Complete Dockerfile instruction reference list

This commit is contained in:
yeasy
2026-04-27 23:17:39 +00:00
parent 3d3befa16a
commit 16203c5018
16 changed files with 86 additions and 102 deletions
+13 -13
View File
@@ -13,24 +13,24 @@
从镜像仓库获取镜像的命令是 `docker pull`
```bash
docker pull [选项] [Registry地址/][命名空间/]仓库名[:标签|@摘要]
docker pull [选项] [Registry地址/]仓库名[:标签]
```
#### 镜像名称格式
Docker 镜像名称通常 Registry 地址命名空间仓库名和标签或摘要组成常见格式如下
Docker 镜像名称由 Registry 地址用户名仓库名和标签组成标准格式如下
```bash
docker.io/library/ubuntu:24.04
────┬──── ─────┬─── ──┬─── ──┬──
│ │ │
Registry地址 命名空间 仓库名 标签
(可省略) (可省略)
docker.io / library / ubuntu : 24.04
────┬──── ───┬─── ──┬─── ──┬──
│ │
Registry地址 用户名 仓库名 标签
(可省略) (可省略)
```
| 组成部分 | 说明 | 默认值 |
|---------|------|--------|
| Registry 地址 | 镜像仓库地址 | `docker.io` (Docker Hub)|
| 命名空间 | 镜像所属用户/组织官方镜像常为 `library` | `library` (官方镜像)|
| 用户名 | 镜像所属用户/组织 | `library` (官方镜像)|
| 仓库名 | 镜像名称 | 必须指定 |
| 标签 | 版本标识 | `latest` |
@@ -89,19 +89,19 @@ docker.io/library/ubuntu:24.04
#### 分层下载
从输出可以看到镜像是 **按层拉取**
从输出可以看到镜像是 **分层下载**
```mermaid
flowchart TD
subgraph Image ["ubuntu:24.04 镜像"]
direction TB
L3["第3层 c8299583700a<br/>(拉取完成)"]
L2["第2层 be13a9d27eb8<br/>(拉取完成)"]
L1["第1层 92dc2a97ff99<br/>(拉取完成)"]
L3["第3层 c8299583700a<br/>(已存在,跳过下载)"]
L2["第2层 be13a9d27eb8<br/>(下载中... 完成)"]
L1["第1层 92dc2a97ff99<br/>(下载中... 完成)"]
L3 --- L2 --- L1
end
```
如果本地已有相同的层Docker 通常会显示 `Already exists`本例中三层都显示 `Pull complete`表示此次拉取流程都完成了相应的层处理
如果本地已有相同的层Docker 会跳过下载节省带宽和时间
---