Docker service命令詳解(小結(jié))
在分布式應(yīng)用程序中,應(yīng)用程序的不同部分被稱為“服務(wù)”。例如,如果有一個(gè)視頻共享網(wǎng)站,它可能包括一個(gè)用于將應(yīng)用程序數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的服務(wù),一個(gè)在用戶上傳東西后在后臺(tái)進(jìn)行視頻轉(zhuǎn)碼的服務(wù),一個(gè)用于前端頁(yè)面的服務(wù)等等。
服務(wù)實(shí)際上只是“生產(chǎn)中的容器”。每個(gè)服務(wù)只運(yùn)行一個(gè)映像,但它編碼了鏡像的運(yùn)行方式 - 應(yīng)該使用哪個(gè)端口,容器應(yīng)運(yùn)行多少個(gè)副本以滿足性能要求等等。 伸縮服務(wù)可以更改運(yùn)行該軟件的容器實(shí)例的數(shù)量,從而為進(jìn)程中的服務(wù)分配更多計(jì)算資源。
定義、運(yùn)行和伸縮 Docker 平臺(tái)的服務(wù)很簡(jiǎn)單,只需要寫(xiě)一個(gè) docker-compose.yml 文件。
Swarm services使用聲明性模型,這意味著你可以定義服務(wù)的理想狀態(tài),并依靠Docker保持狀態(tài)。狀態(tài)信息如下:
- 運(yùn)行服務(wù)容器所依賴的鏡像名稱和tag
- 該服務(wù)包含多少容器
- 是否有任何端口暴露在swarm集群的客戶端上
- 當(dāng)docker服務(wù)啟動(dòng)時(shí),service是否自動(dòng)啟動(dòng)
- 重新啟動(dòng)服務(wù)時(shí)發(fā)生的特定行為(例如是否使用回滾重新啟動(dòng))
- 服務(wù)可以運(yùn)行的節(jié)點(diǎn)的特性(如資源約束和位置偏好)
以上內(nèi)容翻譯自官方文檔.
docker service create 包含以下參數(shù):
創(chuàng)建一個(gè)服務(wù)
docker service create –replicas 5 –name myhelloworld alpine ping docker.com
replicas 參數(shù)是指運(yùn)行實(shí)例個(gè)數(shù)
name 參數(shù)指定服務(wù)名稱
alpine 指的是使用的鏡像名稱
ping docker.com 指的是容器運(yùn)行的bash
使用docker service ls命令查看創(chuàng)建出來(lái)的服務(wù)
docker service update命令參數(shù):
docker service update更新服務(wù):
docker service update –publish-add 80 my_web
publish-add參數(shù)指添加或者更新一個(gè)對(duì)外端口
image參數(shù)指更新鏡像
hostname 更新或指定容器名稱
force 指強(qiáng)制更新,即使本次更新沒(méi)有任何改變
docker service inspect命令參數(shù):
docker service inspect查看服務(wù)詳情:
docker service inspect my_web
docker service ps命令參數(shù):
docker service ps 搜索服務(wù)命令:
docker service ps my_web
–filter可以指定過(guò)濾條件
docker service rm 刪除服務(wù):
docker service ls 列出所有服務(wù):
發(fā)現(xiàn)my_web服務(wù)已經(jīng)被刪除了
docker service scale 擴(kuò)展一個(gè)或多個(gè)服務(wù)
docker service scale webtier_nginx=5
查看服務(wù)詳情:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
啟動(dòng)Docker服務(wù)后顯示Docker Engine stopped解決辦法
這篇文章主要給大家介紹了關(guān)于啟動(dòng)Docker服務(wù)后顯示Docker Engine stopped的解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Docker具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01使用Docker+Jenkins自動(dòng)構(gòu)建部署
這篇文章主要介紹了使用Docker+Jenkins自動(dòng)構(gòu)建部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03開(kāi)源框架?Matrix-Dendrite?搭建聊天服務(wù)器的詳細(xì)過(guò)程
Matrix?是一個(gè)開(kāi)源、可交互、去中心化的實(shí)時(shí)通信服務(wù)框架。使用?Matrix?可以搭建安全的通信服務(wù)器,配合支持?Matrix?的客戶端可以實(shí)現(xiàn)個(gè)人、團(tuán)隊(duì)間的實(shí)時(shí)聊天交互,對(duì)Matrix?Dendrite搭建聊天服務(wù)器的過(guò)程感興趣的朋友一起看看吧2022-03-03docker容器運(yùn)行成功但無(wú)法訪問(wèn)的原因分析及解決方案(以Tomcat為例親測(cè)有效)
這篇文章主要介紹了docker容器運(yùn)行成功但無(wú)法訪問(wèn)的原因分析及對(duì)應(yīng)解決方案(以Tomcat為例親測(cè)有效),文中通過(guò)圖文結(jié)合的方式介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-03-03Docker使用Dockerfile來(lái)創(chuàng)建鏡像
本篇文章主要介紹了Docker使用Dockerfile來(lái)創(chuàng)建鏡像,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Docker網(wǎng)段和內(nèi)網(wǎng)網(wǎng)段ip沖突導(dǎo)致無(wú)法訪問(wèn)網(wǎng)絡(luò)的兩種解決方法
本文主要介紹了Docker網(wǎng)段和內(nèi)網(wǎng)網(wǎng)段沖突導(dǎo)致無(wú)法訪問(wèn)網(wǎng)絡(luò)的兩種解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06docker的WARNING:bridge-nf-call-iptables is disabled
這篇文章主要介紹了docker的WARNING:bridge-nf-call-iptables is disabled的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02docker運(yùn)行PostgreSQL數(shù)據(jù)庫(kù)維護(hù)執(zhí)行腳本備份數(shù)據(jù)庫(kù)與更新表結(jié)構(gòu)的方法
這篇文章主要介紹了docker運(yùn)行PostgreSQL數(shù)據(jù)庫(kù)維護(hù),執(zhí)行腳本備份數(shù)據(jù)庫(kù)與更新表結(jié)構(gòu),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05