下載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