下载zabbix相关的镜像
在启动docker后:
docker pull mysql:5.7
docker pull zabbix/zabbix-agent:latest
docker pull zabbix/zabbix-server-mysql:latest
docker pull zabbix/zabbix-web-nginx-mysql:latest
启动容器和容器连接
- 创建网桥
# 创建名字为zabbix的网桥, 驱动模式为bridge , 网关为172.20.0.1, 子网掩码为172.20.0.0/24
docker network create --driver bridge --subnet 172.20.0.0/24 --gateway 172.20.0.1 zabbix
- 创建mysql容器
# 创建名字为mysql-server的容器,并把容器网络连接到zabbix网桥上
docker run --name mysql-server --network zabbix -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-d mysql:5.7\
--character-set-server=utf8 --collation-server=utf8_bin
- 创建zabbix-server容器
# 创建zabbix-server容器名为zabbix-server-mysql , 连接到zabbix网桥
docker run --name zabbix-server-mysql --network zabbix -t \
-e DB_SERVER_HOST=mysql-server \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-d zabbix/zabbix-server-mysql:latest
- 创建zabbix web容器
docker run --name zabbix-web-nginx-mysql --network zabbix -t \
-e DB_SERVER_HOST=mysql-server \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_SERVER_HOST=zabbix-server-mysql \
-p 80:80 \
-d zabbix/zabbix-web-nginx-mysql:latest
- 创建zabbix-agent容器
docker run --name zabbix-agent --network zabbix \
-e ZBX_HOSTNAME="Zabbix server" \
-e ZBX_SERVER_HOST=zabbix-server-mysql \
-d zabbix/zabbix-agent:latest