Fix and improve

This commit is contained in:
Baohua Yang
2026-02-12 16:51:50 -08:00
parent bae82e993a
commit 0835f8467a
100 changed files with 280 additions and 622 deletions

View File

@@ -2,8 +2,6 @@
### 基本语法
具体内容如下
```docker
ADD [选项] <源路径>... <目标路径>
ADD [选项] ["<源路径>", ... "<目标路径>"]
@@ -31,9 +29,7 @@ ADD [选项] ["<源路径>", ... "<目标路径>"]
### 自动解压功能
#### 基本用法
具体内容如下
#### 基本用法自动解压本地 tar
```docker
## 自动解压 tar.gz 到目标目录
@@ -58,8 +54,6 @@ ADD ubuntu-noble-core-cloudimg-amd64-root.tar.gz /
#### 解压过程
具体内容如下
```
ADD app.tar.gz /app/
@@ -79,8 +73,6 @@ app.tar.gz 包含: /app/ 目录结果:
#### 基本用法
具体内容如下
```docker
## 从 URL 下载文件
@@ -98,8 +90,6 @@ ADD https://example.com/app.zip /app/app.zip
#### 推荐替代方案
具体内容如下
```docker
## ❌ 不推荐:使用 ADD 下载
@@ -120,8 +110,6 @@ RUN curl -fsSL https://example.com/app.tar.gz | tar -xz -C /app
### 修改文件所有者
具体内容如下
```docker
ADD --chown=node:node app.tar.gz /app/
ADD --chown=1000:1000 files/ /app/
@@ -133,8 +121,6 @@ ADD --chown=1000:1000 files/ /app/
#### 适合使用 ADD
具体内容如下
```docker
## 解压本地 tar 文件
@@ -148,8 +134,6 @@ ADD dist.tar.gz /app/
#### 不适合使用 ADD
具体内容如下
```docker
## 复制普通文件(用 COPY
@@ -199,8 +183,6 @@ ADD app.tar.gz /app/
#### 1. 默认使用 COPY
具体内容如下
```docker
## ✅ 大多数场景使用 COPY
@@ -209,8 +191,6 @@ COPY . /app/
#### 2. 仅在需要解压时使用 ADD
具体内容如下
```docker
## ✅ 自动解压场景
@@ -219,8 +199,6 @@ ADD app.tar.gz /app/
#### 3. 不要用 ADD 下载文件
具体内容如下
```docker
## ❌ 避免
@@ -233,8 +211,6 @@ RUN curl -fsSL https://example.com/file.tar.gz | tar -xz -C /app
#### 4. 解压后清理
具体内容如下
```docker
## 如果需要控制解压过程
@@ -257,6 +233,6 @@ RUN tar -xzf /tmp/app.tar.gz -C /app && \
### 延伸阅读
- [COPY 复制文件](copy.md)基本复制操作
- [多阶段构建](../multistage-builds.md)减少镜像体积
- [最佳实践](../../16_appendix/16.1_best_practices.md)Dockerfile 编写指南
- [COPY 复制文件](7.2_copy.md)基本复制操作
- [多阶段构建](7.17_multistage_builds.md)减少镜像体积
- [最佳实践](../16_appendix/16.1_best_practices.md)Dockerfile 编写指南