docker 入門6 部署 翻譯

2022-01-13 19:43:31 字數 2207 閱讀 5910

您一直在為整個教程編輯相同的compose檔案。我們有好訊息,該compose檔案在生產環境中的工作方式與在您的計算機上一樣好。在本節中,我們將介紹執行 dockerized 應用程式的一些選項。

docker enterprise 企業版的客戶執行了穩定、商業支援的 docker engine版本,作為附加元件,他們得到了我們一流的管理軟體 ,docker 資料中心。您可以使用通用控制面板(universal control plane)的介面管理應用程式的各個方面,使用 docker 可信registry執行專用映象registry,與 ldap 提供程式整合,使用 docker 內容信任對生產環境映象進行簽名,以及許多其他特徵。

將您自己的伺服器引入 docker enterprise並設定 docker 資料中心實際上需要兩個步驟:

從 docker 中心獲取伺服器作業系統的 docker 企業版。

按照說明在您自己的主機上安裝 docker 企業版。

注意:正在執行 windows 容器?檢視我們的 windows 伺服器設定指南。

完成所有設定並執行 docker 企業版後,可以直接在 ui 中部署compose檔案。

之後,您可以看到它正在執行,並且可以更改您選擇的應用程式的任何方面,甚至編輯compose檔案本身。

在您選擇的平台上查詢 docker engine---community的安裝說明。

執行docker swarm init在節點上建立乙個swarm。

執行docker stack deploy -c docker-compose.yml getstartedlab,將應用部署在雲託管swarm上。

docker stack deploy -c docker-compose.yml getstartedlab

creating network getstartedlab_webnet

creating service getstartedlab_web

creating service getstartedlab_visualizer

creating service getstartedlab_redis

你的應用現在在雲提供商上執行。

執行一些命令來驗證部署

您可以使用swarm命令列(正如您所做的那樣)來瀏覽和管理swarm。下面是一些現在應該看起來熟悉的示例:

在雲提供商計算機上開啟到服務的埠

此時,你的應用將作為swarm部署在雲提供商伺服器上,您剛剛執行的docker命令就證明了這一點。但是,您仍然需要開啟雲伺服器上的埠,以便:

以下是您需要為每個服務公開的埠:

執行此操作的方法因雲提供商而異。

我們以亞馬遜網路服務 (aws) 為例。

用於保留資料的 redis 服務如何?

要使redis服務正常工作,您需要在執行docker stack deploy之前,將 ssh 到執行manager的雲伺服器中,並在/home/docker/中建立data/目錄。另乙個選項是將docker-stack.yml中的資料路徑更改為manager伺服器上的預先存在的路徑。此示例不包括此步驟,因此在示例輸出中未啟動redis服務。

迭代和清理

從這裡,你可以做你學到的一切在本教程的前一部分。

與在本地 docker machine vm 上執行swarm的情況不同,無論是否關閉本地主機,您的swarm及其上部署的任何應用都會在雲伺服器上繼續執行。

您對整個 docker 平台進行了全堆疊,開發到部署的瀏覽。

docker 平台的內容遠不止此處介紹的內容,但您對容器、映象、服務、swarm、stack、縮放、負載平衡、volume和placement constraints等基礎知識有了很好的了解。

想深入一點嗎?以下是一些建議的資源:

docker 學習筆記2 部署

dockert是cs架構,由docker程式提供。daemon 啟動只監聽本地unix套接字。啟動映象為乙個容器時,會建立乙個容器可寫層 映象為唯讀 容器和映象的關係,類似程序和程式的關係。乙個程式可以啟動n個程序,程式是靜態的,程序有生命週期是可啟動可銷毀的 倉庫然後通過tag,提供nginx的各...

docker單一部署jenkins

1 獲取tomcat映象 通過中國映象官方拉取映象 2 新建資料夾並將war包匯入 mkdir work 3 建立dockerfile檔案 root localhost work touch dockerfile 編輯dockerfile檔案 root localhost work vim dock...

docker學習8 部署easy mock環境

在前後端分離的概念中,前後端是並行開發的,前端在寫頁面時並沒有現成的後端介面給我們用,這時候 mock 假資料的作用就顯得十分有必要了。easy mock 是乙個視覺化,並且能快速生成模擬資料的持久化服務。因為 easy mock 依賴 redis 和 mongodb,因此本地環境使用 docker...