1. 程式人生 > >Docker系列十六:Docker Swarm不間斷更新業務

Docker系列十六:Docker Swarm不間斷更新業務

[[email protected] example-vote-app]# docker network create -d overlay demo
ycmwxqjbebksqxcblqigruj9u
[[email protected] example-vote-app]# docker service create --name web --publish 8080:5000 --network demo xiaopeng163/python-flask-demo:1.0
kg7ibu3es51yg63vylgnm0ijm
overall progress: 1 out of 1 tasks 
1/1: running   [==================================================>] 
verify: Service converged 
[
[email protected]
example-vote-app]# docker service ps web ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS uxtqfknfeg1l web.1 xiaopeng163/python-flask-demo:1.0 swarm-worker2 Running Running 29 seconds ago [
[email protected]
example-vote-app]# docker service scale web=2 web scaled to 2 overall progress: 1 out of 2 tasks overall progress: 2 out of 2 tasks 1/2: running [==================================================>] 2/2: running [==================================================>] verify: Service converged [
[email protected]
example-vote-app]# [[email protected] example-vote-app]# docker service ps web ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS uxtqfknfeg1l web.1 xiaopeng163/python-flask-demo:1.0 swarm-worker2 Running Running about a minute ago vq90li4so145 web.2 xiaopeng163/python-flask-demo:1.0 swarm-worker1 Running Running 8 seconds ago [[email protected] example-vote-app]# curl 127.0.0.1:8080 hello docker, version 1.0
sh -c "while true; do curl 127.0.0.1:8080&&sleep 1; done"

另外一臺機器不停的請求。

開始更新:

[[email protected] example-vote-app]# docker service  update --image xiaopeng163/python-flask-demo:2.0 web
web
overall progress: 2 out of 2 tasks 
1/2: running   [==================================================>] 
2/2: running   [==================================================>] 
verify: Service converged 

一會就全部更新完成

根據埠更新:

docker service update --publish-rm 8080:5000 --publish-add 8088:5000 web

如果是yml更新的話,執行預設的語句即可:

docker stack deploy wordpress --compose-file=docker-compose.yml 

相關推薦

Docker系列Docker Swarm間斷更新業務

[[email protected] example-vote-app]# docker network create -d overlay demo ycmwxqjbebksqxcblqigruj9u [[email protected] example

Docker系列()搭建Openshift環境

目的: 搭建Linux下的Openshift環境。 參考資料: 開源容器雲OpenShift 構建基於Kubernetes的企業應用雲平臺 ,陳耿 ,P253 ,2017.06 .pdf 下載地址:https://pan.baidu.com/s/1_D1k9tJpFTGr3wdnoeh7

Docker系列Volume 卷的使用——在Dockerfile中的用法

系列連結 Docker系列之一:Docker介紹及在Ubuntu上安裝 Docker系列之二:Docker 入門 Docker系列之三:使用Docker映象和倉庫 Docker系列之四:Dockerfile的使用 Docker系列之五:Volume 卷的使用——以Redis為例

Docker系列(一)kubernetes叢集叢集部署實踐

