使用官方或第三方提供的镜像加速器服务:
Docker官方为中国用户提供了一个国内的镜像仓库地址:registry.docker-cn.com,配置方法是在Docker守护进程配置文件(通常是 /etc/docker/daemon.json)中添加如下内容:
使用阿里云提供的Docker镜像加速器服务
- 访问阿里云官方网站(https://www.aliyun.com/),注册一个账号并完成实名认证。
- 登录控制台后,在产品列表中找到“容器镜像服务”,也称为阿里云ACK或CR(Cloud Container Registry)。
- 进入“容器镜像服务”控制台页面。
- 找到“镜像加速器”相关的功能选项,通常在设置或者帮助文档里可以找到如何开启和获取加速器地址的指引。
- 按照官方提供的步骤操作,一般会生成一个专用于你的账号的加速器地址,如:https://<your-instance-id>.mirror.aliyuncs.com。
- 在服务器上编辑Docker守护进程配置文件 daemon.json。如果文件不存在,则创建它(通常位于 /etc/docker/daemon.json)。
- 在 daemon.json 文件中添加如下内容,将 <your-instance-id> 替换为实际从阿里云获取的加速器地址:
- 保存并关闭文件。
- 使用以下命令根据你的系统类型重启Docker服务,以使更改生效:
设置本地缓存代理
设置本地Docker镜像缓存代理通常使用的是类似Harbor、Nexus3或Artifactory这样的私有仓库服务。这里以使用Harbor为例,提供详细步骤:
1、安装Harbor:首先需要在本地服务器上安装Harbor。访问Harbor官网(https://goharbor.io/)下载最新的安装包,并按照官方文档进行部署配置。
- Harbor安装完成后,它会作为一个可以缓存和管理Docker镜像的私有仓库。
2、配置Harbor作为远程镜像源:
-
- 登录到Harbor web控制台,配置远程镜像仓库。例如,在“配置”-“同步规则”中添加Docker Hub或其他公共镜像仓库作为上游仓库,并设置自动同步策略。
3、在客户端机器上配置Harbor为Docker镜像源:
-
- 修改Docker守护进程配置文件 daemon.json (位置一般在 /etc/docker/daemon.json),添加以下内容(替换 <harbor-url> 为你的Harbor实例地址):
- 保存并关闭文件。
-
json { "registry-mirrors": ["https://<harbor-url>/"] }
4、重启Docker服务:
- 根据你的系统类型执行相应的命令来重启Docker服务:
-
bash # 对于systemd系统(如Ubuntu 15.04+、CentOS 7等) sudo systemctl daemon-reload sudo systemctl restart docker # 对于Upstart或SysVinit系统(如Ubuntu 14.10及更早版本) sudo service docker restart