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 ...
随机推荐
- 51nod 1179:最大的最大公约数
1179 最大的最大公约数 题目来源: SGU 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 给出N个正整数,找出N个数两两之间最大公约数的最大值 ...
- GNS3 ip route 命令解析
ip route 120.94.0.0 255.254.0.0 172.16.252.1ip route 192.168.0.0 255.255.0.0 10.10.10.119ip route 21 ...
- 6 —— node —— 响应一个完整的页面
const http = require('http'); const fs = require('fs'); const server = http.createServer(); server ...
- 逆战:微信小程序
微信小程序的生命周期 onLaunch: function(options) { // ...
- iOS 技术篇:从使用到了解block底层原理 (二)
block实质 序言 上篇文章中主要通过简单的demo展示了block的使用场景,本篇将基于上篇文章iOS 技术篇:从使用到了解block底层原理 (一)进一步了解block底层的实现原理. bloc ...
- 【Python】【Django】登录用户-链接Mysql
- python outline
1.列表/数组/numpy/Pandas Python list 初始化技巧 (2018-12-27 11:54) python3 sort list (2019-05-23 14:52) P ...
- VUE随手记坑
1.el-select 默认选中的问题 <el-select v-model="temp.audit" placeholder="请选择"> < ...
- java floor,ceil和round方法
Math.floor():返回值是double类型的,返回的是不大于它的最大整数 举例: double x = Math.floor(5.8); System.out.println(x); //输出 ...
- s5pc100开发板uboot移植
相关软件下载地址:http://pan.baidu.com/s/16yo8Y 适用于fsc100开发板 交叉编译器arm-cortex_a8-linux-gnueabi-gcc u-boot-2010 ...