单机容器间的编排
使用docker-compose管理一组容器
#zabbix5.2docker部署
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install docker-compose -y
mkdir docker-compose
cd docker-compose/
mkdir zabbix
cd zabbix/
导入docker_zabbix_5.2.tar.gz
docker load -i docker_zabbix_5.2.tar.gz
vim docker-compose.yaml
version: '3'
services:
mysql-server:
image: docker.mirrors.ustc.edu.cn/library/mysql:8.0
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_pwd
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pwd
command: --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password
zabbix-java-gateway:
image: docker.mirrors.ustc.edu.cn/zabbix/zabbix-java-gateway:alpine-5.2-latest
restart: always
zabbix-server-mysql:
depends_on:
- mysql-server
image: docker.mirrors.ustc.edu.cn/zabbix/zabbix-server-mysql:alpine-5.2-latest
restart: always
environment:
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pwd
MYSQL_ROOT_PASSWORD: root_pwd
ZBX_JAVAGATEWAY: zabbix-java-gateway
ports:
- "10051:10051"
zabbix-web-nginx-mysql:
depends_on:
- zabbix-server-mysql
image: docker.mirrors.ustc.edu.cn/zabbix/zabbix-web-nginx-mysql:alpine-5.2-latest
ports:
- "80:8080"
restart: always
environment:
ZBX_SERVER_HOST: zabbix-server-mysql
DB_SERVER_HOST: mysql-server
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbix_pwd
MYSQL_ROOT_PASSWORD: root_pwd
#启动
docker-compose up -d
docker-compose.yaml 描述docker如何启动一组容器
批量:
docker-compose up -d 创建并启动
docker-compose start 全部启动
docker-compose stop 全部停止
docker-compose restart 重启
docker-compose down 停止并删除 卸载
docker-compose scale zabbix-java-gateway=3 多起2个zabbix-java-gateway 弹性扩 #注意服务端口冲突