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