179. docker-compose container orchestration tool

1. 安装:
yum install -y docker-compose(需要epel源)

==============================================================
2.wordpress 单机版docker-compose
==============================================================
2.1 准备目录
cd wordpress/ 

2.2 编写docker-compose
vi docker-compose.yml

version: '3'

services:
   db:
     image: mysql:5.7
     volumes:
       - /data/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:
       - /data/web_data:/var/www/html
     ports:
       - "80:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       
2.3 启动并放置后台
[root@docker01 wordpress]# docker-compose up -d  

关闭容器:
docker-compose down		先停止容器后删除
重启容器:
docker-compose restart wordpress	#不接服务的话,会重启所有服务
停止容器:
docker-compose stop wordpress
启动容器:
docker-compose start wordpress

======================================================================
3.docker-compose部署 Zabbix监控服务 
======================================================================
3.1 编写docker-compose
[root@docker01 zabbix]# cat docker-compose.yml 
version: '3'

services:
   mysql-server:
     image: mysql:5.7
     restart: always
     command: --character-set-server=utf8 --collation-server=utf8_bin
     environment:
       MYSQL_ROOT_PASSWORD: root_pwd
       MYSQL_DATABASE: zabbix
       MYSQL_USER: zabbix
       MYSQL_PASSWORD: zabbix_pwd
   
   zabbix-java-gateway:
     image: zabbix/zabbix-java-gateway:latest
     restart: always 

   zabbix-server:
     depends_on:
       - mysql-server
       - zabbix-java-gateway
     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 
       
3.2 启动
docker-compose up

3.3 后台启动
docker-compose up -d
Published 180 original articles · won praise 72 · views 10000 +

Guess you like

Origin blog.csdn.net/chengyinwu/article/details/104079938