From 3894ba56bc484521033f035d31389ecbabf154b9 Mon Sep 17 00:00:00 2001 From: Baohua Yang Date: Mon, 2 Mar 2026 21:55:31 -0800 Subject: [PATCH] Fix format --- 04_image/4.1_pull.md | 3 --- 04_image/4.3_rm.md | 3 +-- 04_image/4.4_commit.md | 4 +--- 04_image/4.5_build.md | 2 +- 04_image/README.md | 5 +++++ 04_image/summary.md | 29 ++++++++--------------------- 6 files changed, 16 insertions(+), 30 deletions(-) diff --git a/04_image/4.1_pull.md b/04_image/4.1_pull.md index 282121d..d51d5a4 100644 --- a/04_image/4.1_pull.md +++ b/04_image/4.1_pull.md @@ -171,9 +171,6 @@ root@e7009c6ce357:/# exit ```bash $ sudo systemctl restart docker # Linux ## 或在 Docker Desktop 中重启 - -## 或在 Docker Desktop 中重启 - ``` 详见[镜像加速器](../03_install/3.9_mirror.md)章节。 diff --git a/04_image/4.3_rm.md b/04_image/4.3_rm.md index 311fa4b..eb2af61 100644 --- a/04_image/4.3_rm.md +++ b/04_image/4.3_rm.md @@ -204,11 +204,10 @@ ubuntu latest ca2b0f26964c # 同一个镜像 $ docker rmi ubuntu:24.04 Untagged: ubuntu:24.04 ## 只是移除标签,镜像仍存在(因为还有 ubuntu:latest 指向它) +``` 当同一个镜像有多个标签时,`docker rmi` 只是删除指定的标签,不会删除镜像本身。 -``` - #### 原因三:被其他镜像依赖 (中间层) ```bash diff --git a/04_image/4.4_commit.md b/04_image/4.4_commit.md index d4598fe..4559234 100644 --- a/04_image/4.4_commit.md +++ b/04_image/4.4_commit.md @@ -120,9 +120,7 @@ docker run --name web2 -d -p 81:80 nginx:v2 至此,我们第一次完成了定制镜像,使用的是 `docker commit` 命令,手动操作给旧的镜像添加了新的一层,形成新的镜像,对镜像多层存储应该有了更直观的感觉。 -### 4.4.1 概述 - -### 4.4.2 慎用 `docker commit` +### 4.4.1 慎用 `docker commit` 使用 `docker commit` 命令虽然可以比较直观的帮助理解镜像分层存储的概念,但是实际环境中并不会这样使用。 diff --git a/04_image/4.5_build.md b/04_image/4.5_build.md index 2f8dd6b..cffe686 100644 --- a/04_image/4.5_build.md +++ b/04_image/4.5_build.md @@ -6,7 +6,7 @@ Dockerfile 是一个文本文件,其内包含了一条条的 **指令 (Instruc ### 4.5.1 使用 docker init 快速创建 (推荐) -Docker 提供了 `docker init` 命令,可以根据项目类型自动生成 Dockerfile、。dockerignore 和 compose.yaml 文件: +Docker 提供了 `docker init` 命令,可以根据项目类型自动生成 Dockerfile、.dockerignore 和 compose.yaml 文件: ```bash $ docker init diff --git a/04_image/README.md b/04_image/README.md index 171a145..a52c6a7 100644 --- a/04_image/README.md +++ b/04_image/README.md @@ -15,3 +15,8 @@ Docker 运行容器前需要本地存在对应的镜像,如果本地不存在 * [使用 Dockerfile 定制镜像](4.5_build.md) * [其它制作镜像的方式](4.6_other.md) * [镜像的实现原理](4.7_internal.md) + +> **版本提示:镜像存储后端的变迁** +> +> 在 Docker Engine v29 及后续版本中,Docker 全新安装默认启用了 **containerd image store**(替代了传统的 classic store)。这一底层架构级别的变迁,意味着 Docker 解锁了对 OCI Image Index 和 Attestations (例如原生的 provenance 来源证明与 SBOM 软件物料清单)的全量本地支持。 +> 读者在执行类似 `docker buildx build --provenance=mode=min --sbom=true` 甚至使用后续审查工具(如 `docker buildx imagetools inspect`)时,其元数据能够与镜像数据一并完好地管理于本地存储系统中,为供应链安全验证补齐了最后一块拼图。 diff --git a/04_image/summary.md b/04_image/summary.md index 0b2d744..5f5846b 100644 --- a/04_image/summary.md +++ b/04_image/summary.md @@ -1,21 +1,13 @@ ## 本章小结 +本章介绍了 Docker 镜像的获取、列出、删除以及构建方式。 + | 操作 | 命令 | |------|------| | 拉取镜像 | `docker pull 镜像名:标签` | | 拉取所有标签 | `docker pull -a 镜像名` | | 指定平台 | `docker pull --platform linux/amd64 镜像名` | | 用摘要拉取 | `docker pull 镜像名@sha256:...` | - -### 4.8.1 延伸阅读 - -- [列出镜像](4.2_list.md):查看本地镜像 -- [删除镜像](4.3_rm.md):清理本地镜像 -- [镜像加速器](../03_install/3.9_mirror.md):加速镜像下载 -- [Docker Hub](../06_repository/6.1_dockerhub.md):官方镜像仓库 - -| 操作 | 命令 | -|------|------| | 列出所有镜像 | `docker images` | | 按仓库名过滤 | `docker images nginx` | | 列出虚悬镜像 | `docker images -f dangling=true` | @@ -23,24 +15,19 @@ | 显示摘要 | `docker images --digests` | | 自定义格式 | `docker images --format "..."` | | 查看空间占用 | `docker system df` | - -### 4.8.2 延伸阅读 - -- [获取镜像](4.1_pull.md):从 Registry 拉取镜像 -- [删除镜像](4.3_rm.md):清理本地镜像 -- [镜像](../02_basic_concept/2.1_image.md):理解镜像概念 - -| 操作 | 命令 | -|------|------| | 删除指定镜像 | `docker rmi 镜像名:标签` | | 强制删除 | `docker rmi -f 镜像名` | | 删除虚悬镜像 | `docker image prune` | | 删除未使用镜像 | `docker image prune -a` | | 批量删除 | `docker rmi $(docker images -q -f ...)` | -| 查看空间占用 | `docker system df` | -### 4.8.3 延伸阅读 +### 延伸阅读 +- [获取镜像](4.1_pull.md):从 Registry 拉取镜像 - [列出镜像](4.2_list.md):查看和过滤镜像 +- [删除镜像](4.3_rm.md):清理本地镜像 +- [镜像加速器](../03_install/3.9_mirror.md):加速镜像下载 +- [Docker Hub](../06_repository/6.1_dockerhub.md):官方镜像仓库 +- [镜像](../02_basic_concept/2.1_image.md):理解镜像概念 - [删除容器](../05_container/5.6_rm.md):清理容器 - [数据卷](../08_data/8.1_volume.md):清理数据卷