将Docker镜像部署到Kubernetes

问题描述:

我一直在使用Docker的最后几天,并且使用Dockerfile创建了一个基本的Docker镜像。它只是启动一个Web服务器。现在,我一直在进一步阅读,并在Google Application Engine上创建了一个帐户,并希望将此映像部署到Kubernetes。将Docker镜像部署到Kubernetes

我感觉迷路了。

我不明白我本地的Docker文件是如何转移到这个平台的?我不使用它们吗?我已经看到了Pod配置的一些例子,但据我所见,他们在Docker Hub中引用了图像?

有人可以指出我在正确的方向上做什么?

+0

你也可以检查http://*.com/a/26788669/1815624 – CrandellWS 2015-03-07 20:33:04

我还没有与Kubernetes合作过,但据我所知,我认为你必须将容器上传到Docker镜像库。您可以使用官方中心并在那里上传图片(公共图片可以免费上传,您可以免费获得一张私人照片或支付更多费用)。 此外,您可以拥有私人码头图像存储库,并配置kubernetes以使用它。

正如我从this post了解的那样,您可以运行链接Google Cloud存储桶和本地运行的Docker存储库,然后将kubernetes窗格配置为指向该存储桶,其余所有窗格可以从此处使用Docker图像。

+0

我可以上传到一个私人码头工人中心库,使Kubernetes从中得到了图像? – LuckyLuke 2014-12-13 13:08:33

+0

@LuckyLuke我从那篇文章中了解到,是的,你可以使用私人存储库。我没有尝试过,我建议你检查一下这个链接,看看它是否能更好地回答这个问题。 – 2014-12-13 13:58:03

首先,我对此有些迷失,虽然能够在Container Engine集群内的Google Cloud Engine虚拟机实例上的Docker镜像中运行一个基本的PHP脚本工作示例。当文档状态更简单

容器引擎群集是一组计算引擎实例的 运行Kubernetes ...

那么,现在回答这个问题

请看下面的GitHub存储库https://github.com/CrandellWS/Kubernetes-Php-Example

有最小的文件和来源。您会在根目录中找到Dockerfile,在src文件夹中找到单个php页面。

自动构建通过搬运工是,对于这种设置,可以在https://registry.hub.docker.com/u/crandellws/kubernetes-php-example/

找到复制,这将通过派生GitHub的库和设置自动构建见来完成:http://docs.docker.com/docker-hub/builds/

一旦做到这一点然后您可以将Docker镜像拖入Kubernetes设置并运行它。比如下面显示了提到Dockerfile:

sudo docker pull crandellws/kubernetes-php-example 
sudo docker run -p 80:80 -it -d --name csupport crandellws/kubernetes-php-example 

https://cloud.google.com/container-engine/docs/