原創(chuàng)文章遭商,歡迎轉(zhuǎn)載皆怕。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會(huì)定庵,謝謝!
原文鏈接地址:『中級篇』Docker-Stack部署wordpress(49)
前面幾次對service講述很多了锣光,創(chuàng)建笆怠,啟動(dòng),停止誊爹,刪除蹬刷,service對外的訪問的方式,這次用了會(huì)繼續(xù)docker-swarm的services频丘,但是這次用比較一種簡單方便的方式來完成办成,之前說過docker-compose本地的一個(gè)開發(fā)的工具,可以在本機(jī)進(jìn)行部署搂漠。確實(shí)docker-compose帶來了很大的便利迂卢,之前講述wordpress和投票的app,但是對于swarm他是多節(jié)點(diǎn)的桐汤。針對swarm這種情況而克,咱們用docker來執(zhí)行docker-compose.yml的方式。源碼:https://github.com/limingios/docker/tree/master/No.5/labs/wordpress
docker-compose文件
編輯docker-compose文件惊科,從github下載下來拍摇。
cd labs/
cd wordpress/
more docker-compose.yml
- compose的語法
version: '3'
services:
web:
image: wordpress
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_PASSWORD: root
networks:
- my-network
depends_on:
- mysql
deploy:
mode: replicated
replicas: 3
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
update_config:
parallelism: 1
delay: 10s
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
volumes:
- mysql-data:/var/lib/mysql
networks:
- my-network
deploy:
mode: global
placement:
constraints:
- node.role == manager
volumes:
mysql-data:
networks:
my-network:
driver: overlay
docker-stack 部署
- docker stack deploy 部署一個(gè)Compose模板到Docker集群中作為一個(gè)stack,相當(dāng)于之前的docker-compose up
- docker stack ls 列出目前的所有stack*
- docker stack ps 展示一個(gè)stack中對應(yīng)的容器馆截,相當(dāng)于之前的*
- docker-compose ps
- docker stack rm 刪除一個(gè)stack以及它包含的服務(wù)和容器
- docker stack services 展示stack下面對應(yīng)的服務(wù)有了Docker stack的命令充活,我們就可以方便的把以前系統(tǒng)的Compose模板以內(nèi)置編排Service的方式部署到現(xiàn)在的Docker集群中。
#了解docker stack基本命令
docker stack
docker stack deploy wordpress --compose-file=docker-compose.yml
docker stack ps wordpress
docker stack services wordpress
PS:docker-stack 就是通過yml類似docker-compose的文件來進(jìn)行多機(jī)的部署蜡娶。
往期精彩
- docker導(dǎo)學(xué)(一)
- 容器的技術(shù)概述(二)
- docker的魅力初體驗(yàn)-5分鐘安裝wordpress不走彎路(三)
- docker官網(wǎng)介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(jī)(七)
- 如何在window上通過vagrant安裝虛擬機(jī)(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構(gòu)和底層技術(shù)(12)
- docker Image概述(13)
- 手動(dòng)建立一個(gè)base Image(14)
- 什么是Container(15)
- 構(gòu)建自己的Docker鏡像(16)
- Dockerfile詳解(17)
- 鏡像的發(fā)布(18)
- Dockerfile實(shí)戰(zhàn)(19)
- 容器的操作(20)
- Dockerfile實(shí)戰(zhàn)CMD和ENTRTYPOINT的配合(21)
- 容器的資源限制(22)
- docker網(wǎng)絡(luò)(23)
- docker學(xué)習(xí)必會(huì)網(wǎng)絡(luò)基礎(chǔ)(24)
- Linux網(wǎng)絡(luò)命名空間(25)
- Docker Bridge詳解(26)
- 容器之間的Link(27)
- 容器的端口映射(28)
- 容器網(wǎng)絡(luò)之host和none(29)
- 多容器復(fù)雜應(yīng)用的部署(30)
- overlay網(wǎng)絡(luò)和etcd實(shí)現(xiàn)多機(jī)的容器通信(31)
- docker的數(shù)據(jù)持久化存儲(chǔ)和數(shù)據(jù)共享(32)
- windows下vagrant 通過SecureCRT連接centos7(33)
- 數(shù)據(jù)持久化之Data Volume(34)
- 數(shù)據(jù)持久化之bind Mounting(35)
- docker 使用bind Mounting實(shí)戰(zhàn)(36)
- docker容器安裝wordpress(37)
- docker Compose到底是什么(38)
- Docker Compose的安裝和基本使用(39)
- Docker 水平擴(kuò)展和負(fù)載均衡(40)
- Docker compose 部署一個(gè)復(fù)雜的應(yīng)用(41)
- 容器編排Docker Swarm介紹(42)
- docker-swarm創(chuàng)建一個(gè)多節(jié)點(diǎn)集群(43)
- play with docker 的使用(44)
- docker-swarm中的Service創(chuàng)建維護(hù)和水平擴(kuò)展(45)
- 在docker-swarm集群里通過serivce部署wordpress(46)
- 集群服務(wù)間通信之RoutingMesh(47)
- RoutingMesh之Ingress負(fù)載均衡(48)