$ docker images
时间: 2025-05-04 20:54:33 AIGC 浏览: 33
### 查看现有的Docker镜像列表
`docker images` 是用于列出本地存储的所有 Docker 镜像的命令。以下是该命令的具体用法以及一些常见的例子。
#### 基本语法
```bash
docker images [OPTIONS] [REPOSITORY[:TAG]]
```
- `REPOSITORY`: 可选参数,指定要显示特定仓库中的镜像。
- `TAG`: 可选参数,进一步限定只显示某个标签下的镜像。
#### 参数说明
| 参数 | 描述 |
|------|------|
| `-a`, `--all=true|false` | 显示所有的镜像,默认情况下会隐藏悬空(dangling)镜像[^2]。 |
| `--digests=true|false` | 显示镜像的摘要信息 (Digest),默认不显示。 |
| `-f`, `--filter=[]` | 提供过滤器来筛选结果,比如按大小、创建时间等条件过滤。 |
| `--format=""` | 使用 Go 模板自定义输出格式。 |
#### 示例
1. **基本使用**
列出当前系统上所有可用的镜像:
```bash
docker images
```
2. **显示全部镜像**
包括那些未被标记或者不再使用的镜像(即悬空镜像),可以加上 `-a` 或者 `--all` 参数:
```bash
docker images -a
```
3. **按照特定字段格式化输出**
如果只需要某些列的信息,可以通过 `--format` 来定制输出样式。例如仅获取镜像ID和名称:
```bash
docker images --format "{{.ID}}: {{.Repository}}"
```
4. **通过过滤功能查找具体类型的镜像**
运用 `--filter` 对查询结果施加约束条件。比如说找出最近一周内构建完成的新镜像:
```bash
docker images --filter "since=7days"
```
5. **针对某单一库名检索其关联版本号**
当前环境中存在多个不同版本时,可通过附加具体的 REPO 名字缩小范围至目标对象处:
```bash
docker images ubuntu
```
以上就是关于如何利用 `docker images` 查阅现存于主机内的容器映射档案集合的相关指导。
```python
import subprocess
def list_docker_images():
result = subprocess.run(['docker', 'images'], stdout=subprocess.PIPE)
return result.stdout.decode('utf-8')
print(list_docker_images())
```
此脚本调用了 Python 的标准库模块 `subprocess` 执行外部 shell 命令并捕获返回数据流作为字符串形式打印出来。
阅读全文
相关推荐



















