镜像拉取与搜索
Docker 镜像需要从 Registry 拉取到本地才能使用,下面介绍拉取与搜索方法。
镜像搜索
docker search 命令
在 Docker Hub 搜索可用镜像:
Bash
# 搜索 nginx 相关镜像
docker search nginx
# 输出示例
NAME DESCRIPTION STARS OFFICIAL
nginx Official Docker Image for nginx 20000 [OK]
bitnami/nginx Bitnami nginx Docker Image 200
linuxserver/nginx Nginx with reverse proxy support 150
关键字段:
- NAME:镜像名称
- DESCRIPTION:描述信息
- STARS:收藏数(衡量受欢迎程度)
- OFFICIAL:是否官方镜像
过滤搜索
Bash
# 只显示官方镜像
docker search --filter "is-official=true" nginx
# 只显示收藏数大于 100 的镜像
docker search --filter "stars=100" nginx
# 过滤截断的镜像
docker search --filter "is-automated=false" nginx
镜像拉取
docker pull 命令
Bash
# 拉取最新版本
docker pull nginx
# 拉取指定版本
docker pull nginx:1.25
# 拉取特定平台的镜像
docker pull --platform linux/amd64 nginx
# 拉取所有标签的镜像
docker pull nginx --all-tags
镜像标签说明
Bash
镜像名称:标签
nginx:latest # latest 标签(通常是最新稳定版)
nginx:1.25 # 指定版本号
nginx:1.25-alpine # 基于 Alpine 的精简版
nginx:1.25-perl # 包含 Perl 模块的版本
latest不是固定的版本号,它会随着官方更新而变化。生产环境建议使用具体版本号。
查看拉取进度
JSON
docker pull nginx:1.25
# 输出示例
1.25: Pulling from library/nginx
a2abf6c4d29d: Pull complete # 层1
a9edb18cadd1: Pull complete # 层2
5d944f563b08: Pull complete # 层3
Digest: sha256:abc123... # 镜像摘要
Status: Downloaded newer image for nginx:1.25
配置镜像加速器
国内拉取 Docker Hub 较慢,可配置镜像加速器:
编辑 /etc/docker/daemon.json:
Bash
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
重启 Docker:
text
sudo systemctl daemon-reload
sudo systemctl restart docker
要点总结
docker search用于查找可用镜像,支持过滤官方、收藏数等条件docker pull拉取镜像,建议生产环境使用具体版本号而非 latest- 镜像由多个层组成,拉取时逐层下载
- 国内用户建议配置镜像加速器提升拉取速度
- 可通过
--platform指定目标平台架构
📝 发现内容有误?点击此处直接编辑