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 ...
随机推荐
- P1039 到底买不买
转跳点:
- UVA - 11186 Circum Triangle (几何)
题意:有N个点,分布于一个圆心在原点的圆的边缘上,问所形成的所有三角形面积之和. 分析: 1.sin的内部实现是泰勒展开式,复杂度较高,所以需预处理. 2.求出每两点的距离以及该边所在弧所对应的圆周角 ...
- VMware Workstation上新建虚拟机
准备开始,话不多少,直接上图 点击创建新的虚拟机或者在文件上面选择新建虚拟机 点击完成就可以了 后面的步骤,是在公司电脑上完成的,新建了一个CentOs1,步骤同上,后面继续,然后需要更改配置,点击虚 ...
- 164-PHP 文本替换函数str_replace(五)
<?php $str='Hello world!'; //定义源字符串 $search=array('Hello','world','!'); //定义将被替换的字符数组 $replace=ar ...
- python函数-迭代器&生成器
python函数-迭代器&生成器 一.迭代器 1 可迭代协议 迭代:就是类似for循环,将某个数据集内的数据可以“一个挨着一个取出来” 可迭代协议: ① 协议内容:内部实现__iter__方法 ...
- jmeter --- 组件
- 基于Ambari的WebUI部署HBase服务
基于Ambari的WebUI部署HBase服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari服务 博主推荐阅读: https://www.cnblogs.co ...
- UVA - 1262 Password(密码)(暴力枚举)
题意:给两个6行5列的字母矩阵,找出满足如下条件的“密码”:密码中的每个字母在两个矩阵的对应列中均出现.给定k(1<=k<=7777),你的任务是找出字典序第k小的密码.如果不存在,输出N ...
- 关于SI4432的问题简单讲解
对于SX1278 和SI4432的对比性,下面为大家展示对比参数: 由此可以看出的SI4432虽然跟SX1278有部分地方不同,但是整体来说还是差别不大,各有各的长处和短处,性价比上个人还是觉得SI4 ...
- 由于找不到msvcp100.dll无法继续执行代码
最近重装系统之后安装mysql, 执行 mysqld install 命令时出现 : 由于找不到msvcp100.dll无法继续执行代码... 解决办法 下载 Microsoft Visual C++ ...