docker中使用docker-compose并使用docker-compose安装zabbix

使用github源进行安装

curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

并把/usr/local/bin加入PATH,方便在任意目录执行docker-compose命令。

安装完docker-compose,就可以编写docker-compose.yml文件,拉起相关镜像,设置端口,依赖等,并单纯的编写Dockerfile文件简单。在项目运维,建议优先学会docker-compose,这样方便以后的熟悉度。

如使用docker-compose安装zabbix,简单一个文件即可。

version: '2'
services:
  zabbix-mysql-service: 
    image: daocloud.io/library/mysql:5.6
    container_name: zabbix-mysql-service
    environment:
      - MYSQL_ROOT_PASSWORD=888888
    restart: always
  zabbix-server-service:
    image: monitoringartist/zabbix-xxl:3.2.6
    links: 
      - zabbix-mysql-service:mysqlhost
    container_name: zabbix-server-service
    restart: always
    depends_on:
      - zabbix-mysql-service
    ports:
      - "8888:80"
    environment:
      - ZS_DBHost=mysqlhost
      - ZS_DBUser=root
      - ZS_DBPassword=888888
  zabbix-agent-a:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links: 
      - zabbix-server-service:zabbixserverhost
    container_name: zabbix-agent-a
    restart: always
    depends_on:
      - zabbix-server-service
    environment:
      - ZBX_HOSTNAME=zabbix-agent-service-a
      - ZBX_SERVER_HOST=zabbixserverhost
  zabbix-agent-b:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links: 
      - zabbix-server-service:zabbixserverhost
    container_name: zabbix-agent-b
    restart: always
    depends_on:
      - zabbix-server-service
    environment:
      - ZBX_HOSTNAME=zabbix-agent-service-b
      - ZBX_SERVER_HOST=zabbixserverhost

docker-compose.yml文件所在的目录下执行命令docker-compose up -d

常用命令
docker logs -f 容器名称 这个跟普通的docker命令相似,用于查看日志。像tail -f命令

获取监控机的IP

docker exec -it zabbix-agent-a ip addr

也可以/bin/bash进行终端,再执行ip addr命令。

查看docker-compose的版本

docker-compose version

你可能感兴趣的:(docker)