docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源,它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,还可以实现虚拟化。下面将介绍docker的编译使用教程。

一、docker安装

1.安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyu

2.启动docker应用

systemctl start docker && systemctl enable docker

二、SQL安装

注:MySQL与PostGreSQL只选其一安装即可

(一)mysql安装

1、先创建对应用户

useradd mysql -u20223 -s /sbin/nologin

2、上传mysql5.7.36.tar与data.tar文件

mysql5.7.36.tar为镜像文件 ; data.tar为数据库文件和配置文件

3、导入镜像

docker load -i mysql5.7.36.tar

4.解压data.tar

mkdir -p
/itops/

 tar -xf data.tar -C /itops/

 chown mysql.mysql /itops/mysql -R

​5.运行

docker run -itd -p3306:3306 -v
/itops/mysql/etc:/etc/mysql/conf.d -v/itops/mysql/data:/var/lib/mysql
lw_mysql:5.7.36

账号:root

密码:ITIM_p@ssw0rd

账号:zabbix

密码:zabbix

(二)postgresql安装

1、先创建对应用户

useradd
postgres -u20224 -s /sbin/nologin

2、上传postgresql12.8.tar与data.tar文件

postgresql12.8.tar为镜像文件 ; data.tar为数据库文件和配置文件

3、导入镜像

docker load -i postgresql12.8.tar

4、解压data.tar

mkdir -p /itops/

tar -xf data.tar -C /itops/

chown postgres.postgres /itops/postgres -R

5、运行

docker run -itd
-v/itops/postgres/data:/var/lib/postgresql/data -v /itops/postgres/etc/postgres.conf:/etc/postgresql/postgresql.conf
-p5432:5432 lw_postgres:12.8

三、server安装

1、先创建对应用户

useradd zabbix -u20222 -s /sbin/nologin

2、上传zabbix_server.tar与conf.tar文件

zabbix_server.tar 为镜像文件;conf.tar为server配置文件和日志等目录

3、导入镜像

docker load -i zabbix_server.tar

4、解压conf.tar

mkdir -p /itops/zabbix_server

tar -xf conf.tar -C /itops/zabbix_server

5、替换本机IP地址

sed -i 's/192.168.229.17/本机ip/g' /itops/zabbix_server/etc/zabbix_server.conf

sed -i 's/192.168.229.17/本机ip /g' /itops/zabbix_server/etc/zabbix_agentd.conf

6、修改目录属主

chown zabbix.zabbix /itops/zabbix_server -R

7、运行

docker run 
-itd -p10050:10050 -p10051:10051 -p10052:10052
-v/itops/zabbix_server/:/itops/zabbix/ 
zabbix_server:5.0.16

四、Nginx安装

1、上传压缩包nginx-v1.3.tar.gz与itops_v1_4_x86_64.tar文件

itops_v1_4_x86_64.tar 为镜像文件;nginx-v1.3.tar.gz为nginx配置文件和日志等目录​

2、导入镜像

docker load -i itops_v1_4_x86_64.tar

​3、解压nginx-v1.3.tar.gz

mkdir -p /itops/

tar -xf nginx-v1.3.tar.gz -C /itops/

4、修改配置文件

sed -i
's/192.168.126.151/本机ip/g'  /itops/nginx/html/zabbix/conf/zabbix.conf.php

sed -i
's/192.168.126.151/本机ip/g' 
/itops/nginx/html/lwjk_v3/web/z/conf/zabbix.conf.php

sed -i
's/192.168.126.151/本机ip/g'  /itops/nginx/html/lwjk_v3/config/db.php

​5、运行

docker run -d  
-v /itops/nginx/etc:/itops/etc -v /itops/nginx/html:/itops/nginx/html -p
80:80 -p 8081:8081 itops:v1.3

/itops/php/sbin/php-fpm --fpm-config
/itops/etc/php/php-fpm.conf

/itops/nginx/sbin/nginx -c
/itops/etc/nginx/nginx.conf -g "daemon off;"

五、agent安装

1、上传zabbix_agent.tar conf.tar

zabbix_agent.tar 为镜像文件;conf.tar为agent配置文件和日志目录

2、导入镜像

docker load -i zabbix_agent.tar

3、解压conf.tar

mkdir -p /itops/zabbix_agent

tar -xf conf.tar -C /itops/zabbix_agent

chown zabbix.zabbix /itops/zabbix_agent -R

4、修改配置文件

sed -i 's/127.0.0.1/本地ip/g'
/itops/zabbix_agent/etc/zabbix_agentd.conf

5、运行

docker run  -itd -p10050:10050
 -v/itops/zabbix_agent/etc/:/itops/zabbix/etc/ -v/itops/zabbix_agent/logs/:/itops/zabbix/logs/
-v/itops/zabbix_agent/scripts/:/itops/zabbix/scripts/ zabbix_agent:5.0.16

6、登录web界面

http://本机ip

账号:Admin

密码:zabbix

到这里docker编译过程就结束了。我是乐维IT君,专注运维技术分享,更多docker及其他运维内容,还可以查看我的往期内容,使用docker-compose快速部署zabbix监控系统zabbix技术分享

最新文章

  1. asp.net webform 中使用Microsoft ASP.NET Web Optimization压缩js及css
  2. Google地图接口API之地图控件集(五)
  3. xxxx
  4. python之setattr,getattr,hasattr
  5. 【POJ】【2096】Collecting Bugs
  6. c语言位运算符
  7. JavaScript实现鼠标拖拽围绕圆心转动
  8. php-timeit估计php函数的执行时间
  9. SpringCloud入门1-服务注册与发现(Eureka)
  10. 斯坦福CS224n课程作业
  11. 使用 ASP.NET Core MVC 创建 Web API(一)
  12. H2O 网址
  13. Java 如何抛出异常、自定义异常
  14. Bootstrap datepicker 在弹出窗体modal中不工作
  15. win server 2008 R2 支持
  16. PO接口表
  17. 【转】在 XAML 的属性中,转义大括号 {}
  18. Charles做代理的Map Remote路径配置
  19. linux下中文文件名乱码解决
  20. 实验五 Java网络编程

热门文章

  1. 使用kubeoperator自带的nginx-ingress-controller设置服务的ingress规则进行访问
  2. MySQL之pt-query-digest分析慢查询日志的详情介绍
  3. Springboot 之 HandlerMethodReturnValueHandler 运用
  4. 陆地观测卫星数据服务(CRESDA)订单ftp地址错误—已解决不能下载问题
  5. 在CentOs7虚拟机Linux离线安装mysql5.6(亲测可用)
  6. Windows10 + Eclipse C/C++开发环境配置极简教程
  7. 词云(WordCloud)
  8. 机器学习中in-domine, out-domine的区别
  9. java学习之SpringMVC拦截器开发
  10. 如何通过Java导出带格式的 Excel 数据到 Word 表格