安装Mysql5.7
- 拉取mysql镜像
docker pull mysql:5.7
- 创建用于挂载的目录
mkdir –p /data/mysql/logs /data/mysql/conf /data/mysql/data
- 使用镜像创建容器
#将容器中MySQL的3306端口映射到本地的3306端口,并设置登录密码为:123456 docker run --name mysql5.7 -p 3306:3306 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- 命令参数解析
--name:容器名 --p:映射宿主主机端口 -v:挂载宿主目录到容器目录 -e:设置环境变量,此处指定root密码 -d:后台运行容器
安装Redis
-
拉取官方的最新版本的镜像:
docker pull redis:latest
-
运行容器
docker run -itd --name redis-test -p 6379:6379 redis
安装部署 Nacos
-
拉取镜像
docker pull nacos/nacos-server
-
启动服务
docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
-
Web 管理地址
http://127.0.0.1:8848/nacos/
默认端口号是:8848
默认账号密码:nacos/nacos进入控制台:docker exec -it nacos bash
配置文件地址:conf/application.properties
数据库脚本:
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
安装配置 Nginx服务器
-
拉取官方的镜像
docker pull nginx
-
创建目录
mkdir /home/nginx/html/ mkdir /home/nginx/cert/
-
启动Nginx
docker run --name nginx -d -p 80:80 nginx
-
拷贝文件
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/
-
停止并删除nginx容器
#停止nginx容器 docker stop nginx #删除nginx容器 docker rm nginx #查看nginx容器是否删除 docker ps -a
-
重新启动Nginx容器
docker run -d --name nginx -p 80:80 -p 443:443 -v /home/nginx/html/:/usr/share/nginx/html -v /home/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/cert/:/etc/nginx/cert nginx
-
配置文件nginx.conf
server { listen 443 ssl; //如监听443端口则配置ssl证书 client_max_body_size 100M; server_name oa.shtianye.com; # 改为绑定证书的域名 ssl_certificate /etc/nginx/cert/2038714_oa.shtianye.com.pem; # 改为自己申请得到的 crt 文件的名称 ssl_certificate_key /etc/nginx/cert/2038714_oa.shtianye.com.key; # 改为自己申请得到的 key 文件的名称 ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_pass http://192.168.5.15:1443;//指向需要跳转的地址 } }
参数说明:
- –name nginx-test:容器名称。
- -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
- -d nginx: 设置容器在在后台一直运行。
安装配置 Tomcat服务器
docker run --name tomcat -d -p 8081:8080 -v /FineReport/webapps:/usr/local/tomcat/webapps --link mysql5.7 tomcat:8.5.35