2014-12-13 116 views
3

我一直在使用Docker的最後幾天,並且使用Dockerfile創建了一個基本的Docker鏡像。它只是啓動一個Web服務器。現在,我一直在進一步閱讀,並在Google Application Engine上創建了一個帳戶,並希望將此映像部署到Kubernetes。將Docker鏡像部署到Kubernetes

我感覺迷路了。

我不明白我本地的Docker文件是如何轉移到這個平臺的?我不使用它們嗎?我已經看到了Pod配置的一些例子,但據我所見,他們在Docker Hub中引用了圖像?

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

+0

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

回答

1

我還沒有與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

0

首先,我對此有些迷失,雖然能夠在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/

相關問題