在 Docker 中拉取(pull)镜像时,可以通过多种方式配置拉取行为。以下是详细的设置方法和相关技巧:
docker pull [OPTIONS] 镜像名:标签
bash
docker pull ubuntu:latest
国内访问 Docker Hub 较慢,需配置镜像加速器(如阿里云、腾讯云等)。
/etc/docker/daemon.json
json
{
"registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"]
}
bash
sudo systemctl restart docker # Linux
docker pull --registry-mirror=https://<加速器地址> 镜像名
多平台支持(如 ARM、x86_64):
docker pull --platform=linux/arm64 ubuntu # 拉取 ARM 架构镜像
拉取需认证的私有仓库镜像:
docker login [私有仓库地址] # 输入用户名/密码
docker pull 私有仓库地址/镜像名:标签
场景 | 命令示例 |
---|---|
拉取特定版本 | docker pull nginx:1.21.6 |
拉取并跳过内容校验 | docker pull --disable-content-trust nginx |
查看镜像层信息 | docker pull --verbose nginx |
错误:Error response from daemon: pull access denied
docker login
。错误:net/http: TLS handshake timeout
latest
,明确版本号(如 python:3.9
)。docker image prune
释放空间。docker-compose.yml
中直接定义镜像,通过 docker-compose pull
批量拉取。通过以上配置和技巧,可以高效、稳定地拉取 Docker 镜像。遇到具体问题时可结合 docker info
检查配置是否生效。