docker 容器 与 镜像 关系 及 相互转换

Docker容器与镜像的关系

在这里插入图片描述

镜像的 layer

在这里插入图片描述

镜像视角

在这里插入图片描述

容器的layer

在这里插入图片描述

在这里插入图片描述

容器的视角

在这里插入图片描述

容器与镜像的底层关系

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1LZ9QtbB-1611933796531)(http://note.youdao.com/yws/res/7919/64F2C806679D484BB9708359CF4F2CD6)]

容器的运行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BThfqD2g-1611933796534)(http://note.youdao.com/yws/res/7922/7827CB9D65084D84B9347DC6C720D6E8)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cmOK2M4M-1611933796537)(http://note.youdao.com/yws/res/7923/F0358D4FF27A471D81C03B3503B4FC44)]

容器提交 – docker commit

作用:

根据容器生成一个新的镜像

命令格式:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
命令参数(OPTIONS):
  • -a, --author string 作者
  • -c, --change list 为创建的镜像加入Dockerfile命令
  • -m, --message string 提交信息,类似git commit -m
  • -p, --pause 提交时暂停容器 (default true)

容器打包的导入 – docker import

作用:
  • 从一个tar文件中导入内容创建一个镜像
命令格式:
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
命令参数(OPTIONS):
  • -c, --change list 为创建的镜像加入Dockerfile命令
  • -m, --message string 导入时,添加提交信息

容器导出 – docker export

作用:

将容器当前的文件系统导出成一个tar文件

命令格式:
docker export [OPTIONS] CONTAINER
命令参数(OPTIONS):
  • -o, --output string 指定写入的文件,默认是STDOUT

docker commit 和 docker import 对比

  • docker commit 会保存联合文件系统的每层,能看到修改记录(history)
  • docker import 会合并联合文件系统的所有层,变成一层,看不到历史修改记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值