34. docker swarm Dockerstack 部署 wordpress
1. 查看 docker compose depoly 语法
官网地址 : https://docs.docker.com/compose/compose-file/#deploy
ENDPOINT_MODE
取值:
vip(默认): virtual ip 容器互访等时候的虚拟 ip , 底层 通过 ipvs 访问虚拟ip 进行均衡负载
eg : endpoint_mode: vip
dnsrr : DNS round-robin 不使用 虚拟 ip 使用 真实的 ip 地址,多个 ip 地址之间使用 dns 循环 进行 均衡负载
eg : endpoint_mode: dnsrr
LABELS 帮助信息
eg: labels:
zonehoo:"eaon"
MODE
取值:
global : 这个 service 全局只有一个 , 不可以横向拓展。
eg: mode:global
replicated(默认): 可以有一个或多个, 可以进行横向拓展。
eg: mode:replicated
PLACEMENT 设置 service 的一些限制条件
取值:
constraints
eg: constraints:
- node.role == manager # 只会部署到 manager 节点
preferences
REPLICAS # 在 mode 为 replicated 时
eg:
mode:replicated # 模式为 可拓展的
replicas:3 #设置三个节点
RESOURCES 做资源的限制
eg:
resouces:
limits: # 限制该容器的资源
cpus: '0.50'
memory: 50M
reservations: # 为该容器 保留的资源
cpus: '0.25'
memory: 20M
RESTART_POLICY # 服务挂掉后 重启 的限制
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3 # 最大尝试次数
UPDATE_CONFIG: # service 更新的时候 的规则
replicas: 2
update_config:
parallelism: 2 # 可以每次更新同时 2 个replicas
delay: 10s # 每次更新 parallelism 的间隔时间
2.编写 docker-compose
#docker-compose.yml
# docker compose api 版本
version: '3'
services:
# 定义了 两个 service 分别是 名字分别是 wordpress 和 mysql
wordpress:
#image 为 word press
image: wordpress
#本地 8888 端口 映射 容器 80 端口
ports:
- 8888:80
#wordpress 连接数据库 的 host 为 mysql , passwword 为 root 类似于 -e
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_PASSWORD: root
depends_on:
- mysql
deploy:
# 可以进行横向拓展 初始化节点为3个
mode: replicated
replicas: 3
# 重启政策
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
#更新政策
update_config:
parallelism: 1
delay: 10s
#指定连接 的网络 为 my-network
networks:
- my-network
mysql:
image: mysql:5.7.27
# 数据库 root 的 连接密码 和 所使用的数据库名称
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
# 外部 mysql-data 挂载到 容器内的 /var/lib/mysql
volumes:
- mysql-data:/var/lib/mysql
#指定连接 的网络 为 my-network
networks:
- my-network
deploy:
# mysql 节点全局只有一个,不可以横向拓展
mode: global
# 只能部署到 manager 节点
placement:
constraints:
- node.role == manager
# 定义 volumes
volumes:
mysql-data:
# 定义 networks
networks:
my-network:
driver: overlay
3. 部署 wordpress
docker stack deploy wordpress
查看部署容器数量
docker stack ls
查看 容器部署具体细节
docker stack ps wordpress

查看 各个 sevice 的情况
docker stack service wordpress

访问 192.168.205.10:8888 即可
34. docker swarm Dockerstack 部署 wordpress的更多相关文章
- Docker swarm 实战-部署wordpress
Docker swarm 实战-部署wordpress 创建一个overlay的网络 docker network create -d overlay demo 6imq8da3vcwvj2n499k ...
- 35. docker swarm dockerStack 部署 投票应用
1. 编写 docker-compose.yml # docker-compose.yml version: "3" services: redis: image: redis:a ...
- 用Docker swarm快速部署Nebula Graph集群
用Docker swarm快速部署Nebula Graph集群 一.前言 本文介绍如何使用 Docker Swarm 来部署 Nebula Graph 集群. 二.nebula集群搭建 2.1 环境准 ...
- 本文介绍如何使用 Docker Swarm 来部署 Nebula Graph 集群,并部署客户端负载均衡和高可用
本文作者系:视野金服工程师 | 吴海胜 首发于 Nebula Graph 论坛:https://discuss.nebula-graph.com.cn/t/topic/1388 一.前言 本文介绍如何 ...
- 在Docker Swarm上部署Apache Storm:第2部分
[编者按]本文来自 Baqend Tech Blog,描述了如何在 Docker Swarm,而不是在虚拟机上部署和调配Apache Storm集群.文章系国内 ITOM 管理平台 OneAPM 编译 ...
- 在Docker Swarm上部署Apache Storm:第1部分
[编者按]本文来自 Baqend Tech Blog,描述了如何在 Docker Swarm,而不是在虚拟机上部署和调配Apache Storm集群.文章系国内 ITOM 管理平台 OneAPM 编译 ...
- Docker Swarm从部署到基本操作
关于Docker Swarm Docker Swarm由两部分组成: Docker集群:将一个或多个Docker节点组织起来,用户就能以集群的方式进行管理: 应用编排:有一套API用来部署和管理容器: ...
- docker swarm快速部署redis分布式集群
环境准备 四台虚拟机 192.168.2.38(管理节点) 192.168.2.81(工作节点) 192.168.2.100(工作节点) 192.168.2.102(工作节点) 时间同步 每台机器都执 ...
- [docker swarm] 从单容器走向负载均衡部署
背景 之前写过<<docker-compose真香>> 和<docker-compose.docker stack前世今生>两篇博客, 回顾一下思路: ① dock ...
随机推荐
- 转载-- SQL连接查询2 外连接(左右联接查询)
http://www.cnblogs.com/zhangqs008/archive/2010/07/02/2341196.html 外连接主要包括左连接.右连接和完整外部连接. 1)左连接:Left ...
- Laravel框架的学习
用xampp环境 1.Composer的安装 http://www.phpcomposer.com/ 下载Composer的安装exe php.ini中extension_dir.browscap路径 ...
- 五十六、SAP中LVC表格的常用布局属性LVC_S_LAYO
一.LVC_S_LAYO为表格常用的布局属性,包括网格线,宽度自适应,隐藏主键等 二.我们来对比使用前和使用后的表格,这个原始布局风格的表格 三.这个是设置了相关属性的表格
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-facetime-video
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- NumPy 矩阵库函数
章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...
- ACM-数细胞
题目描述:数细胞 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.编程需要用到的队列及其相关函数已经实现,你只需要完成 ...
- windows driver 写数据到txt
HANDLE hFile; OBJECT_ATTRIBUTES oa; IO_STATUS_BLOCK iosb; LARGE_INTEGER li; UNICODE_STRING strPath = ...
- tx2系统备份与恢复
https://blog.csdn.net/ycy_dy/article/details/80493392 https://blog.csdn.net/piaopiaopiaopiaopiao/art ...
- JMP CALL RET
一.JMP指令(修改EIP的值)(第一个修改EIP的指令) 三种方法 :JMP 立即数 JMP 寄存器 JMP 内存 EIP 之前介绍过,EIP存放的值就是cpu下一次要执行的地址 1.之前学过要 ...
- 使用eclipse创建maven时遇到的问题
转自https://www.cnblogs.com/hongmoshui/p/7994759.html 1.在eclipse中用maven创建项目,右键new>>Maven Proje ...