docker下部署服务

1、zabbix部署

需求:

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

 

部署:

  ①yum安装doker环境nginx

  ②配置docker国内镜像源web

  ③安装mysqlredis

#新建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/shanghaisql

 

  ④安装zabbix-serverdocker

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/zabbixtomcat

用户名:Adminoracle

密码:zabbixapp

 

安装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 10050:10050 \ -d zabbix/zabbix-agent

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

 

2、redis部署

# 查找redis镜像 docker search redis # 下载官方镜像 docker pull redis # 启动redis服务、设置密码、开启持久化 docker run --name redis -p 6379:6379 -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:6379> KEYS * (error) NOAUTH Authentication required. # 认证 127.0.0.1:6379> auth password OK

 

3、部署tomcat

docker run -e TZ="Asia/Shanghai" -it -d --name tomcat-test -p 8080:8080 --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

 

4、部署oracle

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

相关文章
相关标签/搜索