docker镜像分层与提交镜像

docker镜像加载原理

一、docker 分层  

     docker 的镜像实际上是由一层一层的文件系统组成,这种层级的文件系统我们称之为UnionFS

Docker镜像是由一系列层来构成的,每层代表Dockerfile中的一条指令,依下面Dockerfile为例:

FROM ubuntu:18.04
COPY . /app
RUN make /app
CMD python /app/app.py

Dockerfile包含四个命令,每个命令都会新创建一个层。FROM语句会从ubuntu:18.04镜像创建一个层。COPY指令会从Docker客户端的当前目录下添加一些文件。RUN指令使用了make指令来构建。最后CMD是☞在容器中运行什么命令。

而对于Docker来说,创建新容器时,每一层都会彼此堆叠,可以在基础层的基础上添加新的可写容器层。对容器的所做的所有更改都将写入到该可写容器层中。下图显示了基于Ubuntu 15.04 的容器。对于Image layers都是Read Only的。

 

二、提交镜像

docker commit   提交容器成为一个新的副本

docker commit -m="描述信息" -a="作者"  容器id 目标镜像名:[tag]

docker commit -a="ncb" -m="add webapp"   1c92c7b8152d  tomcat01:1.0

使用修改后的tomcat01:1.0这个镜像就可以包含修改后的东西,使用commit使他变成新的镜像,每次提交可以当作保存一次版本;

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Symoons

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值