docker安装java微服务常用的软件

安装Mysql5.7

  1. 拉取mysql镜像
    docker pull mysql:5.7
    
  2. 创建用于挂载的目录
    mkdir –p /data/mysql/logs /data/mysql/conf /data/mysql/data
    
  3. 使用镜像创建容器
    #将容器中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
    
  4. 命令参数解析
    --name:容器名
    --p:映射宿主主机端口
    -v:挂载宿主目录到容器目录
    -e:设置环境变量,此处指定root密码
    -d:后台运行容器
    

安装Redis

  1. 拉取官方的最新版本的镜像:

    docker pull redis:latest
    
  2. 运行容器

    docker run -itd --name redis-test -p 6379:6379 redis
    

安装部署 Nacos

  1. 拉取镜像

    docker pull nacos/nacos-server
    
  2. 启动服务

    docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
    
  3. 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服务器

  1. 拉取官方的镜像

    docker pull nginx
    
  2. 创建目录

    mkdir /home/nginx/html/
    mkdir /home/nginx/cert/
    
  3. 启动Nginx

    docker run --name nginx -d -p 80:80 nginx
    
  4. 拷贝文件

    docker cp nginx:/etc/nginx/nginx.conf /home/nginx/
    
  5. 停止并删除nginx容器

    #停止nginx容器
    docker stop nginx
    #删除nginx容器
    docker rm nginx
    #查看nginx容器是否删除
    docker ps -a
    
  6. 重新启动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 
    
  7. 配置文件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;//指向需要跳转的地址
            }
        }
    
    
  8. 配置文件相关链接:
    https://www.cnblogs.com/fanggege/p/11144269.html

参数说明:

  • –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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值