docker-compose安装和常用命令并部署zabbix示例
警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。
1.安装docker-compose,
方法1. 在epel源中直接yum安装
yum install -y docker-compose
方法2.使用pip安装
yum -y install python-pip pip install docker-compose
2.创建工作目录,编写docker-compose文件
mkdir /opt/myzabbix vim /opt/myzabbix/docker-compose.yaml
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
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
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.运行
cd /opt/myzabbix #创建并运行容器 docker-compose up
=======================================================================
其他docker-compose命令,需要在docker-compose.yaml文件同一目录下执行:
常用选项参数:
-d:后台运行 -f:指定文件,默认是 docker-compose.yml -p:项目名称 --verbose:显示详细过程信息
更多参数可以使用docker-composer -h查看
常用命令:
#构建并后台启动nignx容器 docker-compose up -d nginx #设置要为某个服务运行的容器数 docker-compose scale zabbix-web-nginx-mysql=3 #登录到指定容器中 docker-compose exec mysql-server bash #停止项目中所有容器 docker-compose stop #停止项目中指定容器 docker-compose stop mysql-server] #开启项目中所有容器 docker-compose start #开启项目中指定容器 docker-compose start mysql-server #重启项目中所有容器 docker-compose restart #重启指定容器 docker-compose restart mysql-server 暂停容器 docker-compose pause mysql-server 恢复容器 docker-compose unpause mysql-server #停止并删除所有容器和镜像 docker-compose down #显示所有容器 docker-compose ps #不依赖 启动容器,运行后删除容器 docker-compose run --no-deps --rm mysql-server #构建镜像 docker-compose build mysql-server 查看指定容器的日志 docker-compose logs mysql-server 查看指定容器的实时日志 docker-compose logs -f mysql-server #检查配置文件,没问题没有输出,有问题输出错误内容 docker-compose config -q 以json的形式输出nginx的docker日志 docker-compose events --json nginx
请我喝杯水
微信号
微信打赏