docker环境下部署web_docker环境部署

docker环境下部署web_docker环境部署概述本文采用rpm包的方式,基于docker的centos7镜像层,构建一个zabbix的环境,其中包括zabbix服务端、mysql数据库、zabbix客户端以及grafana。Dockfilezabbix服务器

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

概述

  • zabbix在docker官方的镜像源中,有维护zabbix公司官方的镜像,我们可以通过hub.docker.com进行下载,搭建docker环境下的zabbix,可以使我们的安装和部署更加快捷。

zabbix的docker镜像源

  • 从这里 zabbix docker镜像源 我们可以打开看到zabbix官方在docker仓库里面维护的镜像源信息。
    在这里插入图片描述

mysql数据库部署

  • 在部署zabbix服务器前,需要提前部署mysql服务器并且创建好zabbix数据库以及用户

拉取mysql镜像

docker pull mysql

Jetbrains全家桶1年46,售后保障稳定

运行mysql服务器

docker run -itd --name zabbix-database -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql
  • 上述命令将创建一个名为zabbix-database,并且把3306端口映射到docker主机的3306,设置mysql的root用户密码为password

创建zabbix用户和数据库

  • 进入docker容器
docker exec -it  zabbix-database /bin/bash
  • 登录数据库
mysql -ppassword
  • 创建zabbix数据库
create database zabbix character set utf8 collate utf8_bin;
  • 创建zabbix用户
create user 'zabbix'@'localhost' identified WITH mysql_native_password by 'password'; create user 'zabbix'@'%' identified WITH mysql_native_password by 'password';
  • zabbix用户授权
 grant all privileges on zabbix.* to 'zabbix'@'localhost'; grant all privileges on zabbix.* to 'zabbix'@'%';
 FLUSH PRIVILEGES;
  • 复制mysql初始化数据库文件到容器
docker cp mysql.tar.gz zabbix-database:/tmp
  • 导入zabbix初始化数据,初始化数据文件可以从zabbix的官方进行下载
tar -xvf /tmp/mysql.tar.gz
mysql -uzabbix -ppassword zabbix < /tmp/mysql/schema.sql
mysql -uzabbix -ppassword zabbix < /tmp/mysql/images.sql
mysql -uzabbix -ppassword zabbix < /tmp/mysql/data.sql

zabbix服务器部署

  • 这里我们选择使用以mysql作为后端存储的zabbix-server

拉取镜像

docker pull zabbix/zabbix-server-mysql

获取mysql服务器地址

docker inspect zabbix-database|grep IPAddress

运行zabbix-server容器

docker run --name zabbix-server -e DB_SERVER_HOST="172.17.0.2" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="password" -d zabbix/zabbix-server-mysql

zabbix-front服务器部署

  • 这里我们选择以 nginx+php作为前端控制台

拉取镜像

docker pull zabbix/zabbix-web-nginx-mysql

运行zabbix-front容器

docker run --name zabbix-web -p 8080:8080 --link zabbix-database:zabbix-database --link zabbix-server:zabbix-server -e DB_SERVER_HOST="zabbix-database" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="password" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Asia/Shanghai" -d zabbix/zabbix-web-nginx-mysql
  • –link 可以连接到docker环境下的对应名称的主机,前提这个主机容器必须存在
  • DB_SERVER_HOST 为数据库服务器地址,可以使用docker inspect进行查看
  • MYSQL_USER 连接数据库的用户名
  • MYSQL_PASSWORD 连接数据库的密码
  • ZBX_SERVER_HOST zabbix服务器,主要用于确认zabbix是否存活
  • PHP_TZ 时区配置
  • -p 将8080端口映射到本地主机的8080

效果验证

  • 打开docker服务器的8080端口,我们可以看到zabbix的服务器已经开始运行了并且可以访问。
    在这里插入图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219173.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker安装Redis_docker redis配置文件路径

    docker安装Redis_docker redis配置文件路径1、获取redis镜像dockerpullredis

    2025年6月27日
    2
  • docker搭建kafka集群

    docker搭建kafka集群docker搭建kafka集群我在M1mbp上使用的以下镜像新建文件zk-kafka-docker-compose.ymlversion:”2″services:zookeeper:user:rootimage:docker.io/zookeeperports:-“12181:2181″environment:-ALLOW_ANONYMOUS_LOGIN=yesvolumes:-zoo

    2022年4月25日
    34
  • pycharm 使用docker 配置环境「建议收藏」

    pycharm 使用docker 配置环境「建议收藏」前提:windowspycharm使用docker中的python3搭建运行环境配置环境:pycharmversion:2018.1.2docker18.03.1-ce-win65windows10专业版启动dockerdockerpullpython3##downloadpython3容器默认latest版本无需运行该容器,若需要安装…

    2022年8月25日
    8
  • docker镜像文件导出_docker导入导出镜像

    docker镜像文件导出_docker导入导出镜像导语:需要迁移docker目录,以防万一备份一下镜像。方法1:dockerimages|awk'{print$1″:”$2}’#效果等同于dockerimages–format'{{.Repository}}:{{.Tag}}’逐个导出foriin`dockerimages–format'{{.Repository}}:{{.Tag}}’`;dodockersave$i>/mnt/images/`echo$i|sed’s/:/-

    2025年8月27日
    7
  • docker 命令大全_常用docker命令

    docker 命令大全_常用docker命令文章目录Docker——Docker常用命令1、后台启动2、查看日志3、查看进程4、查看元数据5、在运行的容器中执行命令6、连接到正在执行的容器7、数据拷贝Docker——Docker常用命令1、后台启动语法:dockerrun-d镜像名使用实例:以后台方式运行一个容器:dockerrun-dcentos注意:当我们以后台方式启动一个容器时,就必须要有一个前台进程,否则docker容器发现没有应用,就会自动停止。如上图所示,我们在以后台方式运行一个容器后,再查看当

    2025年12月11日
    2
  • docker命令大全

    docker命令大全1、启动dockersystemctlstartdocker2、

    2022年5月16日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号