
单机版的容器编排工具docker-compose
1.wordpress编排
1.安装pip(centos默认python2.7)
yum install -y python2-pip(需要epel源) pip install docker-compose(默认pypi源在国外) ##pip 加速 pypi 镜像使用帮助 https://mirror.tuna.tsinghua.edu.cn/help/pypi/ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package docker-compose2.详细指令
Docker Compose 配置文件详解http://www.jianshu.com/p/2217cfed29d73.配置docker-compose.yml
[root@docker01 my_wordpress]# vi docker-compose.yml version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest volumes: - web_data:/var/www/html ports: - "80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data: web_data:4.使用docker-compose.yml
#启动 [root@docker01 ~]# docker-compose up #后台启动 [root@docker01 ~]# docker-compose up -d5.调度服务
[root@docker01 my_wordpress]# docker-compose scale wordpress=3 // 动态调整容器的副本数量
2.zabbix编排
zabbix-docker-compose.yaml
version: '3' services: mysql-server: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: root_pwd MYSQL_DATABASE: zabbix MYSQL_USER: zabbix MYSQL_PASSWORD: zabbix_pwd command: --character-set-server=utf8 zabbix-java-gateway: image: zabbix/zabbix-java-gateway:latest restart: always zabbix-server: depends_on: - mysql-server image: zabbix/zabbix-server-mysql:latest ports: - "10051:10051" 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 zabbix-web: depends_on: - mysql-server - zabbix-server image: zabbix/zabbix-web-nginx-mysql:latest ports: - "80:80" restart: always environment: DB_SERVER_HOST: mysql-server MYSQL_DATABASE: zabbix MYSQL_USER: zabbix MYSQL_PASSWORD: zabbix_pwd MYSQL_ROOT_PASSWORD: root_pwd