无论如何要使用 github / gitlab 下载 docker 图像?
Is there anyway to use github / gitlab for downloading the docker image?
由于Docker Hub只允许1个private repo,请问有没有办法使用Github或者Gitlab等方式下载图片?例如:
FROM git@github.com/username/repo
...
...
...
两者都有出色的包注册服务
两者都具有出色的功能,例如 直接从 Dockerfile 使用它,例如您想要的。
我有一个 public example, you can check it in Github 和 node.js,它使用 GPR 来存储构建 image/package。
使用 gitlab.com. GitLab provides a Docker registry 上的帐户链接到项目非常容易,您可以拥有无限的私人项目:
- 创建项目
my-docker-project
- 转到 Package and Registries > Container registries,您应该会看到一些访问注册表的命令
- 使用如下命令将您的计算机连接到此注册表:
# Will prompt for login/pass
docker login registry.gitlab.com
- 您需要一个 access token or deploy token 和
read_registry
和 write_registry
作用域。您可以通过个人资料 首选项 > 访问令牌 生成一个。登录是秘密令牌提供的令牌名称和密码。
- 您现在可以使用以下命令推送 Docker 图像:
# Push an image
docker push registry.gitlab.com/YourUsernameOrGroup/my-docker-project
# Push an image on a sub-path
docker push registry.gitlab.com/YourUsernameOrGroup/my-docker-project/myimage
然后您可以通过引用其 URL 在 Docker 文件中使用该图像,例如:
FROM registry.gitlab.com/YourUsernameOrGroup/my-docker-project
# ...
当然,您构建的机器必须使用上面的 docker login
命令在相关的 GitLab 注册表上进行身份验证(或者项目必须是 public)
由于Docker Hub只允许1个private repo,请问有没有办法使用Github或者Gitlab等方式下载图片?例如:
FROM git@github.com/username/repo
...
...
...
两者都有出色的包注册服务
两者都具有出色的功能,例如 直接从 Dockerfile 使用它,例如您想要的。
我有一个 public example, you can check it in Github 和 node.js,它使用 GPR 来存储构建 image/package。
使用 gitlab.com. GitLab provides a Docker registry 上的帐户链接到项目非常容易,您可以拥有无限的私人项目:
- 创建项目
my-docker-project
- 转到 Package and Registries > Container registries,您应该会看到一些访问注册表的命令
- 使用如下命令将您的计算机连接到此注册表:
# Will prompt for login/pass docker login registry.gitlab.com
- 您需要一个 access token or deploy token 和
read_registry
和write_registry
作用域。您可以通过个人资料 首选项 > 访问令牌 生成一个。登录是秘密令牌提供的令牌名称和密码。
- 您需要一个 access token or deploy token 和
- 您现在可以使用以下命令推送 Docker 图像:
# Push an image docker push registry.gitlab.com/YourUsernameOrGroup/my-docker-project # Push an image on a sub-path docker push registry.gitlab.com/YourUsernameOrGroup/my-docker-project/myimage
然后您可以通过引用其 URL 在 Docker 文件中使用该图像,例如:
FROM registry.gitlab.com/YourUsernameOrGroup/my-docker-project
# ...
当然,您构建的机器必须使用上面的 docker login
命令在相关的 GitLab 注册表上进行身份验证(或者项目必须是 public)