您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
連接Docker Cloud
可以在標(biāo)準(zhǔn)模式或集群模式下運(yùn)行Docker Cloud
。如果在標(biāo)準(zhǔn)模式下運(yùn)行Docker Cloud
,按照以下說(shuō)明將您的服務(wù)提供商連接到Docker Cloud:
Amazon Web Services安裝指南
DigitalOcean安裝指南
Microsoft Azure安裝指南
數(shù)據(jù)包設(shè)置指南
SoftLayer設(shè)置指南
使用Docker Cloud代理你的主機(jī)
如果您在集群模式下運(yùn)行,請(qǐng)繼續(xù)看下面的內(nèi)容。
創(chuàng)建集群
如果使用的是Amazon Web Services(AWS),則可以在AWS上自動(dòng)創(chuàng)建一個(gè)集群。
如果使用的是Microsoft Azure,則可以在Azure上自動(dòng)創(chuàng)建一個(gè)集群。
否則,在Docker Cloud UI中創(chuàng)建您的節(jié)點(diǎn),并通過(guò)Docker Cloud運(yùn)行docker swarm init和docker swarm join命令。最后,通過(guò)點(diǎn)擊屏幕頂部的“enable Swarm Mode”,并注冊(cè)創(chuàng)建的集群。
enable Swarm Mode
在云提供商上部署應(yīng)用程序
首先通過(guò)Docker Cloud連接到你的集群,從集群模式的Docker Cloud的web界面中,選擇頁(yè)面頂部的“Swarms”,單擊要連接的集群,然后將給定的命令復(fù)制粘貼到命令行終端中。
或者,在Docker for Mac或Docker for Windows上,您可以通過(guò)桌面菜單直接連接到集群。
無(wú)論哪種方式,都將打開(kāi)一個(gè)終端,其上下文是您的本地機(jī)器,但其Docker命令會(huì)路由到您的云服務(wù)提供商上運(yùn)行的集群。您可以直接訪問(wèn)本地文件系統(tǒng)和遠(yuǎn)程集群,從而啟用純粹的Docker命令。
運(yùn)行docker stack deploy -c docker-compose.yml getstartedlab
在云托管集群上部署應(yīng)用程序。
$ docker stack deploy -c docker-compose.yml getstartedlab
現(xiàn)在您的應(yīng)用正在您的云提供商上運(yùn)行。
運(yùn)行一些命令來(lái)驗(yàn)證部署
您可以使用swarm命令來(lái)瀏覽和管理集群,例如使用docker node ls
列出節(jié)點(diǎn):
$ docker node ls
使用docker service ls
列出服務(wù):
$ docker service ls
使用docker service ps <service>
查看服務(wù)的任務(wù):
$ docker service ps vy7n2piyqrtr
在云供應(yīng)商的機(jī)器上開(kāi)放服務(wù)端口
此時(shí),您的應(yīng)用程序?qū)⒆鳛樵铺峁┥?a title="服務(wù)器" target="_blank" href="http://kemok4.com/">服務(wù)器上的一個(gè)集群進(jìn)行部署,正如剛剛運(yùn)行的docker命令所證明的那樣,但是,您仍然需要打開(kāi)云服務(wù)器上的端口,以便:
允許在工作節(jié)點(diǎn)上的redis
服務(wù)和web
服務(wù)之間進(jìn)行通信。
允許入站流量到工作節(jié)點(diǎn)上的web
服務(wù),以便從Web瀏覽器訪問(wèn)Hello World和Visualizer。
允許運(yùn)行管理器的服務(wù)器上的入站SSH流量(可能已經(jīng)在云提供商上設(shè)置)
這些是您需要為每項(xiàng)服務(wù)公開(kāi)的端口:
Service | Type | Protocol | Port |
---|---|---|---|
web | HTTP | TCP | 80 |
visualizer | HTTP | TCP | 8080 |
redis | TCP | TCP | 6379 |
迭代和清理
通過(guò)更改docker-compose.yml文件來(lái)擴(kuò)展應(yīng)用程序,并使用docker stack deploy
命令即時(shí)重新部署。通過(guò)編輯代碼更改應(yīng)用程序的行為,然后重新構(gòu)建,推送新的鏡像。也可以用docker stack rm
清理堆棧,例如:
$ docker stack rm getstartedlab
關(guān)于Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。