创建 Docker 配置目录并设置 Docker 镜像加速器的脚本。这里是一些步骤和建议,以确保正确设置:
- 创建 Docker 配置目录:使用
mkdir命令创建/etc/docker目录。
-
sudo mkdir -p /etc/docker -
编辑 Docker 配置文件:使用
tee命令创建或修改/etc/docker/daemon.json文件。请注意,您的示例中<changeme>应该替换为您从阿里云获取的加速器地址中的 ID 部分。 -
sudo tee /etc/docker/daemon.json <<-EOF { "registry-mirrors": [ "https://<your-mirror-id>.mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn" ] } EOF请确保替换所有
<your-mirror-id>为实际的值。 -
重新加载 systemd 管理器配置:使用
daemon-reload命令重新加载 systemd 管理器配置。 -
sudo systemctl daemon-reload -
重启 Docker 服务:使用
systemctl命令重启 Docker 服务以应用新的配置。 -
sudo systemctl restart docker -
验证配置:配置完成后,您可以通过拉取一个镜像来验证加速器是否工作:
-
docker pull hello-world -
注意:在您的命令中,使用
EOF作为tee命令的结束标记。确保在EOF前没有其他字符,包括空格或换行符。 -
检查网络问题:如果您遇到网络解析问题,检查您的网络连接,并确保您的 DNS 设置正确。
-
检查合法性:确保您使用的加速器地址是有效的,并且没有被墙或限制访问。
-
使用单一加速器:通常建议一次只使用一个加速器地址进行测试,以确定哪个加速器在您的网络环境下工作最好。
-
查看 Docker 日志:如果 Docker 服务启动失败,查看 Docker 日志可能会提供有用的信息:
-
journalctl -u docker.service