springboot项目生成docker镜像并完成容器部署

怡安      2022-04-04     172

关键词:

把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 查看详情