Add blank lines before lists per CommonMark

This commit is contained in:
yeasy
2026-04-25 15:13:27 +00:00
parent f4fa272dc5
commit e3861040ec
27 changed files with 62 additions and 0 deletions
+1
View File
@@ -59,6 +59,7 @@ FROM scratch
```docker
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
```
* *exec* 格式`RUN ["可执行文件", "参数1", "参数2"]`这更像是函数调用中的格式
在会修改文件系统的指令里`RUN` 是最典型的一类每一个 `RUN` 的行为都可以类比为我们刚才手工建立镜像的过程先基于当前结果启动一个临时构建环境在其上执行这些命令再把这一步产生的文件系统变化保存为新的结果层
+1
View File
@@ -38,6 +38,7 @@ flowchart TD
end
Note["所有的写操作都在容器层这里"] -.-> L4
```
* **读取文件**当容器需要读取文件时Docker 会从最上层 (容器层) 开始向下层 (镜像层) 寻找直到找到该文件为止
* **修改文件**当容器需要修改某个文件时Docker 会从下层镜像中将该文件复制到上层的容器层然后对副本进行修改这被称为 **写时复制 (Copy-on-WriteCoW)** 策略
* **删除文件**当容器删除某个文件时Docker 并不是真的去下层删除它 (因为下层是只读的)而是在容器层创建一个特殊的 白障 (Whiteout) 文件用来标记该文件已被删除从而在容器视图中隐藏它