docker 常用操作

1.重新启动并进入一个已经退出的container:

$ docker start -ia 595e4af955de

其中,595xxx为container的id。

2.比较container的文件系统变化:

$ docker diff 595e4af955de

其中,A表示add,C表示change,D表示delete。

3.将container制作成镜像:

$ docker commit -m "add /data in /root" 595e4af955de 12.12.10.13:1234/miniconda3:v0.1

其中,add /data in /root为镜像注释,595xxx为container的id,12.12.10.13:1234/miniconda3:v0.1为保存为的镜像名称及tag。

4.push制作好的镜像到私有docker-registry:

$ docker push 12.12.10.13:1234/miniconda3:v0.1

5. 复制镜像(使用tag):

$ docker tag 12.12.10.13:1234/miniconda3:latest 12.12.10.13:1234/miniconda3:v0.1-tf

复制12.12.10.13:1234/miniconda3:latest为12.12.10.13:1234/miniconda3:v0.1-tf。

6. 修改镜像名:

在5.复制镜像的基础上,删除原有镜像即可。

$ docker rmi 12.12.10.13:1234/miniconda3:latest

7. 查看容器的启动指令:

在容器外部,即物理机上执行:

$ docker inspect 595

其中,595为容器ID的前3字符。

启动指令以及参数分别包含在Path和Args中。

8. docker镜像的导入导出:

$ docker save runoob/ubuntu:v3 > my_ubuntu_v3.tar 

可以将docker镜像runoob/ubuntu:v3保存为my_ubuntu_v3.tar 文件。

$ docker load < my_ubuntu_v3.tar
可以从my_ubuntu_v3.tar 文件导入dockers镜像。

除了从镜像导入导出外,还可以直接从container导入导出:

$ docker export b91d9ad83efa > my_ubuntu_v3.tar

其中,b91xxxx为container的ID。export导出的文件会比save导出的文件小一些,因为save 保存镜像所有的信息(包含历史),而export 只导出当前的信息。详细说明见:Docker images导出和导入

9. 批量删除已退出容器:

$ docker rm `docker ps -a|grep Exited|awk '{print $1}'`

注意,docker ps -a|grep Exited|awk '{print $1}'两端是英文输入法下的tab键上面的符号`而不是单引号’。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值