云中的私有 docker 注册表-init.yaml

Private docker registry in cloud-init.yaml

我有一个私人 docker 注册表。通常我必须登录到客户端机器并输入 docker login <private registry url>

我想部署一个 AWS 自动缩放 docker 化的环境,但我不确定如何确保 docker 拉取镜像的命令仅使用我们的私有 docker 注册表.我想把它放在云端-init.yaml 并设置

- path: /root/.docker/config.json
  content: |
     {
      "auths": {
          "<private registry url>": {
              "auth": "xxxxxxxxxxxxxxxxxx"
          }
      },
      "HttpHeaders": {
      "User-Agent": "Docker-Client/xyz (xyzzy)"
      }
  }

这是正确的方法还是有更好的方法?

使用 S3 存储桶保存注册表配置的 json 配置并在启动时进行设置。