mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-25 11:15:39 +00:00
Polish Docker workflow formatting
This commit is contained in:
@@ -112,7 +112,7 @@ RUN addgroup -g 1001 -S appgroup && \
|
||||
|
||||
### 7.11.5 运行时切换用户
|
||||
|
||||
#### 使用 gosu (推荐)
|
||||
#### 使用 gosu:推荐
|
||||
|
||||
在 ENTRYPOINT 脚本中切换用户时,不要使用 `su` 或 `sudo`,应使用 [gosu](https://github.com/tianon/gosu):
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ LABEL version="1.0"
|
||||
LABEL description="这是一个 Web 应用服务器"
|
||||
```
|
||||
|
||||
#### 定义多个标签 (推荐)
|
||||
#### 定义多个标签:推荐
|
||||
|
||||
```docker
|
||||
LABEL maintainer="user@example.com" \
|
||||
@@ -68,7 +68,7 @@ LABEL org.opencontainers.image.authors="yeasy" \
|
||||
|
||||
---
|
||||
|
||||
### 7.14.5 MAINTAINER 指令 (已废弃)
|
||||
### 7.14.5 MAINTAINER 指令:已废弃
|
||||
|
||||
旧版本的 Dockerfile 中常看到 `MAINTAINER` 指令:
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ RUN ["apt-get", "update"]
|
||||
|
||||
### 7.1.3 常见最佳实践
|
||||
|
||||
#### 1. 组合命令 (减少层数)
|
||||
#### 1. 组合命令:减少层数
|
||||
|
||||
每一个 `RUN` 指令都会新建一层镜像。为了减少镜像体积和层数,应使用 `&&` 连接命令。
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ COPY app[0-9].js /app/ # app0.js ~ app9.js
|
||||
COPY app.js /usr/src/app/
|
||||
```
|
||||
|
||||
#### 相对路径 (基于 WORKDIR)
|
||||
#### 相对路径:基于 WORKDIR
|
||||
|
||||
```docker
|
||||
WORKDIR /app
|
||||
|
||||
@@ -30,7 +30,7 @@ ADD [选项] ["<源路径>", ... "<目标路径>"]
|
||||
|
||||
### 7.3.3 自动解压功能
|
||||
|
||||
#### 基本用法 (自动解压本地 tar)
|
||||
#### 基本用法:自动解压本地 tar
|
||||
|
||||
```docker
|
||||
## 自动解压 tar.gz 到目标目录
|
||||
@@ -71,7 +71,7 @@ app.tar.gz 包含: /app/ 目录结果:
|
||||
|
||||
---
|
||||
|
||||
### 7.3.4 URL 下载功能 (不推荐)
|
||||
### 7.3.4 URL 下载功能:不推荐
|
||||
|
||||
#### 基本用法
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ CMD 有三种格式:
|
||||
| **shell 格式** | `CMD 命令 参数1 参数2` | ⚠️ 简单场景 |
|
||||
| **参数格式** | `CMD [“参数1”, “参数2”]` | 配合 ENTRYPOINT |
|
||||
|
||||
#### exec 格式 (推荐)
|
||||
#### exec 格式:推荐
|
||||
|
||||
```docker
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
|
||||
@@ -80,7 +80,7 @@ $ docker run myimage -v http://other.com # curl -s -v http://other.com ✓
|
||||
|
||||
### 7.5.4 场景一:让镜像像命令一样使用
|
||||
|
||||
#### 需求 (启动前准备)
|
||||
#### 需求:启动前准备
|
||||
|
||||
创建一个查询公网 IP 的 “命令” 镜像。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user