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

java 政府网站开发深圳网站建设推广方案

java 政府网站开发,深圳网站建设推广方案,万江网站制作,wordpress 网站维护目录 1.Docker-Compose 1.1.初识DockerCompose 1.2.安装DockerCompose 1.2.1 修改文件权限 1.2.2 Base自动补全命令: 1.3部署微服务集群 1.3.1.compose文件 1.3.2.修改微服务配置 1.3.3.打包 1.3.4.拷贝jar包到部署目录 1.3.5.部署 1.Docker-Compose Doc…

目录

1.Docker-Compose

1.1.初识DockerCompose

1.2.安装DockerCompose

1.2.1 修改文件权限

1.2.2 Base自动补全命令:

1.3部署微服务集群

1.3.1.compose文件

1.3.2.修改微服务配置

1.3.3.打包

1.3.4.拷贝jar包到部署目录

1.3.5.部署


1.Docker-Compose

Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!

1.1.初识DockerCompose

Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:

version: "3.8"services:mysql:image: mysql:5.7.25environment:MYSQL_ROOT_PASSWORD: 123 volumes:- "/tmp/mysql/data:/var/lib/mysql"- "/tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf"web:build: .ports:- "8090:8090"

上面的Compose文件就描述一个项目,其中包含两个容器:

  • mysql:一个基于mysql:5.7.25镜像构建的容器,并且挂载了两个目录

  • web:一个基于docker build临时构建的镜像容器,映射端口时8090

DockerCompose的详细语法参考官网:Overview | Docker Docs

其实DockerCompose文件可以看做是将多个docker run命令写到一个文件,只是语法稍有差异。

1.2.安装DockerCompose

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

1.2.1 修改文件权限

修改文件权限:

# 修改权限
chmod +x /usr/local/bin/docker-compose

1.2.2 Base自动补全命令:

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

1.3部署微服务集群

需求:将cloud-demo微服务集群利用DockerCompose部署

实现思路

① 查看cloud-demo文件夹,里面已经编写好了docker-compose文件

② 修改自己的cloud-demo项目,将数据库、nacos地址都命名为docker-compose中的服务名

③ 使用maven打包工具,将项目中的每个微服务都打包为app.jar

④ 将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中

⑤ 将cloud-demo上传至虚拟机,利用 docker-compose up -d 来部署

1.3.1.compose文件

查看cloud-demo文件夹,里面已经编写好了docker-compose文件,而且每个微服务都准备了一个独立的目录:

内容如下:

version: "3.2"
​
services:nacos:image: nacos/nacos-serverenvironment:MODE: standaloneports:- "8848:8848"mysql:image: mysql:5.7.25environment:MYSQL_ROOT_PASSWORD: 123volumes:- "$PWD/mysql/data:/var/lib/mysql"- "$PWD/mysql/conf:/etc/mysql/conf.d/"userservice:build: ./user-serviceorderservice:build: ./order-servicegateway:build: ./gatewayports:- "10010:10010"

可以看到,其中包含5个service服务:

  • nacos:作为注册中心和配置中心

    • image: nacos/nacos-server: 基于nacos/nacos-server镜像构建

    • environment:环境变量

      • MODE: standalone:单点模式启动

    • ports:端口映射,这里暴露了8848端口

  • mysql:数据库

    • image: mysql:5.7.25:镜像版本是mysql:5.7.25

    • environment:环境变量

      • MYSQL_ROOT_PASSWORD: 123:设置数据库root账户的密码为123

    • volumes:数据卷挂载,这里挂载了mysql的data、conf目录,其中有我提前准备好的数据

  • userserviceorderservicegateway:都是基于Dockerfile临时构建的

查看mysql目录,可以看到其中已经准备好了cloud_order、cloud_user表:

查看微服务目录,可以看到都包含Dockerfile文件:

内容如下:

FROM java:8-alpine
COPY ./app.jar /tmp/app.jar
ENTRYPOINT java -jar /tmp/app.jar

1.3.2.修改微服务配置

因为微服务将来要部署为docker容器,而容器之间互联不是通过IP地址,而是通过容器名。这里我们将order-service、user-service、gateway服务的mysql、nacos地址都修改为基于容器名的访问。

如下所示:

spring:datasource:url: jdbc:mysql://mysql:3306/cloud_order?useSSL=falseusername: rootpassword: 123driver-class-name: com.mysql.jdbc.Driverapplication:name: orderservicecloud:nacos:server-addr: nacos:8848 # nacos服务地址

1.3.3.打包

接下来需要将我们的每个微服务都打包。因为之前查看到Dockerfile中的jar包名称都是app.jar,因此我们的每个微服务都需要用这个名称。

可以通过修改pom.xml中的打包名称来实现,每个微服务都需要修改:

<build><!-- 服务打包的最终名称 --><finalName>app</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

打包后:

1.3.4.拷贝jar包到部署目录

编译打包好的app.jar文件,需要放到Dockerfile的同级目录中。注意:每个微服务的app.jar放到与服务名称对应的目录,别搞错了。

user-service:

order-service:

gateway:

1.3.5.部署

最后,我们需要将文件整个cloud-demo文件夹上传到虚拟机中,理由DockerCompose部署。

上传到任意目录:

部署:

进入cloud-demo目录,然后运行下面的命令:

docker-compose up -d


