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

可以做视频推广的网站吗正中路桥建设发展有限公司网站

可以做视频推广的网站吗,正中路桥建设发展有限公司网站,织梦摄影网站模板,网站建设有哪些知识点概述 最近在想做个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/483580/

相关文章:

  • 有什么做网站优化公司郑州网站关键词排名
  • 甘肃新站优化杭州网站建设推荐
  • wordpress怎样做手机站长沙 网页制作教程
  • 谷歌网站怎么做排名衡水网站建设格公司
  • 建设网站视频素材城市人家装饰公司怎么样
  • 网站建设程序编制郑州网站备案地址
  • 中国建设银行个人网站开发软件的成本预算
  • 建设生鲜网站价格商城网站多少钱做
  • 济宁网站建设500元网站建设的分项报价
  • 建设银行官网首页网站购纪念币做企业网站流程
  • 创什么网站吸引人网站500m空间价格
  • 网站建设 医院wordpress app下载模板
  • 哪个网站做物业贷站长之家网站流量查询
  • 上海网站优化推广公司wordpress右侧
  • 婚纱网站排行网站建设那里
  • 制作网站后台虚拟资源下载源码wordpress
  • 免费创建个人网站申请手机兼职群
  • 山东跨境电商建站公司WordPress 突破2M大小
  • 开源网站建设实习心得wordpress侧边栏在哪调
  • 注册公司上什么网站wordpress博客不分页
  • 关于做网站的总结关键字优化策略
  • 江阴做网站哪家好引擎优化是什么工作
  • 找网站做网站做网站摄影网站建设文案
  • 门户网站建设情况自查汇报网站建站 外贸
  • 网站统计哪个好用做百度竞价什么网站好
  • 如何知道网站的字体网站的整体风格包括
  • 做普通网站多少钱星月教你做网站
  • 佛山那里有做苗木销售网站商家产品展示网站源码
  • 网站建站和推广服务公司免费的个人网站
  • 青岛网站制作流程数字中国建设峰会 官方网站