复制docker镜像到其他机器
有时候我们在一台机器上有一个docker镜像,想把它部署到另外一台机器上,这个时候,如果再用docker pull也行,但是如果网比较慢的话,就很麻烦,这个时候有下面的方法可以尝试:
- 先用docker save 将一个机器上的镜像保成压缩文件
$ docker save calico/cni:v3.13.3 -o ./calico-cni-v3.13.3.tar - 再将这个压缩文件传到另外一台机器上
- 然后再 docker load将压缩文件docker镜像
$ docker load < calico-cni-v3.13.3.tar
docker搬家:
磁盘太小,docker 镜像放不下,可以给换个磁盘.
修改配置文件中data-root的位置,但是需要先将原来的文件都移动(sudo mv)到新的位置(如果使用cp , 需要 -arv, 将权限等信息一起复制,不然后面容器会出错)
首先将原来data-root指定的文件夹复制到新的位置(镜像等等东西是放在这里的);
然后修改配置文件:将data-root改成新的位置
$ sudo vim /etc/docker/daemon.json (如果没有就新建一个该文件)
然后重启docker
$ service docker stop
$ service docker start
或重启docker服务: systemctl restart docker
给docker image 打新的tag:
$ docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
给docker容器改名字
$ docker rename <my_container><my_new_container>
删除docker容器:
$ docker rm 容器名
进入docker容器:
$ docker exec -it 容器名
删除镜像名称
$ docker rmi 镜像ID
运行docker:
$ docker run 各种参数以及镜像名
启动容器(类似于虚拟机开机)
$ docker start
关闭容器(类似于虚拟机关机)
$ docker stop
查看容器相对镜像的变化
docker diff