命令记不住

登陆

容器编排

单机版的容器编排工具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-compose

2.详细指令

Docker Compose 配置文件详解http://www.jianshu.com/p/2217cfed29d7

3.配置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 -d

5.调度服务

[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
推荐阅读