Docker&x2B;库伯内特斯大厦

Docker&x2B;库伯内特斯大厦,docker,deployment,containers,kubernetes,docker-registry,Docker,Deployment,Containers,Kubernetes,Docker Registry,我正在尝试使用Docker+Kubernetes进行应用程序管理 我已经为Kubernetes集群安装了kubectl、kubeadm、kubelet(从google文档中获得了步骤) 现在集群有2个节点(1个主节点,1个子节点) 我有一个定制的Dockerfile,它如何将其用作Kubernetes吊舱 如果不可能,, 如何将docker构建从主文件传输到Kubernetes子文件。docker文件创建POD使用的图像,Kubernetes仅使用您创建的docker图像,而不为您构建docke

我正在尝试使用Docker+Kubernetes进行应用程序管理

我已经为Kubernetes集群安装了kubectl、kubeadm、kubelet(从google文档中获得了步骤)

现在集群有2个节点(1个主节点,1个子节点)

我有一个定制的Dockerfile,它如何将其用作Kubernetes吊舱

如果不可能,,
如何将docker构建从主文件传输到Kubernetes子文件。

docker文件创建POD使用的图像,Kubernetes仅使用您创建的docker图像,而不为您构建docker图像。我想你想做的是:

  • 使用
    docker build
  • 使用
    docker push
  • 创建使用映像的kubernetes部署

这应该会让你走上正确的方向,但你必须阅读更多:)

docker文件创建POD使用的图像,Kubernetes只使用你创建的docker图像,而不是为你创建docker图像。我想你想做的是:

  • 使用
    docker build
  • 使用
    docker push
  • 创建使用映像的kubernetes部署

这应该让您朝着正确的方向前进,但您必须阅读更多:)

您可以在集群内外使用私有Docker注册表,或者使用本地(预拉)映像

  • 在集群之外,您可能希望查看以下内容:

  • 在集群内部,您可能希望查看

  • 如果您对使用注册表不感兴趣,还可以在每个Kubernetes节点上构建映像,这样Docker就不必拉它。为了避免Kubernetes试图以任何方式拉动,您必须将容器的
    imagePullPolicy
    设置为
    Never
    。这在本书中有描述


  • 您可以在集群外部或内部使用私有Docker注册表,或者使用本地(预拉)映像

  • 在集群之外,您可能希望查看以下内容:

  • 在集群内部,您可能希望查看

  • 如果您对使用注册表不感兴趣,还可以在每个Kubernetes节点上构建映像,这样Docker就不必拉它。为了避免Kubernetes试图以任何方式拉动,您必须将容器的
    imagePullPolicy
    设置为
    Never
    。这在本书中有描述


  • 这是我的问题。我无法将图像上载到DockerHub。除此之外还有其他方法吗?您是否在自己的本地机器上使用minikube?您无法上传或不允许上传您正在处理的任何内容?谷歌有自己的私有镜像服务器,你也可以运行自己的镜像服务器,但是如果你在自己的机器上使用minikube,解决方案很简单。@feelbot谢谢你的回复。我不是在用minikube,我是在用kubeadm,它从今天开始就在alpha版本上。这是我的问题。我无法将图像上载到DockerHub。除此之外还有其他方法吗?您是否在自己的本地机器上使用minikube?您无法上传或不允许上传您正在处理的任何内容?谷歌有自己的私有镜像服务器,你也可以运行自己的镜像服务器,但是如果你在自己的机器上使用minikube,解决方案很简单。@feelbot谢谢你的回复。我没有使用minikube,我使用的是kubeadm,它从今天开始就在alpha版本中。