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

微信网站应用开发天津seo结算

微信网站应用开发,天津seo结算,响应式网页设计的目的是什么,服装 网站规划方案文章目录 1、新建SpringBootDemo项目并打包2、使用Dockerfile打包(基础用法)进一步maven源码打包法 3、更进一步(maven插件打包)docker-maven-pluginspring-boot-maven-plugin前提条件本地环境配置项目环境配置maven插件打包运行校…

文章目录

  • 1、新建SpringBootDemo项目并打包
  • 2、使用Dockerfile打包(基础用法)
    • 进一步maven源码打包法
  • 3、更进一步(maven插件打包)
    • docker-maven-plugin
    • spring-boot-maven-plugin
      • 前提条件
      • 本地环境配置
      • 项目环境配置maven插件
      • 打包运行
      • 校验镜像仓库结果
  • 4、总结

1、新建SpringBootDemo项目并打包

一般情况下,我们通过执行:

maven clean
maven compile
maven package

项目在本地会产生target目录,下生成了一个项目jar包。
拿一个很简单的demo作为例子:
在这里插入图片描述
页面:
在这里插入图片描述

2、使用Dockerfile打包(基础用法)

在与target同级,也就是项目根目录下新建一个文件file命名为: Dockerfile
以下基本参数:

FROM openjdk:8
# 指定可以被宿主机文件挂载目录
VOLUME /opt/demo/
# 指定路径
WORKDIR /opt/demo/
# 添加 springboot-web-demo-0.0.1-SNAPSHOT.jar 包到workdir 以 web.jar保存
ADD ["springboot-web-demo-0.0.1-SNAPSHOT.jar", "web.jar"]
EXPOSE 8090
ENTRYPOINT ["java", "-jar", "/web.jar"]

然后使用远程工具(我用的Xftp7),将jar包和Dockerfile文件拖到Linux服务器新建的目录下:
在这里插入图片描述
命令行进入该目录下执行镜像制作:

docker build -t web:test .  # 镜像名:tag   当下目录

查看镜像:

docker images

在这里插入图片描述
然后启动运行:

docker run -d -p 8090:8090 --name test web

映射端口到外界;
容器命名为test,镜像为生成的web
在这里插入图片描述
浏览器访问:
失败。
(我项目端口是8080,暴露8090,不对应)
这里注意端口的映射问题!

  • 项目application.yml 中端口 要和 EXPOSE 端口保持一致;
  • 启动容器时 -p 宿主机端口 : 容器端口,宿主机端口可以任意指定,容器端口即EXPOSE的端口。

否则容器可以正常启动,但是端口未暴露,访问时仍然访问项目自己的端口(在linux下,外界访问不到)

重新修改dockerfile并打包镜像运行后:

curl  ip:port

在这里插入图片描述
浏览器访问:
在这里插入图片描述

总结:

1、本地maven 打包 + 创建Dockerfile文件
2、上传到服务器下Docker环境
3、制作镜像
4、运行

可以看出,貌似并没有为我们的项目部署带来什么便利?仅仅这样,无法体现docker的优势。

进一步maven源码打包法

在Linux docker环境下,可以安装好git、maven,利用:
① git拉取仓库代码;
② mvn打包命令就可以去掉步骤一、二;
③ 制作镜像
④ run运行容器

但是仍然不够简单。


如果环境中没有安装maven,请手动安装,脚本如下:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo
# yum-config-manager --enable epel-apache-maven
// 安装maven
# yum install -y apache-maven

1、上传原码到docker环境中(一般是git/svn直接拉取源码)
在这里插入图片描述

2、maven打包
mvn clean package
在这里插入图片描述

生成的jar在同级target目录下
在这里插入图片描述

3、执行docker命令生成镜像
dockerfile文件内容
在这里插入图片描述

命令创建镜像
在这里插入图片描述

3、更进一步(maven插件打包)

即适用于生产环境下,IDEA代码开发完毕,利用docker-maven插件直接一行命令编译打包生成镜像并推送到Docker主机环境下。
之后只需要Docker下运行 run命令即可运行项目。

