关键词:
把spring boot项目生成的jar打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错。
部署步骤
1.利用maven或者gradle完成打包工作,打成jar包的形式。
2.在项目中的任意位置创建Dockerfile文件,本人的文件如下:
FROM java:8 VOLUME /tmp/backend ADD gams2_house.war-1.0.0-SNAPSHOT.war gams2_house.jar RUN bash -c 'touch /gams2_house' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","gams2_house.jar","--spring.config.location=/data/config/ymls/backend/application.yml"]
FROM java:8 是指含有jdk1.8的镜像
VOLUE /tmp 目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp/backend 作为工作目录
ADD gams2_house.war-1.0.0-SNAPSHOT.war gams2_house.jar 添加自己的项目到到gams2_house.jar 中,注意:这里的包名要和pom文件中的包名一致。
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/gams2_house.jar","--spring.config.location=/data/config/ymls/backend/application.yml"] ENTRYPOINT是指容器运行后默认执行的命令,指定yml配置文件。
3.上传自己的项目和Dockerfile文件到虚拟机,可以放在同一个目录下面
4.创建自己的镜像
docker build -t gams2_house:1.0-SNAPSHOT . 注意后面是有个点!
显示创建成功,查看下镜像。
现在镜像就创建成功了。
5.生成docker容器
docker run -d -p 8080:8080 --name gams2_house gams2_house:1.0-SNAPSHOT
-d:后台运行容器
-p 8080:8080 宿主机的端口和docker容器中的端口做映射
gams2_house 自定义的容器名称
gams2_house:1.0-SNAPSHOT镜像名称和对应版本,如果没有指定版本,默认会去寻找lastest版本。
生成了容器的id,docker ps -a查看是否存在gams2_house容器。
portainer也能看到生成了相应的容器和运行情况
生成了容器,
阿里云搭建docker私有镜像仓库与springboot项目推送远程镜像仓库
...技术的学习。首先初学Docker,我的想法很简单。创建一个SpringBoot项目,如何将SpringBoot项目打包成容器镜像,然后推送至远程的Docker服务上部署。带着这个目的查阅了一些资料后,整体的实现思路如下:环境描述:准备一台阿里... 查看详情
使用maven插件构建springboot项目,生成docker镜像push到dockerhub上
...作以下操作。默认你已经阅读过我上一篇文章:Docker部署SpringBoot项目整合Redis镜像做访问计数Demohttp://www.y 查看详情
dockermaven打包springboot项目成docker镜像并上传到harbor仓库(eclipsestsideamaven通用)
写在前面最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本解决不了问题,纯属扯淡。作为一个技术人... 查看详情
docker打包springboot项目war包镜像并部署(代码片段)
docker事先有centos:7镜像,本地文件需要有一个war包和一个jdk压缩包docker可以自己添加本地镜像也可以拉取dockerpullcentos:7或dockerload-icentos_xxx.tar.gz1.创建文件夹/home/app/warimage2.把war包和jdk压缩包放在warimage下3.在warimage目录创建Docke... 查看详情
springboot(maven)+docker打包(代码片段)
SpringBoot(Maven)+Docker打包本文可以实现:将SpringBoot项目从GitHubclone到服务器上后,一条命令直接完成依赖下载-编译-镜像生成-容器运行。注意:本文SpringBoot项目为单机部署,即只在一台服务器进行部署,并使... 查看详情
springboot的项目打包成的jar包,制作成docker镜像并运行
...作首先把本地的项目打包好,我这里直接把已经打包好的springboot-mybatis-0.0.1-SNAPSHOT.jar包直接上传到linuxmydemo目录中并在此目录创建Dockerfile文件/usr/local/mydemo构建DockerFile:vimDockerFile说明:FROM::项目依赖,需要一个java8版本的jdkADD 查看详情
docker为asp.netcore应用程序生成docker映像,并运行多个容器
1.为ASP.NETCore应用程序生成Docker映像下载这个事例项目:https://github.com/dotnet/dotnet-docker/tree/master/samples/aspnetapp下载完成后给这项目生成一个镜像名为aspnetapp镜像dockerbuild-taspnetapp.为了做区别我在生成aspnetapp镜像之后,又在wwwroot中... 查看详情
linuxcentos7环境下docker搭建并运行springboot的jar包
参考技术A1、使用maven工具生成jar包;先点击clean,再点击packages2、使用文件传输工具将jar包上传到服务器的目录下(如:/usr/local/pr)本地的jar包路径在项目路径下的target目录下,如renren-fast.jar同时新建一个Dockerfile文件,文件内... 查看详情
springboot微服务项目打包成docker镜像详解(代码片段)
SpringBoot微服务项目打包成Docker镜像详解SpringBott打包成Docker镜像的两种方式第一步:配置Docker的远程访问1.修改/usr/lib/systemd/system/docker.service2.替换ExecStart3.重启Docker服务4.查看2375端口是否被监听5.服务器防火墙开启2375端口6.检查是... 查看详情
从0到1构建springbootweb应用镜像并使用容器部署
...使用Dockerfile生成镜像二、基于Dockerfile生成一个springboot镜像2.1、准备springboot应用jar包2.2、编写Dockerfile三、运行容器服务,验证镜像的可用性我们知道Docker三大概念:镜像、容器、仓库,... 查看详情
docker06_springboot微服务项目打包成docker镜像详解(代码片段)
文章目录①.构建SpringBoot项目②.编写Dockerfile文件③.将jar包和Dockerfile文件上传服务器④.基于maven进行打包,多阶段构建①.构建SpringBoot项目①.创建一个springboot微服务项目②.编写测试类@RestController@SpringBootApplicationpublicclassDemo... 查看详情
docker06_springboot微服务项目打包成docker镜像详解(代码片段)
文章目录①.构建SpringBoot项目②.编写Dockerfile文件③.将jar包和Dockerfile文件上传服务器④.基于maven进行打包,多阶段构建①.构建SpringBoot项目①.创建一个springboot微服务项目②.编写测试类@RestController@SpringBootApplicationpublicclassDemo... 查看详情
如何使用docker发布springboot项目(代码片段)
...命令和参数构成,接下来演示一下如何使用Docker发布SpringBoot项目。2、准备a、SpringBoot项目该项目名称为demo,并支持SpringMVC+Thymeleaf;创建index.html首页面,代码如下:<!DOCTYPEhtml><html> <head> <met... 查看详情
springboot2vue前后端分离整合打包docker镜像
项目使用springboot2和Vue前后端分离开发模式,再整合,容器化部署。 主要说明下大体的流程,扫除心里障碍,期间遇到的问题请自行解决。 首先说下Vue打包: 1、在Vue项目目录下运行命令打包:npmrunbuild:prod--report... 查看详情
docker部署springboot
参考技术A新建一个springboot的项目。在src/main/docker下建立Dockerfile文件构建镜像Dockerfile文件的内容为:在pom中添加docker插件确定系统中已经安装过docker可以输入dockerversion查看docker安装版本确定系统安装过maven环境。可以输入mvn-vers... 查看详情
docker实现springboot项目的快速构建(代码片段)
目录前言本章节技术栈1.通过docker-compose实现快速环境搭建1.1.编写docker-compose.yml1.2.docker-compose安装与使用1.2.1.docker-compose下载1.2.2.docker-compose安装1.2.3.docker-compose使用2.Jenkins完成一键任务发布2.1.Jenkins的安装2.2.Jenkins的配置2.2.1.maven... 查看详情
如何用docker部署springboot项目
1.idea中安装docker插件;2.新建DockerFile,内容如下。#基础镜像使用javaFROMjava:8#作者MAINTAINERvic<test@163.com>#VOLUME指定了临时文件目录为/tmp。#其效果是在主机/var/lib/docker目录下创建了一个临时文件,并链接到容器的/tmpVOLUME/tmp#将ja... 查看详情
如何使用docker发布springboot项目(代码片段)
...命令和参数构成,接下来演示一下如何使用Docker发布SpringBoot项目。2、准备a、SpringBoot项目该项目名称为demo,并支持SpringMVC+Thymeleaf;创建index.html首页面,代码如下:<!DO 查看详情