当前位置: 首页 > news >正文

自学网站建设靠谱吗换友情链接的网站

自学网站建设靠谱吗,换友情链接的网站,做音乐的网站,wordpress软件网站模板下载概述 最近在想做个cloud项目,gitee上找了个模板项目,后端使用到 Nacos、Gateway、Security等技术,需要到 Docker 容器部署,在此总结一下,若有不足之处,望大佬们可以指出。 什么是 Docker Docker 使用 Google 公司推…

概述

最近在想做个cloud项目,gitee上找了个模板项目,后端使用到 Nacos、Gateway、Security等技术,需要到 Docker 容器部署,在此总结一下,若有不足之处,望大佬们可以指出。

什么是 Docker

Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

Docker的三大核心概念镜像、容器、仓库

  • 镜像:类似虚拟机的镜像、用俗话说就是安装文件。
  • 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。
  • 仓库:类似代码仓库,是Docker集中存放镜像文件的场所。

部署Spring Cloud项目

实现流程

在这里插入图片描述

Maven 打包插件

  • maven-jar-plugin:打包不会把依赖库给打包进去,解压开里面会发现少了lib(只包括当前模块的jar,不包含依赖jar,无法直接启动)。
  • spring-boot-maven-plugin:会把依赖库一起打包进jar包

我目前项目中配置

<build><!-- 项目名 --><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!--跳过测试--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build>

Linux 中 jar 包分布
在这里插入图片描述
在这里插入图片描述

System 模块

在这里插入图片描述

Dockerfile

FROM java:8MAINTAINER lanysRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone#添加jar包到容器中
ADD maku-cloud-system.jar  maku-cloud-system.jar#暴露端口
EXPOSE 8081ENTRYPOINT ["java", "-server", "-Xms512M", "-Xmx512M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8", "-XX:+HeapDumpOnOutOfMemoryError", "-jar", "maku-cloud-system.jar" ]

生成镜像

格式:

# docker build -t 镜像名称:版本 .
docker build -t makunet_system:1.0 .

Gateway

在这里插入图片描述

Dockerfile

# 构建镜像,执行命令:【docker build -t makunet:1.0 .】# 网关 docker build -t makunet_gateway:1.0 .
# 后台 docker build -t makunet_system:1.0 .
# 启动compost docker-compose up -d
FROM java:8MAINTAINER lanysRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone#添加jar包到容器中
ADD maku-cloud-gateway.jar  maku-cloud-gateway.jar#暴露端口
EXPOSE 8080ENTRYPOINT ["java", "-server", "-Xms512M", "-Xmx512M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8", "-XX:+HeapDumpOnOutOfMemoryError", "-jar", "maku-cloud-gateway.jar" ]

生成镜像

docker build -t makunet_gateway:1.0 .

查看生成效果

 docker images

在这里插入图片描述

docker-compose.yml

在这里插入图片描述

version: '3.9'
services:# 服务定义名称maku-cloud-gateway:# 指定镜像名称image: makunet_gateway:1.0# 指定运行服务名称,就是上面container_name: maku-cloud-gateway# 暴露端口ports:- 8080:8080# 挂载解析volumes:- /work/www/maku-cloud/maku-cloud-gateway.jar:/app/app.jar# 服务定义名称maku-cloud-system:# 指定镜像名称image: makunet_system:1.0container_name: maku-cloud-systemvolumes:- /work/www/maku-cloud/maku-cloud-system.jar:/app/app.jar

启动 docker-compose.yml

查看启动是否正常(测试):

compost docker-compose up

启动挂载:

compost docker-compose up -d

开放端口及实现效果

在这里插入图片描述
在这里插入图片描述

拓展

指定 yml 文件配置

Spring Cloud yml 配置文件 一般需要指定 Nacos 中的对应 测试环境(test)、生产环境(prod)需要在 docker-compose.yml 中设置compose变量

docker-compose.yml

maku-cloud-gateway:image: makunet:1.0container_name: maku-cloud-gatewayports:- 8080:8080# 设置环境变量env_file:// 指定当前目录下的 app.env 文件- app.envvolumes:- /work/www/maku-cloud/maku-cloud-gateway.jar:/app/app.jar

app.env

nacos_host=8.134...
nacos_port=88..
nacos_namespace=53b571a0-08c7-4a2d-b094-32dc....
nacos_group=test
activated_properties=test

bootstrap.yml

server:port: 8081spring:application:name: maku-cloud-systemprofiles:active: ${nacos_group:"dev"}cloud:nacos:discovery:server-addr: ${nacos_host:127.0.0.1}:${nacos_port:8848}# 命名空间,默认:publicnamespace: ${nacos_namespace:}service: ${spring.application.name}config:server-addr: ${spring.cloud.nacos.discovery.server-addr}namespace: ${spring.cloud.nacos.discovery.namespace}file-extension: yaml# 指定配置extension-configs:- data-id: datasour...yamlrefresh: true- data-id: comm...yamlrefresh: true
http://www.ds6.com.cn/news/66598.html

相关文章:

  • 阿里巴巴 网站建设杭州优化公司哪家好
  • 建一个政府网站百度竞价推广常用到的工具
  • 电商公司做网站软文素材网
  • WordPress站内链接设置网页设计用什么软件做
  • 体育西网站开发方案免费关键词优化工具
  • 西宁专业做网站新闻摘抄2022最新5篇
  • 昆明经济技术开发区官方门户网站电商网站如何避免客户信息泄露
  • jsp网站设计广州百度网站推广
  • 济南营销型网站网站建设制作模板
  • 如何将自己做的网站变成中文宝鸡网站seo
  • 专业开发网站建设哪家好四川百度推广排名查询
  • 网站百度不收录了sem竞价推广公司
  • 陕西省建设厅网站品牌营销公司
  • 动漫设计工作室网站宣传片制作品牌网络seo方案外包
  • java视频教学网站开发chrome官网下载
  • 上海电商网站开发公司百度网页版链接地址
  • jeecms做企业网站seo投放营销
  • 专做秒杀活动的网站百度推广技巧方法
  • 牛杂网这类网站怎么做的sem广告投放是做什么的
  • 营销网站建设哪里好薇网络推广和网站推广平台
  • 学3dmax学费一般多少西安seo专员
  • 阿里云网站托管贴吧aso优化贴吧
  • 网站seo软件百度大全免费下载
  • 企业网站模板下载需谨慎怎么优化百度关键词
  • 怎样做理财网站网站诊断分析
  • 中企动力做的网站升级收费关联词有哪些 全部
  • 俄语企业网站制作日本搜索引擎naver入口
  • 九江建设监督网站广告策划方案怎么做
  • 东莞seo广告宣传百度seo怎么优化
  • 加盟类网站怎么做网站关键词优化推广