gpt4 book ai didi

amazon-ec2 - 如何从私有(private) Dockerhub 存储库自动化 docker 运行?

转载 作者:IT老高 更新时间:2023-10-28 21:25:23 27 4
gpt4 key购买 nike

我有一个运行 Docker 的 EC2 服务器,我想将以下内容添加到 User Data 以便在服务器启动时拉取/运行我的私有(private) Dockerhub 镜像,如下所示:

#!/bin/bash
sudo docker run -p 3333:3333 -d --name Hello myusername/hello

但我不确定如何进行身份验证以访问私有(private)仓库 myusername/hello

使用 Github 创建和上传部署 key ,Dockerhub 是否提供类似的部署 key 选项?

最佳答案

UPDATE: Figured out an even better way that doesn't involve baking your creds into an image at all. See the following question for information that would be applicable to solving this problem as well: Is it secure to store EC2 User-Data shell scripts in a private S3 bucket?

This helps keep your secrets in the least number of places necessary at any given time.


想出了一个更好的方法:

  1. 使用所需的操作系统启动机器
  2. 安装 Docker
  3. 在该机器上运行 sudo docker login
  4. 认证成功后,Docker 会在你的主目录中放置一个 .dockercfg 文件(例如 /home/yourusername/.dockercfg)。从现在开始,Docker 将使用此文件进行所有身份验证。
  5. 创建要在启动所有新实例时使用的计算机镜像。该图像现在将包含 .dockercfg 文件。
  6. 将以下内容添加到机器镜像的 User Data 中:
#!/bin/bash
sudo docker run -p 3333:3333 -d --name Hello yourusername/hello

现在,当您基于您的机器镜像启动实例时,您的 sudo docker run 命令将成功提取私有(private)存储库,前提是您运行 docker 命令的用户具有 .dockercfg 文件在他们的主目录中。

希望能帮助任何想弄清楚这一点的人。

关于amazon-ec2 - 如何从私有(private) Dockerhub 存储库自动化 docker 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com