一、zabbix部署

需求:

  因最近项目过多,人力监控耗费时间,打算部署一个zabbix,但又不想部署在宿主机上,就想起了docker,docker快速的移植性是最大的亮点,好了,言归正传开始干。

部署:

  ①yum安装doker环境

  ②配置docker国内镜像源

  ③安装mysql

#新建mysql映射目录
mkdir -p /docker/data/zabbix/mysql
#赋权
chown mysql.mysql /docker/data/zabbix/mysql -R
#安装mysql
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_PASSWORD="zabbix_passwd" \
-e MYSQL_ROOT_PASSWORD="root_passwd" \
-v /etc/localtime:/etc/localtime \
-v /etc/timezone:/etc/timezone \
-v /docker/data/zabbix/mysql:/var/lib/mysql \
-p 3306:3306 \
-d mysql:5.7

注意:
如果配置这个时区参数,-v /etc/timezone:/etc/timezone \请确保你本地存在/etc/timezone文件,而不是文件夹,否则会报错,如果没有这个文件,创建即可。vi /etc/timezone 内容为: Asia/shanghai

  ④安装zabbix-server

docker run --name zabbix-server-mysql -t \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_passwd" \
-e MYSQL_ROOT_PASSWORD="root_passwd" \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:latest

  ⑤安装nginx

docker run --name zabbix-web-nginx-mysql -t \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_passwd" \
-e MYSQL_ROOT_PASSWORD="root_passwd" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 80:80 \
-d zabbix/zabbix-web-nginx-mysql:latest

安装完成,浏览器上访问:127.0.0.1/zabbix

用户名:Admin

密码:zabbix

安装zabbix-agent

docker run --name zabbix-agent -t \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-e ZBX_HOSTNAME=Hostname \
-e ZBX_SERVER_HOST=Zabbix_Server_IP \
-e UnsafeUserParameters=1 \
-e HostMetadataItem=system.uname \
-p : \
-d zabbix/zabbix-agent

HostMetadataItem=system.uname #用于自动注册

二、redis部署

# 查找redis镜像
docker search redis # 下载官方镜像
docker pull redis # 启动redis服务、设置密码、开启持久化
docker run --name redis -p : -d --restart=always redis:latest redis-server --appendonly yes --requirepass "password"

连接redis测试

# 连接redis
docker exec -it redis容器ID redis-cli # 查看所有key
127.0.0.1:> KEYS *
(error) NOAUTH Authentication required. # 认证
127.0.0.1:> auth password
OK

三、部署tomcat

docker run -e TZ="Asia/Shanghai" -it -d --name tomcat-test -p : --restart=always -v /home/docker/data/tomcat/conf:/usr/local/tomcat/conf -v /home/docker/data/tomcat/logs:/usr/local/tomcat/logs -v /home/docker/data/tomcat/webapps:/usr/local/tomcat/webapps docker.io/tomcat:9.0-jdk8-corretto

四、部署oracle

# 下载镜像(这个镜像没有直接安装好oracle,他帮我们配置好了环境,提供了安装脚本,我们只需要按照要求把oracle的安装目录配置好,启动镜像,即可)
docker pull jaspeen/oracle-11g # 准备oracle 11g安装文件(linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip两个压缩包)
# 目录结构
.
└─oracleinstall
└─database
├─doc
├─install
├─response
├─rpm
├─sshsetup
├─stage
├─runInstaller
└─welcome.html # 安装oracle
docker run --privileged --name oracle11g -p : -v /home/docker/data/oracle/oracleinstall:/install jaspeen/oracle-11g # 解锁scott用户
docker exec -it oracle11g /bin/bash
su - oracle
sqlplus / as sysdba SQL> alter user scott account unlock;
User altered.
SQL> commit;
Commit complete.
SQL> conn scott/tiger
ERROR:
ORA-: the password has expired
Changing password for scott
New password:
Retype new password:
Password changed
Connected.
SQL> # 使用DB工具可以连接oracle了

参考:https://blog.csdn.net/qq_39316391/article/details/100542751

最新文章

  1. 简历生成平台项目开发-STEP3第一次项目例会探讨
  2. 在Salesforce中避免对Trigger中Update的无限循环操作
  3. Android 之 下拉框(Spinner)的使用
  4. [转载]Dotfuscator Professional Edition 4.9.7500.9484 混淆工具破解版+使用教程
  5. 无刷新删除 Ajax,JQuery
  6. poj 2704 Pascal's Travels_记忆化搜索
  7. android的animator
  8. SQLServer 分组查询相邻两条记录的时间差
  9. php使用curl设置超时的重要性
  10. js添加多个样式属性cssText
  11. Linux显示历史记录
  12. codechef Killing Monsters
  13. 【Android Studio安装部署系列】十七、Android studio引用第三方库、jar、so、arr文件
  14. 详解MySQL表空间以及ibdata1文件过大问题
  15. (后端)安装mongodb以及设置为windows服务 详细步骤(转)
  16. Gym 101873F Plug It In(二分图匹配)
  17. ssh-keygen适用场景与rsync使用id_rsa技巧
  18. mysql 开发进阶篇系列 37 工具篇 perror (错误代码查看工具)与总结
  19. django生成迁移文件
  20. Linux下dmesg命令处理故障和收集系统信息的7种用法

热门文章

  1. NetworkX系列教程(9)-线性代数相关
  2. requests记录
  3. 贾扬清牛人(zz)
  4. Hadoop zookeeper hbase spark phoenix (HA)搭建过程
  5. pecl和pear 的区别和联系
  6. madam、Linux LVM的使用
  7. Ubuntu18.04修改主机名和网卡地址
  8. [Java复习] 分布式事务 Part 1
  9. sed替换 - 含斜杠(\)和Shell变量
  10. Qt编写自定义控件41-自定义环形图