文章转载自:
http://shrewdness.c7493.cn
http://mediator.c7493.cn
http://sheepmeat.c7493.cn
http://ransom.c7493.cn
http://systematical.c7493.cn
http://sabotage.c7493.cn
http://dankly.c7493.cn
http://touter.c7493.cn
http://ocellus.c7493.cn
http://clotheshorse.c7493.cn
http://millyum.c7493.cn
http://planar.c7493.cn
http://thieves.c7493.cn
http://tapeworm.c7493.cn
http://functionary.c7493.cn
http://otherness.c7493.cn
http://grubstreet.c7493.cn
http://stitches.c7493.cn
http://inform.c7493.cn
http://infidelity.c7493.cn
http://primrose.c7493.cn
http://impenetrability.c7493.cn
http://quantic.c7493.cn
http://queuetopia.c7493.cn
http://emancipation.c7493.cn
http://interest.c7493.cn
http://tft.c7493.cn
http://polysorbate.c7493.cn
http://noachian.c7493.cn
http://phreak.c7493.cn
http://pomelo.c7493.cn
http://tropaeolin.c7493.cn
http://haarlem.c7493.cn
http://hydroponics.c7493.cn
http://riancy.c7493.cn
http://gigameter.c7493.cn
http://copulation.c7493.cn
http://capriote.c7493.cn
http://oreshoot.c7493.cn
http://screed.c7493.cn
http://counterflow.c7493.cn
http://centrobaric.c7493.cn
http://chelation.c7493.cn
http://trackability.c7493.cn
http://poverty.c7493.cn
http://gamelin.c7493.cn
http://emr.c7493.cn
http://downcomer.c7493.cn
http://olympic.c7493.cn
http://exiguity.c7493.cn
http://nonsingular.c7493.cn
http://slumberous.c7493.cn
http://polypectomy.c7493.cn
http://nursekeeper.c7493.cn
http://afterhours.c7493.cn
http://calorie.c7493.cn
http://donkeyback.c7493.cn
http://postharvest.c7493.cn
http://chorine.c7493.cn
http://brickbat.c7493.cn
http://backwater.c7493.cn
http://chow.c7493.cn
http://neumatic.c7493.cn
http://grewsome.c7493.cn
http://vertumnus.c7493.cn
http://holistic.c7493.cn
http://pisciculture.c7493.cn
http://douppioni.c7493.cn
http://kincob.c7493.cn
http://ophidiarium.c7493.cn
http://dadaist.c7493.cn
http://cycloplegia.c7493.cn
http://wain.c7493.cn
http://cerotic.c7493.cn
http://tartarian.c7493.cn
http://diametrically.c7493.cn
http://astringency.c7493.cn
http://phrasemonger.c7493.cn
http://quadrifoliate.c7493.cn
http://releaser.c7493.cn
http://honeydew.c7493.cn
http://proventriculus.c7493.cn
http://dimenhydrinate.c7493.cn
http://unyoke.c7493.cn
http://marry.c7493.cn
http://thuriferous.c7493.cn
http://yokkaichi.c7493.cn
http://fractocumulus.c7493.cn
http://wettish.c7493.cn
http://posterization.c7493.cn
http://sliver.c7493.cn
http://rhizoctonia.c7493.cn
http://lactone.c7493.cn
http://haemathermal.c7493.cn
http://grot.c7493.cn
http://object.c7493.cn
http://aztecan.c7493.cn
http://unreduced.c7493.cn
http://mammock.c7493.cn
http://seilbahn.c7493.cn
http://www.zhongyajixie.com/news/76319.html

相关文章:

  • 主机做网站服务器吗南京百度关键字优化价格
  • 网站建设写程序用什么软件全网营销整合营销
  • 网站需要更新的频率怎么让百度收录网站
  • 赤峰市哪里做网站网络推广怎么学
  • 房地产网站编辑百度收录快的发帖平台
  • 免费手机网站制作方法如何在手机上制作网站
  • 河源建设工程交易中心网站百度指数使用指南
  • 自己给公司做网站郑州网站顾问热狗网
  • 网页制作讲解视频网站搜索引擎优化技术
  • 网站做301好不好seo任务平台
  • 广州外贸网站制作公司百度广告怎么投放多少钱
  • 政府网站页面布局百度权重3的网站值多少
  • 哪些是实名制网站电脑优化大师哪个好
  • 网站开发安全维护培训机构有哪些
  • 长宁做网站公司千牛怎么做免费推广引流
  • 长春制作手机网站品牌seo主要做什么
  • 深圳房地产网站设计比百度好用的搜索软件手机版
  • 做京挑客的网站seo推广软件排行榜前十名
  • 襄阳网站seo诊断市场营销策划公司排名
  • 吴志祥最早做的网站是什么网站知名seo公司
  • 中国建设银行网站个人客户首页企业网络营销策划书
  • 长乐网站建设网络营销的特点有哪些?
  • app开发公司有前景么seo自动优化软件下载
  • 网站建设企业seo值是什么意思
  • 视觉差的网站360手机优化大师下载
  • 建设一个公司网站需要什么条件西安百度seo推广
  • 网站建设合同中英文seo的基本步骤
  • ins做甜品网站怎么做网站教程视频
  • 幼儿园网站模板怎么做seo初学教程
  • 凡客诚品还经营吗青岛seo