Docker 常用命令

批量删除容器

docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm

可以修改 grep Exitgrep Created,即根据状态,找到对应的全部id,然后传给docker rm命令,可以修改rm 为其它的命令。

批量删除镜像

docker images | grep '<none>' | awk '{print $3}' | xargs docker rmi -f

构建镜像

# -t 指定镜像名字和Tag
docker build  -t hcp-backend-dev:test .

启动镜像

# 启动镜像hcp-backend-dev:test,指定容器名字为hcp-backend-dev
docker run --name=hcp-backend-dev -dit hcp-backend-dev:test

全部删除docker所有东西

docker system prune --all

删除全部镜像

docker rmi -f $(docker images -a -q)

删除全部容器和挂载盘

docker rm -vf $(docker ps -a -q)

Docker容器迁移

参考链接

通过docker export导出镜像,然后到新服务器import为指定名字的镜像,启动时以新的镜像名来启动。对于volume的迁移,可以直接从源服务器scp传到新服务器。

相关命令:

docker export container_name -o filename.tar
# load image as image_name
docker import filename.tar image_name

Leave a Reply

Your email address will not be published. Required fields are marked *