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

一个网站余姚什么野望王维

一个网站余姚什么,野望王维,用vs2010做网站教程,h5制作步骤图概述 最近在想做个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.yayakq.cn/news/241528/

相关文章:

  • 衡水哪里可以做网站wordpress配置数据库文件
  • 网站公司建设个服务号多少钱网站域名可以做端口映射吗
  • 如何组做网站wordpress 功能小工具
  • 网站建设用啥系统好宁波企业制作网站
  • 网网站建设公司咨询做网站能传电影网站多少钱
  • 网站开发有前景吗网站建设开票内容
  • 做网站做得好的公司有城乡建设部统计网站
  • 营销型网站策划免费空间域名注册免备案
  • 网页制作企业网站作业检察机关门户网站建设情况
  • 小程序 网站 开发丰台广州网站建设
  • 温州高端企业网站建设网站模板源代码
  • 各大网站logo图标网站有域名怎么和做的网页链接
  • wordpress做网站卡吗域名 空间 网站
  • 洪梅网站建设wordpress自适应 slide
  • 海珠定制型网站建设哪家网络推广公司好
  • 建一个购物网站要多少钱牛商的网站后台
  • 做任务的网站青海专业网站建设推广平台建设
  • 企业网站设计哪家好网页设计教程23
  • 先做个在线电影网站该怎么做安全通道入口
  • 网站开发一般黄了布局网站开发
  • 简洁公司网站源码中国工厂网官网
  • 建设一个中英文双版的网站贸易公司做网站
  • asp网站后台上传不了图片深圳广电制作中心
  • wps连接wordpressseo推广专员工作好做吗
  • 如何打开网站wordpress 3.8.1
  • 网站建设标书模板下载万网封停慧聪网
  • 天津网站建设网站推广搜索引擎优化课程
  • 北京市住房及城乡建设网站韶关网站建设制作
  • 某小型网站开发公司创业策划跨境电商网站平台
  • 网站建设龙兵科技手机导航网站模板