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

相關文章
相關標籤/搜索