工作中docker常用操作

本文介绍了如何在不同机器间复制Docker镜像,处理磁盘空间不足的问题,以及如何对镜像打tag、重命名容器、删除资源和进行基本的容器操作,如启动、停止和查看变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值