docker 常用命令
复制镜像
# 需要备份的机器上执行如下命令
docker stop NAME_OF_INSTANCE
docker commit NAME_OF_INSTANCE mycontainerimage
docker save mycontainerimage | gzip > mycontainerimage.tar.gz
# 拷贝压缩文件到机器上执行如下命令
gunzip -c mycontainerimage.tar.gz | docker load
或直接在单个机器搞定:
# 目标端
ssh -p 4122 root@47.102.x.x 'docker save nuxt:latest | gzip' | gunzip | docker load
# 源端
docker save mycontainerimage | gzip | ssh root@203.0.113.1 'gunzip | docker load'
清理镜像/容器
删除镜像:
docker rmi [image_name/image_id]
docker image rm [image_name/image_id]
docker rmi -f [image_name/image_id]
支持参数:
-f, -force: 强制删除镜像,即便有容器引用该镜像;
-no-prune: 不要删除未带标签的父镜像;
清理镜像(残存的、临时的、没有被使用的镜像文件)
docker image prune
支持参数:
-a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;
-f, --force:强制删除镜像文件,无需弹出提示确认;
删除容器:
docker rm [container_name/container_id]
修改daemon.json文件生效
vi /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker.service
sudo docker info # 查看服务
sudo systemctl status docker -l #查看状态