這篇文章將為大家詳細(xì)講解有關(guān)Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
連接Docker Cloud
可以在標(biāo)準(zhǔn)模式或集群模式下運(yùn)行Docker Cloud
。如果在標(biāo)準(zhǔn)模式下運(yùn)行Docker Cloud
,按照以下說明將您的服務(wù)提供商連接到Docker Cloud:
Amazon Web Services安裝指南
DigitalOcean安裝指南
Microsoft Azure安裝指南
數(shù)據(jù)包設(shè)置指南
SoftLayer設(shè)置指南
使用Docker Cloud代理你的主機(jī)
如果您在集群模式下運(yùn)行,請繼續(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),并通過Docker Cloud運(yùn)行docker swarm init和docker swarm join命令。最后,通過點(diǎn)擊屏幕頂部的“enable Swarm Mode”,并注冊創(chuàng)建的集群。
enable Swarm Mode
在云提供商上部署應(yīng)用程序
首先通過Docker Cloud連接到你的集群,從集群模式的Docker Cloud的web界面中,選擇頁面頂部的“Swarms”,單擊要連接的集群,然后將給定的命令復(fù)制粘貼到命令行終端中。
或者,在Docker for Mac或Docker for Windows上,您可以通過桌面菜單直接連接到集群。
無論哪種方式,都將打開一個(gè)終端,其上下文是您的本地機(jī)器,但其Docker命令會(huì)路由到您的云服務(wù)提供商上運(yù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)行一些命令來驗(yàn)證部署
您可以使用swarm命令來瀏覽和管理集群,例如使用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ī)器上開放服務(wù)端口
此時(shí),您的應(yīng)用程序?qū)⒆鳛樵铺峁┥谭?wù)器上的一個(gè)集群進(jìn)行部署,正如剛剛運(yùn)行的docker命令所證明的那樣,但是,您仍然需要打開云服務(wù)器上的端口,以便:
允許在工作節(jié)點(diǎn)上的redis
服務(wù)和web
服務(wù)之間進(jìn)行通信。
允許入站流量到工作節(jié)點(diǎn)上的web
服務(wù),以便從Web瀏覽器訪問Hello World和Visualizer。
允許運(yùn)行管理器的服務(wù)器上的入站SSH流量(可能已經(jīng)在云提供商上設(shè)置)
這些是您需要為每項(xiàng)服務(wù)公開的端口:
Service | Type | Protocol | Port |
---|---|---|---|
web | HTTP | TCP | 80 |
visualizer | HTTP | TCP | 8080 |
redis | TCP | TCP | 6379 |
迭代和清理
通過更改docker-compose.yml文件來擴(kuò)展應(yīng)用程序,并使用docker stack deploy
命令即時(shí)重新部署。通過編輯代碼更改應(yīng)用程序的行為,然后重新構(gòu)建,推送新的鏡像。也可以用docker stack rm
清理堆棧,例如:
$ docker stack rm getstartedlab
關(guān)于Docker Cloud實(shí)現(xiàn)部署應(yīng)用操作就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前文章:DockerCloud實(shí)現(xiàn)部署應(yīng)用操作-創(chuàng)新互聯(lián)
當(dāng)前地址:http://aaarwkj.com/article34/giope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、App設(shè)計(jì)、虛擬主機(jī)、品牌網(wǎng)站制作、服務(wù)器托管、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容