工作中docker常用操作

复制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

删除docker容器:

$ docker rm 容器名

进入docker容器:

$ docker exec -it 容器名

删除镜像名称

$ docker rmi 镜像ID

运行docker:

$ docker run 各种参数以及镜像名

启动容器(类似于虚拟机开机)

$ docker start

关闭容器(类似于虚拟机关机)

$ docker stop

查看容器相对镜像的变化

docker diff

你可能感兴趣的:(自动驾驶,docker)