WSL2 + Docker Desktop 环境中查看本地镜像
在 WSL2 + Docker Desktop 环境中查看本地镜像有以下几种方法:
1. 使用 docker images
命令(最常用)
docker images
输出示例:
REPOSITORY TAG IMAGE ID CREATED SIZE
vsc-astrodynx-0701-bc2dcb54dec67e5fdd6443f6c3352ebb7d749db833517f9f1f67c657216f2f26-uid latest 72d0781a86ab 4 minutes ago 20.5GB
vsc-astrodynx-0701-bc2dcb54dec67e5fdd6443f6c3352ebb7d749db833517f9f1f67c657216f2f26 latest 0db9b7d6c970 4 minutes ago 20.5GB
python 3.9 1234567890ab 2 weeks ago 900MB
2. 使用 docker image ls
(功能相同)
docker image ls
3. 高级过滤选项
# 按名称过滤(支持通配符)
docker images "vsc-astrodynx*"# 按标签过滤
docker images --filter=reference="*:latest"# 显示镜像ID
docker images -q
4. 查看特定镜像详情
docker image inspect <IMAGE_ID>
# 示例:
docker image inspect 72d0781a86ab
5. 在 Docker Desktop 中查看(图形界面)
- 打开 Docker Desktop
- 点击左侧菜单栏的 Images 选项卡
- 查看所有本地镜像列表
6. 查看镜像存储位置(物理路径)
# 查看Docker数据目录
docker info --format '{{.DockerRootDir}}'# 通常WSL2中的路径为:
ls /var/lib/docker/image/overlay2/imagedb/content
7. 查看镜像分层结构
docker history <IMAGE_ID>
# 示例:
docker history 72d0781a86ab
常用参数说明:
参数 | 说明 |
---|---|
-a | 显示所有镜像(包括中间层) |
-q | 仅显示镜像ID |
--no-trunc | 显示完整的镜像ID |
--format | 自定义输出格式 |
注意事项:
- 确保在 WSL2 终端运行命令(不是 Windows CMD/PowerShell)
- 确保 Docker Desktop 正在运行
- 镜像按分层存储,重复的层只存储一次
示例输出解读:
以你之前提供的输出为例:
REPOSITORY TAG IMAGE ID CREATED SIZE
vsc-astrodynx-0701-bc2dcb54dec67e5fdd6443f6c3352ebb7d749db833517f9f1f67c657216f2f26-uid latest 72d0781a86ab 4 minutes ago 20.5GB
vsc-astrodynx-0701-bc2dcb54dec67e5fdd6443f6c3352ebb7d749db833517f9f1f67c657216f2f26 latest 0db9b7d6c970 4 minutes ago 20.5GB
- REPOSITORY:镜像名称(VSCode自动生成的)
- TAG:版本标签(通常是latest)
- IMAGE ID:镜像唯一标识(缩写)
- CREATED:创建时间
- SIZE:镜像占用空间