没有dockerhub.com和在Jenkins中使用的docker镜像部署的可行性

时间:2018-04-27 10:45:42

标签: jenkins kubernetes

我正在尝试使用kubernetes和Jenkins来部署使用spring boot开发的微服务。在我探索时,许多Youtube视频和其他文档教程都使用dockerhub.com将发布的图像保存为存储库。在这里,我感到有点怀疑。我在这里添加,

  1. 我可以使用Jenkins docker图像构建在不使用此dockerhub.com的情况下在kubernetes中部署docker镜像吗? Menas我不想在公共场所共享客户端代码。我可以在没有dockerhub.com的情况下使用Jenkins
  2. 有人可以澄清我的怀疑吗?

1 个答案:

答案 0 :(得分:1)

您确实需要使用某些注册表 - kubernetes需要一个注册表URL,以便能够将特定图像作为容器中的容器拉出并实例化。为避免图像本身可公开访问,您有两种选择:

  • 在公共注册处使用商业帐户。您可以从Docker或其他服务(如Google或Quay)获取其中一个。使用企业帐户推送图像时,您将在公共注册表中获得一个私有空间,只有您的帐户凭据才能推送和提取这些图像。在这种情况下,您的Kubernetes-和您的Jenkins-必须使用从您的帐户派生的凭据进行配置,才能将这些私有映像提取到您的群集中。
  • 在您的群集或非群集基础架构中运行私有注册表有许多种类的私有注册表,包括Docker,Atlassian和许多其他注册表。这可以使您的图像完全保留在您的基础架权衡是您必须将其配置并作为生产服务运行,并且大多数适合生产使用的私有注册表都有许多可移动部件,用于可伸缩的映像存储,索引,备份等。