mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
chore: remove unused historic image files
This commit is contained in:
@@ -56,6 +56,7 @@ COPY . . # 层4:应用代码
|
||||
#### 3。容器启动快
|
||||
|
||||
容器启动时不需要复制镜像,只需:
|
||||
|
||||
1. 在镜像层上创建一个薄的可写层
|
||||
2. 联合挂载所有层
|
||||
|
||||
@@ -83,6 +84,7 @@ flowchart LR
|
||||
```
|
||||
|
||||
**流程**:
|
||||
|
||||
1. 从只读层读取文件
|
||||
2. 复制到容器的可写层
|
||||
3. 在可写层中修改
|
||||
@@ -105,6 +107,8 @@ Docker 可使用多种联合文件系统实现:
|
||||
|
||||
#### 各发行版推荐
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| Linux 发行版 | 推荐存储驱动 |
|
||||
|-------------|-------------|
|
||||
| Ubuntu 16.04+ | overlay2 |
|
||||
@@ -154,6 +158,8 @@ flowchart TD
|
||||
|
||||
#### 文件操作行为
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 操作 | 行为 |
|
||||
|------|------|
|
||||
| **读取** | 从上到下查找第一个匹配的文件 |
|
||||
@@ -217,12 +223,14 @@ RUN apt-get update && \
|
||||
#### 2。避免在容器中写入大量数据
|
||||
|
||||
容器层的写入性能低于直接写入。大量数据应使用:
|
||||
|
||||
- 数据卷 (Volume)
|
||||
- 绑定挂载 (Bind Mount)
|
||||
|
||||
#### 3。使用。dockerignore
|
||||
|
||||
排除不需要的文件可以:
|
||||
|
||||
- 减小构建上下文
|
||||
- 避免创建不必要的层
|
||||
|
||||
|
||||
Reference in New Issue
Block a user