设置 Docker 镜像加速器的脚本

285 阅读1分钟

创建 Docker 配置目录并设置 Docker 镜像加速器的脚本。这里是一些步骤和建议,以确保正确设置:

  1. 创建 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 日志可能会提供有用的信息:

  1. journalctl -u docker.service