我在一家跨国公司工作,我正在寻找一种方法/解决方案,以便可以使用我们自己的云/存储库来托管Docker映像。我们无法托管在Docker公共或私有存储库上构建的代码的Docker映像,我知道私有存储库只能由我访问,但我的组织仍然不想在组织外部托管代码。 那么有什么办法,或者我们可以在自己的服务器中建立存储库,而这些存储库是外界无法访问的?
答案 0 :(得分:0)
docker registry的open API已由许多供应商实施。 Docker包含一个registry image,它是开源的,您可以自己运行。这是一个示例命令:
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加密。
答案 1 :(得分:0)
您可以在公司拥有的服务器中安装Harbor(私有Docker注册表)。这是开源和CNCF项目。