docker-maven-plugin

里面集成了Docker客户端,通过docker的api接口发送docker命令。

spring-boot-maven-plugin

这个是Spring Boot官方的插件,在2.x的某个版本(2.3.x)提供了Docker镜像构建能力。


下面,演示一个maven插件:docker-maven-plugin用法,来实现。

前提条件

1、需要我们windows上安装docker服务
2、需要docker服务配置http仓库接口,windows上docker服务配置如下(传统配置模式无权限修改文件)

本地环境配置

1、windows上安装docker-toolbox,傻瓜安装即可。
2、打开Docker Quickstart Terminal终端,等待初始始化完成后。
3、输入docker-machine env命令,返回docker服务的api接口和证书位置,如下:
在这里插入图片描述
4、输入docker-machine ssh命令,进入sh环境中,配置http仓库路径:
在这里插入图片描述
修改文件配置(当前用户是docker不是root,要sudo提升至root):
sudo vi /var/lib/boot2docker/profile
在这里插入图片描述
5、修改完成,保存。重启docker服务
sudo /etc/init.d/docker restart

在这里插入图片描述

项目环境配置maven插件

在我们的工程pom中加入docker-maven-plugin插件的配置,如下:
在这里插入图片描述
1、其中,imageName配置镜像的全路径名,即指定私库的名称
2、dockerHost和dockerCertPath对应配置上一步中docker的api和证书值
在这里插入图片描述

打包运行

以idea为例,整个项目装配完成,只需要操作maven的一二三步骤,即直接镜像进入仓库,整个过程极为便利。
在这里插入图片描述

还可以省去多次点击,直接一句mvn命令完成打包上传:

mvn clean package docker:build -DpushImage

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

校验镜像仓库结果

在这里插入图片描述
至此,我们的服务器环境,已经可以直接运行docker run 镜像启动容器了。

4、总结

写完这篇,逛着逛着发现已经有博主文章将这几种方式都总结过了,我这里放上链接,感兴趣的去看一下:
使用docker部署项目到linux(超详细)


另外,还可参考如下文章(随意,可看可不看):
1、使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器
2、idea docker插件打包上传maven项目
3、maven进行docker打包与推送

http://www.hkea.cn/news/660459/

相关文章:

  • 烟台网站建设联系企汇互联专业网站维护收费标准
  • 网络客户服务平台搜索优化推广公司
  • 建设网站技术方案线上教育培训机构十大排名
  • 沈阳人流seo优化师就业前景
  • 开发区网站制作公司seo关键词有话要多少钱
  • 网站被篡改处理app拉新平台
  • 在线房屋设计网站seo推广平台服务
  • 电子政务门户网站建设代码短链接生成网址
  • 崔各庄地区网站建设百度非企渠道开户
  • 怎么用自己的电脑做网站服务器产品推广平台排行榜
  • 中国做的比较好的电商网站有哪些哈市今日头条最新
  • 微信怎么做网站推广百度网站优化培训
  • 网站开发支持多个币种电子技术培训机构
  • 移动网站设计与制作怎么找关键词
  • 国内移动端网站做的最好的厦门人才网597人才网
  • 建网站收费吗aso关键词覆盖优化
  • 西安的网站设计与制作首页微信视频号怎么推广引流
  • 顺义公司建站多少钱pc端百度
  • wordpress收费资源下载关键词优化的策略
  • 广州做网站建设的公司网站公司
  • 做网络平台的网站有哪些广州网站维护
  • 网页 代码怎么做网站东莞市民最新疫情
  • 电子商务网站设计中影响客户体验的元素有搜索引擎有哪些种类
  • 网站建设难点优化关键词技巧
  • 免费行情网站链接百度知道合伙人官网
  • 餐饮公司网站建设的特点大数据智能营销
  • 济南快速排名刷关键词排名seo软件
  • 系统做网站的地方百度推广登录后台登录入口
  • 集约化网站建设情况广告公司网站制作
  • 网站制作发票字节跳动广告代理商加盟