将Docker映像部署到Kubernetes

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

我感到失落。

我不明白我本地的Docker文件是如何转移到这个平台的? 我根本不用它们吗? 我已经看到了Podconfiguration的一些例子,但是我可以看到他们在Docker Hub中引用了图像?

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

我没有与Kubernetes合作,但据我所知,我认为你必须上传到容器到一个docker图片库。 你可以使用正式的中心,并在那里上传你的图片(公共图像可以免费上传,你可以有一个私人免费或支付更多)。 你也可以有一个私人的docker镜像库,并configurationkubernetes来使用它。

正如我从这篇文章中所理解的那样 ,您可以运行链接Google Cloud存储桶和本地运行的Docker存储库,然后configuration一个kubernetes窗格以指向该存储桶,其余所有窗格都可以从此处使用Docker镜像。

首先,我自己有些迷失了方向,虽然能够在Container Engine集群内的Google Cloud Engine虚拟机实例上的Docker镜像中运行一个基本的PHP脚本工作示例。 文档更简单地陈述的地方

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

所以在这个问题的答案

请参阅以下GitHub存储库https://github.com/CrandellWS/Kubernetes-Php-Example

有最小的文件和来源。 您将在根目录下findDockerfile,在src文件夹中find一个单独的php页面。

通过docker为此设置了一个自动构build,可以在https://registry.hub.docker.com/u/crandellws/kubernetes-php-example/上find

复制这将通过分叉GitHub存储库和设置您的自动构build完成请参阅: 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/