Kubernetes分散式叢集架構 服務註冊和服務發現問題怎麼解決的? 分散式通訊的核心就是ip加埠 每個服務分配一個不變的虛擬IP+埠 系統env環境變數裡有每個服務的服務名稱到IP的對映 如下: client = new redis\Client([ 'scheme'

Docker系列(五)Openshift 簡介

1.簡單瞭解openshift相關元件 1.openshift是基於容器技術構建的一個雲平臺 2.kubernetes是容器編排元件 3.docker是容器引擎驅動元件 4.openshift在Pass服務層預設提供了豐富的開發語言,開發框架,資料庫及中介軟體 2.

Docker系列之二Docker 入門

啟動和停止Docker 服務 sudo service docker stop systemctl stop docker.service sudo service docker start systemctl start docker.service 檢視docker

Docker系列之九Docker用於持續整合,構建Jenkins和Docker伺服器

系列連結 Docker系列之一:Docker介紹及在Ubuntu上安裝 Docker系列之二:Docker 入門 Docker系列之三:使用Docker映象和倉庫 Docker系列之四:Dockerfile的使用 Docker系列之五:Volume 卷的使用——以Redis為例

katalon系列程式碼執行時實時建立元素物件或列表

Katalon的常規方法是先抓取元素並儲存到倉庫,在指令碼中需要用到的時候調取,但假如元素屬性和個數是可變的,就不能事先儲存到倉庫了,需要在指令碼執行時實時建立。   程式碼執行時實時建立一個元素物件的例子import com.kms.katalon.core.testobject.Condit

Docker()Docker 三劍客之 Docker Swarm

lib ini 節點數 box 流量 虛擬 .html 刪除 解釋 實踐中會發現,生產環境中使用單個 Docker 節點是遠遠不夠的,搭建 Docker 集群勢在必行。然而,面對 Kubernetes, Mesos 以及 Swarm 等眾多容器集群系統,我們該如何選擇呢?它

Docker教程系列Docker上部署Nginx

res host format 系列 ive nec efault bin con 1下載Nginx鏡像 docker pull nginx 2創建Nginx容器 docker run -di --name=nginx -p 80:80 nginx

Docker系列()Docker網路機制(下)

Linux Namespace詳解 namespace:是一個空間,空間裡可以放程序,檔案系統,賬號,網路等,某個資源被放到namespace之後 別人就看不到他了。 可以看到有兩個namespace下兩個相同名字的程序0,並不衝突,每個namespace是獨立的隔離的,相當於一個

從零開始學習dockerSwarm mode 建立叢集

準備環境: 三臺安裝了docker的伺服器。 swarm manager: 192.168.0.109 swarm worker1: 192.168.0.107 swarm worker2: 192.168.0.110 docker swarm init --advertise-addr 表示我

Docker入門與應用系列Docker私有與公共鏡像倉庫

nbsp one 默認 span epo refers 1.8 png list 1.搭建私有鏡像倉庫Docker Hub作為Docker默認官方公共鏡像;如果想搭建自己的私有鏡像倉庫,官方提供registry鏡像,使搭建私有倉庫非常簡單1.1.1下載registry鏡像並

Docker Machine()

docker machine一、Docker Machine 總覽 前面我們的實驗環境中只有一個 docker host,所有的容器都是運行在這一個 host 上的。但在真正的環境中會有多個 host,容器在這些 host 中啟動、運行、停止和銷毀,相關容器會通過網絡相互通信,無論它們是否位於相同的 host

ballerina 學習二 專案docker 部署&& 執行(二)

ballerina 從釋出,到現在官方文件的更新也是很給力的,同時也有好多改進,越來越好用了 可以參考官方文件 https://ballerina.io/learn/by-guide/restful-service/ 專案初始化 專案結構 └── guide └──

DockerLinux Centos7 Docker dubbo+zookeeper部署

參考: Docker (五) :Linux Centos7 Docker 安裝 Tomcat, Docker (九) :Linux Centos7 Docker 安裝Zookeeper   1、下載dubbo原始碼包,dubbox 2、進入dubbox-mas

skyfans之每天一個Liunx命令系列id

截止到上一章,我們終於學完了PERFORMANCE MONITORING AND STATISTICS(效能監測與統計)的命令。 那今天我們來學習什麼類的命令呢,那就是USER INFORMATION AND MANAGEMENT(使用者資訊和管理),今天學習的是什麼命令呢,那就是id(顯示

webpack4 系列教程()開發模式和生產模式·實戰

作者按:這是webpack4系列最後一篇教程了。這篇文章在之前所有教程的基礎上,做了一個真正意義上的 webpack 專案!我花費了三個月整理了這份教程,並且完善了相關示例程式碼,也更熟悉 webpack 的理論和應用,當然,也感謝大家的支援。好了,感慨完畢,

SpringBoot()Docker 部署 Spring Boot

版權宣告 本作品採用知識共享署名 4.0 國際許可協議進行許可。 本文作者:低調小熊貓 文章連結:https://aodeng.cc/archives/springbootliu 轉載宣告:自由轉載-

Docker系列之五Volume 卷的使用——以Redis為例

簡介 卷在Docker裡非常重要,在系統之三中提到過,Docker利用聯合載入技術在root檔案系統層上載入更多的只讀檔案系統,這裡簡稱聯合檔案系統(Union File System),卷是在一個或者多個容器內被選定的目錄,可以繞過這個聯合檔案系統為Docker提供持久資