广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Dockerfile部署SpringBoot项目
  • 887
分享到

Dockerfile部署SpringBoot项目

springbootjavadocker 2023-09-29 10:09:45 887人浏览 独家记忆
摘要

Dockerfile部署SpringBoot项目 文章目录 利用Dockerfile部署SpringBoot项目 1、创建一个SpringBooot项目并且打成jar包2、在Linux中

Dockerfile部署SpringBoot项目

文章目录

利用Dockerfile部署springBoot项目

1、创建一个SpringBooot项目并且打成jar

2、在linux中创建一个文件夹,来做docker测试

 mkdir /root/docker_test

3、将jar包上传到Linux中

创建存放jar包的文件夹

 mkdir /root/docker_test/jar

然后利用Xshell上传jar包到上面的文件夹中

4、编写Dockerfile文件

# 基于java镜像创建新镜像FROM openjdk:8# 作者MaiNTAINER liuxing# 将jar包添加到容器中并更名为app.jarADD  jar/app.jar /root/docker_test/app.jar# 运行jar包ENTRYPOINT ["nohup","java","-jar","/root/docker_test/app.jar","&"]

注意:ADD 、 COPY 指令用法一样,唯一不同的是 ADD 支持将归档文件(tar, gzip, bzip2, etc)做提取和解压操作。还有需要注意的是,COPY 指令需要复制的目录一定要放在 Dockerfile 文件的同级目录下。

5、制作镜像

docker build -t sbdemo .

命令参数:

  • -t:指定新镜像名
  • .:表示Dockfile在当前路径

如果我们的 Dockerfile 文件路径不在这个目录下,或者有另外的文件名,我们可以通过 -f 选项单独给出 Dockerfile 文件的路径

docker build -t sbdemo -f /root/docker_test/Dockerfile /root/docker_test/

命令参数:

  • -f:第一个参数是Dockerfile的路径 第二个参数是Dockerfile所在文件夹制作完成后通过docker images命令查看我们制作的镜像:
docker images | grep sbdemosbdemo              latest              7efac46ef997        4 hours aGo         686MB

6、启动容器

docker run -d -p 8888:8888 --name mysbdemo sbdemo:latest

命令参数:

  • -d:后台运行
  • -p:公开指定端口号
  • –name:给容器命名

启动后可通过docker ps查看正在运行的容器:

docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES5096c8c7b36f        sbdemo              "nohup java -jar /ro??   4 seconds ago       Up 2 seconds        0.0.0.0:8888->8888/tcp   mysbdemo

7、查看容器启动日志

我们可以通过 docker logs 查看指定容器的日志:

docker logs mysbdemo  .   ____          _            __ _ _ /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/  ___)| |_)| | | | | || (_| |  ) ) ) )  '  |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::        (v2.1.6.RELEASE)2019-10-11 02:10:46.264  INFO 1 --- [           main] com.hyf.DatabaseApplication              : Starting DatabaseApplication v0.0.1-SNAPSHOT on 6d85ac5d8751 with PID 1 (/root/docker_test/app.jar started by root in /)2019-10-11 02:10:46.267 DEBUG 1 --- [           main] com.hyf.DatabaseApplication              : Running with Spring Boot v2.1.6.RELEASE, Spring v5.1.8.RELEASE2019-10-11 02:10:46.268  INFO 1 --- [           main] com.hyf.DatabaseApplication              : No active profile set, falling back to default profiles: default2019-10-11 02:10:49.139  WARN 1 --- [           main] o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 'bookMapper' and 'com.hyf.mapper.BookMapper' mapperInterface. Bean already defined with the same name!2019-10-11 02:10:49.139  WARN 1 --- [           main] o.m.s.mapper.ClassPathMapperScanner      : No mybatis mapper was found in '[com.hyf]' package. Please check your configuration.2019-10-11 02:10:49.246  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!2019-10-11 02:10:49.257  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.2019-10-11 02:10:49.328  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 39ms. Found 0 repository interfaces.2019-10-11 02:10:50.345  INFO 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySprinGCGLIB$$2c6b335] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)2019-10-11 02:10:51.255  INFO 1 --- [           main] o.s.b.w.embedded.Tomcat.TomcatWEBServer  : Tomcat initialized with port(s): 8888 (Http)2019-10-11 02:10:51.359  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]2019-10-11 02:10:51.359  INFO 1 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.21]2019-10-11 02:10:51.778  INFO 1 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext2019-10-11 02:10:51.779  INFO 1 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 5104 ms2019-10-11 02:10:54.164  INFO 1 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'2019-10-11 02:10:56.081  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8888 (http) with context path ''2019-10-11 02:10:56.090  INFO 1 --- [           main] com.hyf.DatabaseApplication              : Started DatabaseApplication in 11.49 seconds (JVM running for 12.624)`` 

8、访问接口

容器启动后,我们尝试使用postman或者其他http工具去访问部署在容器中的应用接口。

来源地址:https://blog.csdn.net/github_36665118/article/details/129381696

--结束END--

本文标题: Dockerfile部署SpringBoot项目

