单机容器间的编排

单机容器间的编排
使用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 弹性扩 #注意服务端口冲突