栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker实战篇2

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker实战篇2

一、需求

测试部署服务器两台

  • 一台docker部署Nginx用来放置vue打包的静态资源
  • 一台docker部署Nacos注册中心、各个微服务模块(网关、后台模块、第三方模块)
二、步骤

1、vue项目打包部署到Nginx
2、需要完成Spring Cloud Aliaba Nacos注册中心的安装和配置

  1. Docker安装Nacos
  2. 配置Nacos单机模式

3、部署应用服务


1、vue打包部署Nginx

1、修改生产环境的baseUrl地址,然后执行npm run build命令,生成dist文件

2、放到Nginx内部,访问测试,配置nginx

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;

    location / {
        #  root   /usr/share/nginx/html;
        # index  index.html index.htm;
        root   /usr/share/nginx/html/repire_work_order;
        index  index.html index.htm;

    }
   
    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
"default.conf" 56L, 1349C                     

二、Nacos配置
# 1. 拉去指定版本的镜像

[root@iZbp17nlzrw6x2hbn4ruahZ /]# docker pull nacos/nacos-server:2.0.2
Trying to pull repository docker.io/nacos/nacos-server ... 
2.0.2: Pulling from docker.io/nacos/nacos-server


# 2. 新建挂载目录log

# 3. 单机Nacos配置
docker run -d  
-e JVM_XMS=128m 
-e JVM_XMX=128m 
--name nacos-2.0.2-limit -p 8848:8848 
--env MODE=standalone 
--env NACOS_SERVER_IP=127.0.0.1 
-v /mydata/nacos/logs:/home/nacos/logs 
--restart=always 
nacos/nacos-server:2.0.2

# 限制内存
-e JVM_XMS=256m -e JVM_XMX=256m

# 4. 测试
[root@iZbp17nlzrw6x2hbn4ruahZ nacos]# docker run -d  
> --name nacos-2.0.2 -p 8848:8848 
> --env MODE=standalone 
> --env NACOS_SERVER_IP=127.0.0.1 
> -v /mydata/nacos/logs:/home/nacos/logs 
> --restart=always 
> nacos/nacos-server:2.0.2
ed7d5872f995be32727525ff8bafb81fc6b70cce0a709640aa12591e9381e82b
[root@iZbp17nlzrw6x2hbn4ruahZ nacos]# docker ps
ConTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                               NAMES
ed7d5872f995        nacos/nacos-server:2.0.2   "bin/docker-startu..."   5 seconds ago       Up 4 seconds        0.0.0.0:8848->8848/tcp              nacos-2.0.2
8b90307cc5cc        redis                      "docker-entrypoint..."   7 weeks ago         Up 55 minutes       0.0.0.0:6379->6379/tcp              redis
9fa4d1cb04ba        mysql:5.7                  "docker-entrypoint..."   2 months ago        Up 52 minutes       0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
[root@iZbp17nlzrw6x2hbn4ruahZ nacos]# 




需要注意的是需要开启阿里云的,测试访问

三、部署应用程序

直接打成jar包部署即可

# -Xmx512M 指定最大的堆内存
nohup java -jar admin.jar -Xmx256M > ADMIN_LOG.log &

nohup java -jar gateway-0.0.1-SNAPSHOT.jar -Xmx128M  >GATE_WAY.log &
Nacos占用内存调优

对于Nacos的占用内存占用过大的问题,2g内存根本跑不起来,因此需要进行进行内存限制

  • 进入nacos的bin目录的sh启动文件,修改占用最大堆内存也可,只不过2.0.2版本的好像不能改
  • 直接新建一个容器,限制参数(开始想着在旧容器update修改,但是一直报错,只好新建一个nacos容器)
# 3. 单机Nacos配置
docker run -d  
-e JVM_XMS=128m 
-e JVM_XMX=128m 
--name nacos-2.0.2-limit -p 8848:8848 
--env MODE=standalone 
--env NACOS_SERVER_IP=127.0.0.1 
-v /mydata/nacos/logs:/home/nacos/logs 
--restart=always 
nacos/nacos-server:2.0.2

# 限制内存
-e JVM_XMS=256m -e JVM_XMX=256m

测试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/389173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号