本文链接: https://www.lsjlt.com/news/421325.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Dockerfile部署SpringBoot项目
    Dockerfile部署SpringBoot项目 文章目录 利用Dockerfile部署SpringBoot项目 1、创建一个SpringBooot项目并且打成jar包2、在Linux中...
    99+
    2023-09-29
    spring boot java docker
  • 怎么使用dockerfile部署springboot项目
    这篇文章主要讲解了“怎么使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • 如何使用dockerfile部署springboot项目
    这篇文章主要讲解了“如何使用dockerfile部署springboot项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用dockerfile部署springboot项目”吧!一、d...
    99+
    2023-07-06
  • dockerfile的使用及使用dockerfile部署springboot项目的过程
    目录一、dockerfile概述1、dockerfile基础2、Docker执行Dockerfile的大致流程3、镜像、容器、dockerfile的关系二、dockerfile常用保...
    99+
    2023-05-15
    dockerfile部署springboot项目 dockerfile部署springboot dockerfile使用
  • Dockerfile中编译、打包、部署spring boot项目
    1、Dockerfile 1.1、什么是Dockerfile         Dockerfile是自动构建docker镜像的配置文件,将镜像构建过程通过指令的方式定义在Dockerfile中。配合docker build命令行可以实现自动...
    99+
    2023-09-05
    spring boot 后端 java
  • 怎样利用Dockerfile文件部署PHP项目
    本篇文章主要给大家介绍了关于利用Dockerfile文件部署PHP项目的相关知识,环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是Docker将开发环境和生产环境以轻量级方式打包,提供了一致的环境,下面一起来看一下,希望对大家...
    99+
    2022-08-08
    php
  • Nginx如何部署SpringBoot项目
    本篇内容介绍了“Nginx如何部署SpringBoot项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!新建一个yml文件 applicat...
    99+
    2023-07-05
  • k8s集群部署springboot项目
    一、前言 本篇,我们将基于k8s集群,模拟一个比较接近实际业务的使用场景,使用k8s集群部署一个springboot的项目,我们的需求是: 部署SpringBoot项目到阿里云服务器 ; 基于容器打包,推送私有镜像仓库 ; 采用K8S集群...
    99+
    2023-09-06
    k8s集群部署java应用 k8s部署springboot k8s部署java应用 k8s部署微服务项目 k8s部署微服务
  • Springboot项目部署的方法
    今天小编给大家分享一下Springboot项目部署的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 简介Springb...
    99+
    2023-06-08
  • IDEA 配合 Dockerfile 部署 SpringBoot 工程的注意事项
    准备 SpringBoot 工程 1.新建 SpringBoot 项目,默认的端口是 8080 ,新建 Controller 和 Mapping @RestController ...
    99+
    2022-11-12
  • Docker部署Springboot项目(含MySQL+Redis)
    使用Docker部署之前写的一个博客项目,主要用到了MySQL和Redis,Redis作网站访问量统计。下面会对具体的部署方式作详细讲解 一、服务器安装Docker 1、删除docker旧版本 sud...
    99+
    2023-09-15
    docker spring boot mysql redis java
  • 云服务器部署springboot项目
    要在云服务器上部署springboot项目,可以使用以下步骤: 创建一个新的云数据库:可以在云服务器上安装一个名为mybase.db的云数据库(可以使用默认的或自定义的数据库名称)。 在云服务器上创建一个springboot项目:使用 ...
    99+
    2023-10-26
    服务器 项目 springboot
  • Nginx部署SpringBoot项目的实现
    笔记记录一下用Nginx部署SpringBoot项目 1、新建一个yml文件 application.yml # 端口号 server: port: 2001 2、编写一个Co...
    99+
    2023-03-06
    Nginx部署SpringBoot
  • Linux下如何部署springboot项目
    本文小编为大家详细介绍“Linux下如何部署springboot项目”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下如何部署springboot项目”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在po...
    99+
    2023-07-06
  • 利用Dockerfile文件部署php项目的全过程
    目录一、当前项目结构二、创建Dockerfile文件三、生成镜像文件四、使用镜像文件,并启动容器五、连接已启动的镜像容器六、 构建项目出现的问题七、删除容器、删除镜像文件八、镜像仓库...
    99+
    2022-11-13
  • Docker快速部署SpringBoot项目介绍
    1、安装 Docker 首先打开linux环境,输入以下命令进行安装: 安装 yum install docker 检查是否安装成功 docker --version #启动...
    99+
    2022-11-12
  • SpringBoot项目docker容器部署实现
    目录一、修改docker.service,使其暴露2375端口二、netstat -tulp查看端口情况三、添加依赖四、在idea中 Settings->Docker配置远程d...
    99+
    2022-11-13
  • SpringBoot项目(jar)部署,启动脚本
    需求 SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。 脚本 脚本名:start.sh 此脚本需要放置在jar包的同级目录,才能正确找到jar包。 #...
    99+
    2023-08-30
    spring boot jar linux bash
  • springboot项目热部署怎么实现
    要实现Spring Boot项目的热部署,可以按照以下步骤进行操作: 在`pom.xml`文件中添加Spring Boot的热部署...
    99+
    2023-10-26
    springboot
  • SpringBoot项目怎么实现热部署
    SpringBoot项目怎么实现热部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<!--热部署--><!-- devtools可以实现页面热部署(即页...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作