docker - Docker 镜像托管在我们自己服务器的私有存储库中
问题描述
我在一家跨国公司工作,我正在寻找一种方法/解决方案,以便我可以使用我们自己的云/存储库来托管 docker 映像。我们不能在 docker 公共或私有存储库上托管我们代码的 docker 映像,我明白私有存储库只能由我访问,但我的组织仍然不想在组织之外托管代码。那么有什么方法或者我们可以在我们自己的服务器中设置外部无法访问的存储库?
解决方案
docker注册中心有一个开放的 API,已被许多供应商实现。Docker 包含一个开源的注册表映像,您可以自己运行。这是一个示例命令:
docker run -d --restart=unless-stopped --name registry \
-e "REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/var/lib/registry" \
-v "registry-data:/var/lib/registry" \
-p "5000:5000" \
registry:2
请注意,这只是裸服务器,不进行任何身份验证、授权或 TLS 加密,无需更多配置。
推荐阅读
- python - 如何根据 django 框架中的用户不活动来实现会话到期?
- sql - 不考虑撇号的搜索字符串
- xslt - 使用标记化进行迭代
- javascript - 如何使用 ic auth 和内容类型 x-www-form-urlencoded 进行发布请求
- mysql - 如何在 MYSQL 表中为每个没有事务的日期实现计数器字段?
- c# - 在 C# 中迭代和解析 JSON 字符串时,有没有办法知道哪个是最后一个标记?
- javascript - 如何将参数添加到 window.open() 中?
- laravel - Laravel用刀片中的单词替换缩写
- python - “sha256_password 或caching_sha2_password 需要加密”
- docker - 使用构建上下文和 Dockerfile 文件夹中的文件从任意文件夹编写