diff --git a/04_image/4.2_list.md b/04_image/4.2_list.md index 670bdc4..215b70d 100644 --- a/04_image/4.2_list.md +++ b/04_image/4.2_list.md @@ -125,14 +125,14 @@ $ docker images -f label=maintainer=example@email.com ### 4.2.5 虚悬镜像 -在镜像列表里,你可能会看到一些仓库名和标签都为 `` 的镜像,这类镜像被称为虚悬镜像。 +仓库名和标签都为 `` 的镜像被称为虚悬镜像。自 Docker Engine 29 起,`docker image ls` 默认不再列出它们,需要 `-a` 或 `dangling=true` 过滤器才能看到。 #### 什么是虚悬镜像 仓库名和标签都显示为 `` 的镜像: ```bash -$ docker images +$ docker images -f dangling=true REPOSITORY TAG IMAGE ID SIZE 00285df0df87 342MB ``` @@ -157,14 +157,14 @@ $ docker image prune ### 4.2.6 中间层镜像 -除了虚悬镜像,`docker image ls` 默认列出的只是顶层镜像。还有一种镜像是为了加速镜像构建、重复利用资源而存在的中间层镜像。 +`docker image ls` 默认列出的只是有标签的顶层镜像。除了虚悬镜像,被隐藏的还有一类为了加速镜像构建、重复利用资源而存在的中间层镜像。 #### 查看所有镜像:包含中间层 ```bash $ docker images -a ``` -会显示很多无标签镜像——这些是构建过程中产生的中间层,被其他镜像依赖。 +会显示默认隐藏的镜像:构建过程中产生的中间层,以及上面提到的虚悬镜像。中间层被其他镜像依赖。 > ⚠️ 不要删除中间层镜像。它们是其他镜像的依赖,删除会导致上层镜像无法使用。删除顶层镜像时会自动清理不再需要的中间层。