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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值