[13th][Day9] docker image-1

docker 将这样的 file system 称为 image(映像/镜像)。一个 image 可以放到另一个 image 的顶部。位於下层的 image 称为 parent image ,可以一直往下推,直到找出 image stack 中最底层的 image ,称为 basic image 。
当 image 启动 container 时,docker 会在 image 的最顶层挂上一个 R/W file system,使用者要在 docker 中运行的程序就是在这个 R/W 层中发生的。

https://ithelp.ithome.com.tw/upload/images/20210913/201195462X4R53cAQ3.png
图片来源:https://stackoverflow.com/questions/18601640/what-is-the-impact-of-using-multiple-base-images-in-docker

本图就可以清清楚楚的看到从 kernel 往上,一层一层叠上去的 image,最後则是我们运行的、与之互动的 container。

当一个 container 初次启动时,初始的 R/W 层是乾乾净净空无一物的,当 file system 发生变化时,都会应用在这一层上。

当想修改一个文件,该文件会从下面的 read only 层复制到 R/W 层,该文件的 read only version 仍然存在,但已被 R/W 层的副本所隐藏。

这种技术叫做 Copy-on-write(写入时复制),是使 docker 如此强大的技术之一。
每个 read only layer 都不能改变,只能用读的。

当 run 起一个 container 时,docker 就会建构起一个 image stack ,并在最上面加上一个 R/W 层,这个 R/W层加上所有的 parent iamge 以及一些设定就构成了一个 container 。

之前已经移过, container 是可以修改的,container 拥有自己的状态,可以 run & stop ,container 的这种特性加上 image layering framework 使我们可以快速建构 image 并运作包含最终想要执行的 服务/程序 的 container。


原来 image 学问这麽大 (倒


<<:  Day 02 环境建置

>>:  day 9 - 小范围开发 & go test

自评表撰写实务

上一篇内部稽核讲到 5. 监督作业:进行下列监督作业,以确定本制度之有效性、及时性及确实性: (1)...

【Day3】 Cyber Kill Chain 与 MITRE ATT&CK

哈罗~ 今天要跟大家介绍网路攻击链(Cyber Kill Chain), 自己在刚开始学习资讯安全时...

[Day1] 时间序列分析:时间序列资料属性拆解

欢迎来到【时间序列分析与预测方法大全】第一篇! 本篇我们会介绍时间序列资料所包含的属性。 先对资料特...

Know all about types of research papers in Australia

Know all about types of research papers in Austral...

[第十四只羊] 迷雾森林舞会VII 开完房间後走进房间

天亮了 昨晚是平安夜 关於迷雾森林故事 焦虑抑制剂 4号:我跟全场站不同边耶,我站7耶,我跟7号玩家...