Add more content and fix format

This commit is contained in:
Baohua Yang
2026-02-25 21:06:21 -08:00
parent dd449bc84f
commit ecab788013
119 changed files with 566 additions and 496 deletions

View File

@@ -2,8 +2,6 @@
### 7.2.1 基本语法
如下代码块所示展示了相关示例
```docker
COPY [选项] <源路径>... <目标路径>
COPY [选项] ["<源路径1>", "<源路径2>", ... "<目标路径>"]
@@ -17,8 +15,6 @@ COPY [选项] ["<源路径1>", "<源路径2>", ... "<目标路径>"]
#### 复制单个文件
如下代码块所示展示了相关示例
```docker
## 复制文件到指定目录
@@ -31,8 +27,6 @@ COPY config.json /app/settings.json
#### 复制多个文件
如下代码块所示展示了相关示例
```docker
## 复制多个指定文件
@@ -46,8 +40,6 @@ COPY src/*.js /app/src/
#### 复制目录
如下代码块所示展示了相关示例
```docker
## 复制整个目录的内容(不是目录本身)
@@ -88,16 +80,12 @@ COPY app[0-9].js /app/ # app0.js ~ app9.js
#### 绝对路径
如下代码块所示展示了相关示例
```docker
COPY app.js /usr/src/app/
```
#### 相对路径 (基于 WORKDIR)
如下代码块所示展示了相关示例
```docker
WORKDIR /app
COPY package.json ./ # 复制到 /app/package.json
@@ -183,8 +171,6 @@ ADD app.tar.gz /app/
#### 从其他构建阶段复制
如下代码块所示展示了相关示例
```docker
## 构建阶段
@@ -203,8 +189,6 @@ COPY --from=builder /app/dist /usr/share/nginx/html
#### 使用 --link 优化缓存
如下代码块所示展示了相关示例
```docker
## 使用 --link 后,文件以独立层添加,不依赖前序指令
@@ -246,8 +230,6 @@ Dockerfile
#### 1. 利用缓存先复制依赖文件
如下代码块所示展示了相关示例
```docker
## ✅ 好:先复制依赖定义,再安装,最后复制代码
@@ -263,8 +245,6 @@ RUN npm install
#### 2. 使用 .dockerignore
如下代码块所示展示了相关示例
```docker
## 确保 node_modules 不被复制
@@ -276,8 +256,6 @@ COPY . .
#### 3. 明确复制路径
如下代码块所示展示了相关示例
```docker
## ✅ 好:明确的路径