首页 > 其他分享 >docker安装zabbix 20240803

docker安装zabbix 20240803

时间:2024-08-03 13:40:55浏览次数:8  
标签:-- mysql 20240803 etc zabbix MYSQL docker

宿主机IP:192.168.177.128

1、下载数据库:

docker pull mysql:5.7

 2、下载支持数据库的zabbix :

docker pull zabbix/zabbix-server-mysql:centos-latest

 3、下载web容器:

docker pull zabbix/zabbix-web-nginx-mysql:latest

 

 4、下载java 监控:

docker pull zabbix/zabbix-java-gateway:latest

 

 

 

 

 

 5、创建自定义zabbix网络:

docker network create --driver bridge --subnet 10.113.0.0/24 --gateway 10.113.0.1 zabbix-net

 

 6、运行数据库镜像,启动容器:

docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix-net --restart always -v /etc/localtime:/etc/localtime -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix-pwd" -e MYSQL_ROOT_PASSWORD="root-pwd" mysql:5.7

 

 7、运行java监控:

docker run -v /etc/localtime:/etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix-net zabbix/zabbix-java-gateway:latest

 

 8、创建数据:

docker volume create zabbix-server-vol

 

 9、运行zabbix-server:

docker run -dit -p 10051:10051 --mount source=zabbix-server-vol,target=/etc/zabbix -v /etc/localtime:/etc/localtime -v /usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --restart=always --network zabbix-net -e DB_SERVER_HOST="zabbix-mysql" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix-pwd" -e MYSQL_ROOT_PASSWORD="root-pwd" -e ZBX_JAVAGATEWAY="zabbix-java-gateway" zabbix/zabbix-server-mysql:centos-latest

 

 10、运行web镜像启动容器:

docker run -dit -p 80:80 -p 9001:8080 -v /etc/localtime:/etc/localtime --name zabbix-web-nginx-mysql --restart=always --network zabbix-net -e DB_SERVER_HOST="zabbix-mysql" -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" zabbix/zabbix-web-nginx-mysql:latest

 

容器:主机 -----》8080:9001

 宿主机curl  10.113.0.5:8080

zabbix-web-nginx-mysql容器ip 10.113.0.5  

  宿主机curl  localhost:9001

 

 11、查看已经启动的容器:

docker ps

 

 

12    192.168.177.128:9001/ 密码  zabbix

 

 

标签:--,mysql,20240803,etc,zabbix,MYSQL,docker
From: https://www.cnblogs.com/smallfa/p/18340361

相关文章

  • Ubuntu22.04 + Mysql5.7 + Docker + 主备复制方案
    同时运行两个MySQL5.7容器。这种方式可以实现数据库的主-备复制架构,提高系统的可靠性。下面是一个示例,演示如何运行两个MySQL5.7容器,一个作为主节点,一个作为备节点:1.运行主MySQL容器:sudodockerrun-d\--namemysql-57-master\--restart=always\......
  • Ubuntu22.04 + 阿里云Docker安装及镜像加速
    1.docker安装1.1阿里云方式安装(https://developer.aliyun.com/article/110806)使用官方安装脚本自动安装(仅适用于公网环境)curl-fsSL https://get.docker.com |bash-sdocker--mirrorAliyun手动安装帮助(阿里云ECS可以通过内网安装,见注释部分内容)Ubuntu14.0416.0......
  • Windows的Docker安装RustDesk自建服务
    一、安装DockerDesktopInstaller 二、CMD拉取RustDesk镜像dockerimagepullrustdesk/rustdesk-server三、创建docker-compose.yml文件services:hbbs:container_name:hbbsimage:rustdesk/rustdesk-server:latestcommand:hbbs-r公网IP:端口(21117......
  • docker基本命令
    目录Docker基本命令介绍引言1.Docker基本命令1.1镜像相关命令1.1.1搜索镜像1.1.2拉取镜像1.1.3列出镜像1.1.4删除镜像1.2容器相关命令1.2.1创建并运行容器1.2.2列出容器1.2.3停止容器1.2.4启动容器1.2.5删除容器1.3其他常用命令1.3.1查看容器日志1.3.2......
  • Linux: 开发高效可靠的Dockerfile的技巧
    Dockerfile是创建Docker镜像的蓝图,通过一系列指令定义如何构建镜像。在开发Dockerfile时,我们可以采用一些技巧来确保其高效性和可靠性。接下来将介绍一些关键技巧,包括如何处理缓存、传递敏感信息、处理特殊字符以及在命令出错时停止构建。1.控制缓存使用缓存机制是Docke......
  • Linux: 利用缓存优化Docker镜像构建
    在现代软件开发中,容器化应用程序已成为标准做法之一。Docker作为容器技术的领军者,其高效的构建和部署能力深受开发者喜爱。然而,随着项目复杂度的增加,构建Docker镜像的时间也在不断增加。合理利用Docker的缓存机制,可以大大提高镜像构建的速度。接下来将详细介绍如何通过优化......
  • 安装Docker以及安装过程中的错误解决
    一、纯享版教程+操作截图环境:centOs7+FinalShell!!!此教程针对第一次安装docker的友友,如果已经安装过且报错的朋友,请移步报错合集。1.卸载旧版本(无论是否安装过都建议执行以下)yumremovedocker\docker-client\docker-client-latest\......
  • M2 Pro 本地docker部署apollo
    M2Pro本地docker部署apollo1.环境说明2.部署前准备3.部署整体步骤说明4.部署流程4.1部署MySQL(如果本地已部署,直接跳到4.2步骤)4.2执行Apollo的SQL初始化脚本4.3部署apollo-configservice拉取apollo-configservice镜像启动容器端口映射更改带来的配置变动4.4......
  • Dockerfile 构建java程序的docker镜像
    Dockerfile示例#设置jdk版本FROMopenjdk:8#设置容器内部工作目录为/java,后续命令将在该目录下执行操作WORKDIR/java#置容器的时区为亚洲/上海,以确保正确的时间设置。ENVTZ=Asia/Shanghai#在容器中设置正确的时区信息。RUNln-snf/usr/share/zoneinfo/$TZ/etc/local......
  • 【Docker】搭建 Docker 私有化仓库
    搭建Docker私有化仓库是一个非常重要的实践,它能够帮助你安全地存储和管理Docker镜像,而无需将其发布到公共DockerHub。通过使用私有化仓库,你可以:提高安全性:镜像存储在受控的环境中。提升效率:在公司网络内传输镜像,速度更快。实现自动化:配合CI/CD系统实现自动镜像管理......