簡體   English   中英

將Docker鏡像部署到Kubernetes

[英]Deploying Docker image to Kubernetes

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

我感到失落。

我不明白我的本地Dockerfiles是如何轉移到這個平台的? 我根本不用它們嗎? 我已經看到了Pod配置的一些例子,但到目前為止我可以看到他們在Docker Hub上引用了圖像?

有人能指出我正確的方向做什么?

我沒有和Kubernetes合作,但據我所知,我認為你必須上傳到容器到docker圖像庫。 您可以使用官方中心並在那里上傳您的圖像(公共圖像可以免費上傳,您可以免費使用一個私人或支付更多費用)。 您還可以擁有私有docker映像存儲庫,並配置kubernetes以使用它。

當我從理解這篇文章 ,你可以運行鏈接谷歌雲桶泊塢窗庫在本地運行,然后配置kubernetes莢指向斗,和你的豆莢的所有其余的可以從那里消耗泊塢窗圖像。

首先,我自己有點迷失,但能夠在Container Engine集群內的Google Cloud Engine vm實例上的docker鏡像中運行php腳本的基本工作示例。 文檔更簡單地陳述的地方

Container Engine集群是一組運行Kubernetes的計算引擎實例...

所以在ANSWER中提出這個問題

請參閱以下GitHub存儲庫https://github.com/CrandellWS/Kubernetes-Php-Example

有最少的文件和來源。 您將在根目錄中找到Dockerfile,在src文件夾中找到一個php頁面。

通過docker設置了自動構建,可以在https://registry.hub.docker.com/u/crandellws/kubernetes-php-example/找到。

通過分配GitHub存儲庫並設置自動構建來完成復制,請參閱: http//docs.docker.com/docker-hub/builds/

完成此操作后,您可以將泊塢窗圖像拉入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/

要從GKE上的私有存儲庫中提取映像,我們需要創建一個docker-registry類型的秘密進行身份驗證。

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

在yaml文件中包含imagePullSecrets標記,如下所示,您將能夠從提到的存儲庫中提取圖像。

apiVersion: v1
kind: Pod
metadata:
    name: pull-demo
spec:
    containers:
    - name: pull-demo-container
      image: nginx
    imagePullSecrets:
    - name: regsecret  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM