docker自定義網絡實現部署zabbix

下載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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章