在使用 Docker 开发和部署项目时,大家经常会遇到一个令人头疼的问题:从官方 Docker Hub 拉取镜像的速度极慢,甚至经常遇到网络超时。为了提升拉取速度和提高工作效率,最有效的解决方案就是配置国内的镜像加速器。
本文将详细演示如何在 Linux(如 Ubuntu 22.04)环境下配置 Docker 镜像加速。
1. 找到或创建配置文件
Docker 服务的核心配置文件通常位于 /etc/docker/daemon.json。我们需要编辑这个文件来添加加速器地址。
首先,打开终端。如果该目录或文件不存在,可以直接使用文本编辑器(如 vim 或 nano)创建并打开它:
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
2. 添加镜像加速器地址
在打开的 daemon.json 文件中,输入以下配置内容。这里整理了一批目前可用的稳定镜像源(包括网易、清华大学、中科大、腾讯云、阿里云等,部分已经失效移除了):
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.nastool.de"
]
}
注意:如果你的配置文件中已经有了其他配置项,请确保合并后的 JSON 格式正确,注意添加英文逗号分隔。
3. 重载配置并重启 Docker 服务
保存文件并退出编辑器后,需要让 systemd 重新加载配置,并重启 Docker 服务才能使加速器生效。
依次执行以下两条命令:
# 重新加载 systemd 管理的配置文件
sudo systemctl daemon-reload
# 重启 Docker 服务
sudo systemctl restart docker
4. 验证配置是否生效
最后,我们需要检查配置是否成功加载。可以通过运行以下命令查看 Docker 的系统信息:
docker info
在输出的信息中向下滚动,找到 Registry Mirrors 这一项。如果你看到刚才配置的镜像源列表,说明 Docker 镜像加速已经配置成功了!
# 预期输出示例
Registry Mirrors:
https://docker.m.daocloud.io/
...
现在你可以尝试使用 docker pull 拉取一个常用的镜像(比如 redis 或 nginx),体验一下飞一般的下载速度了!