Docker Cloud實現(xiàn)部署應用操作詳解
本文實例講述了Docker Cloud實現(xiàn)部署應用操作。分享給大家供大家參考,具體如下:
如果您在生產(chǎn)環(huán)境中使用Docker Community Edition的效果還不錯,可以使用Docker Cloud來幫助管理Amazon Web Services、DigitalOcean和Microsoft Azure等主流服務提供商的應用程序。
設置和部署流程是:將Docker Cloud與您的首選提供商連接,授予Docker Cloud權限,為您自動配置和Dockerize虛擬機;使用Docker Cloud創(chuàng)建您的計算資源并創(chuàng)建您的集群;部署您的應用程序。
連接Docker Cloud
可以在標準模式或集群模式下運行Docker Cloud。如果在標準模式下運行Docker Cloud,按照以下說明將您的服務提供商連接到Docker Cloud:
- Amazon Web Services安裝指南
- DigitalOcean安裝指南
- Microsoft Azure安裝指南
- 數(shù)據(jù)包設置指南
- SoftLayer設置指南
- 使用Docker Cloud代理你的主機
如果您在集群模式下運行,請繼續(xù)看下面的內容。
創(chuàng)建集群
如果使用的是Amazon Web Services(AWS),則可以在AWS上自動創(chuàng)建一個集群。
如果使用的是Microsoft Azure,則可以在Azure上自動創(chuàng)建一個集群。
否則,在Docker Cloud UI中創(chuàng)建您的節(jié)點,并通過Docker Cloud運行docker swarm init和docker swarm join命令。最后,通過點擊屏幕頂部的“enable Swarm Mode”,并注冊創(chuàng)建的集群。
在云提供商上部署應用程序
首先通過Docker Cloud連接到你的集群,從集群模式的Docker Cloud的web界面中,選擇頁面頂部的“Swarms”,單擊要連接的集群,然后將給定的命令復制粘貼到命令行終端中。

或者,在Docker for Mac或Docker for Windows上,您可以通過桌面菜單直接連接到集群。

無論哪種方式,都將打開一個終端,其上下文是您的本地機器,但其Docker命令會路由到您的云服務提供商上運行的集群。您可以直接訪問本地文件系統(tǒng)和遠程集群,從而啟用純粹的Docker命令。
運行docker stack deploy -c docker-compose.yml getstartedlab在云托管集群上部署應用程序。
$ docker stack deploy -c docker-compose.yml getstartedlab
現(xiàn)在您的應用正在您的云提供商上運行。
運行一些命令來驗證部署
您可以使用swarm命令來瀏覽和管理集群,例如使用docker node ls列出節(jié)點:
$ docker node ls
使用docker service ls列出服務:
$ docker service ls
使用docker service ps <service>查看服務的任務:
$ docker service ps vy7n2piyqrtr
在云供應商的機器上開放服務端口
此時,您的應用程序將作為云提供商服務器上的一個集群進行部署,正如剛剛運行的docker命令所證明的那樣,但是,您仍然需要打開云服務器上的端口,以便:
- 允許在工作節(jié)點上的
redis服務和web服務之間進行通信。 - 允許入站流量到工作節(jié)點上的
web服務,以便從Web瀏覽器訪問Hello World和Visualizer。 - 允許運行管理器的服務器上的入站SSH流量(可能已經(jīng)在云提供商上設置)
這些是您需要為每項服務公開的端口:
| Service | Type | Protocol | Port |
|---|---|---|---|
| web | HTTP | TCP | 80 |
| visualizer | HTTP | TCP | 8080 |
| redis | TCP | TCP | 6379 |
迭代和清理
通過更改docker-compose.yml文件來擴展應用程序,并使用docker stack deploy命令即時重新部署。通過編輯代碼更改應用程序的行為,然后重新構建,推送新的鏡像。也可以用docker stack rm清理堆棧,例如:
$ docker stack rm getstartedlab
與您在本地Docker虛擬機上運行集群的場景不同,您的集群以及部署在其上的所有應用程序都將繼續(xù)在云服務器上運行,無論您是否關閉本地主機。
希望本文所述對大家docker容器的使用有所幫助
- linux下使用Docker和OSS輕松搭建ownCloud專屬網(wǎng)盤(網(wǎng)盤關閉不用怕)
- 詳解如何在 Docker 中設置 Go 并部署應用
- 在docker中部署tomcat并且部署java應用程序的步驟詳解
- 在Docker上開始部署Python應用的教程
- 在Docker快速部署Node.js應用的詳細步驟
- Ubuntu Docker 的安裝部署及簡單應用
- 使用Docker部署 spring-boot maven應用的方法
- 使用Docker部署Spring Boot的應用示例
- Docker實踐--部署Nodejs應用
- .Net Core自動化部署之利用docker版jenkins部署dotnetcore應用的方法
相關文章
Docker出現(xiàn)tag顯示none鏡像的處理方案
本文介紹了Docker中出現(xiàn)REPOSITORY和TAG都顯示為<none>的鏡像,即懸掛鏡像的原因,并提供了解決方法,包括查找和刪除懸掛鏡像,以及為它們指定新的標簽2025-02-02
docker環(huán)境下分布式運行jmeter的教程詳解
這篇文章主要介紹了docker環(huán)境下分布式運行jmeter的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
兩臺互通的服務器使用Docker部署一主兩從MySQL8.0.35的方法
本文主要介紹了在兩臺服務器上使用Docker部署一主兩從的MySQL?8.0.35架構,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03

