返回顶部
首页 > 资讯 > 精选 >springboot中docker的原理分析
  • 619
分享到

springboot中docker的原理分析

2023-06-08 04:06:14 619人浏览 薄情痞子
摘要

这篇文章主要介绍“SpringBoot中Docker的原理分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot中docker的原理分析”文章能帮助大家解决问题。一、添加maven配

这篇文章主要介绍“SpringBootDocker的原理分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot中docker的原理分析”文章能帮助大家解决问题。

一、添加maven配置

<properties>    <docker.image.prefix>ms4t</docker.image.prefix>  </properties>  <build>    <finalName>eureka</finalName>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-Maven-plugin</artifactId>      </plugin>      <plugin>        <groupId>com.spotify</groupId>        <artifactId>dockerfile-maven-plugin</artifactId>        <version>1.3.6</version>        <configuration>          <repository>${docker.image.prefix}/${project.artifactId}</repository>          <buildArgs>            <jar_FILE>target/${project.build.finalName}.jar</JAR_FILE>          </buildArgs>        </configuration>      </plugin>    </plugins>  </build>

二、创建Dockerfile

FROM openjdk:8-jdk-alpineVOLUME /tmpARG JAR_FILECOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","/app.jar"]

参数讲解:

  • FROM <image>:<tag> 需要一个基础镜像,可以是公共的或者私有的。

  • 后续构建会基于此镜像,如果同一个Dockerfile中建立多个镜像时,可以使用多个FROM指令

  • VOLUME 配置一个具有持久化功能的目录,主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp。改步骤是可选的,如果涉及到文件系统的应用就很有必要了

  • 。/tmp目录用来持久化到 Docker 数据文件夹,因为Spring Boot 使用的内嵌 Tomcat 容器默认使用 /tmp 作为工作目录

  • ARG 设置编译镜像时加入的参数, ENV 是设置容器的环境变量

  • COPY:只支持将本地文件复制到容器,还有个ADD更强大但复杂点

  • ENTRYPOINT 容器启动时执行的命令

  • EXPOSE 8080 暴露的镜像端口

三、构建

mvn install dockerfile:build

四、启动

docker run -d --name 名称 -p 对外端口:容器端口 镜像ID

关于“springboot中docker的原理分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: springboot中docker的原理分析

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

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

猜你喜欢
  • springboot中docker的原理分析
    这篇文章主要介绍“springboot中docker的原理分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot中docker的原理分析”文章能帮助大家解决问题。一、添加maven配...
    99+
    2023-06-08
  • docker容器的原理分析
    目录01 容器的本质是什么?02 Cgroup技术和Namespace技术介绍03 容器、镜像和仓库之间的关系01 容器的本质是什么?    ...
    99+
    2024-04-02
  • SpringBoot异常处理的原理分析
    这篇文章主要介绍“SpringBoot异常处理的原理分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot异常处理的原理分析”文章能帮助大家解决问题。异常处理流程执行目标方法,目标方...
    99+
    2023-06-08
  • SpringBoot自动配置的原理分析
    这篇文章主要介绍了SpringBoot自动配置的原理分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot自动配置的原理分析文章都会有所收获,下面我们一起来看看吧。初始化一个Springboot...
    99+
    2023-06-08
  • SpringBoot入门原理及优势分析
    目录1.springboot可以干嘛用?2.Spring Boot 的优势:3.Spring Boot 的使用4.创建Handler类5.创建启动类1.springboot可以干嘛用...
    99+
    2024-04-02
  • 深入解析docker文件分层原理
    概述 本文使用一个docker container示例,讲述docker的文件分层的一些原理 知识预备 docker其实是使用了Linux Kernel的一些特性Features来实...
    99+
    2024-04-02
  • 最全面的SpringBoot教程(六)——SpringBoot运行原理分析
    前言 本文为 最全面的SpringBoot教程(六)——SpringBoot运行原理分析 相关知识,下边将对SpringBoot运行原理以及自动配置原理进行详尽的分析介绍~ 📌博主主...
    99+
    2023-09-14
    spring boot java spring
  • SpringBoot自动配置原理的示例分析
    这篇文章主要介绍了SpringBoot自动配置原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、SpringBoot是什么SpringBoot 的诞生就是为了简...
    99+
    2023-06-22
  • springBoot自动注入原理的示例分析
    这篇文章给大家分享的是有关springBoot自动注入原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@SpringBootApplication注解解读为什么我们的启动类上标注一个@SpringBo...
    99+
    2023-06-29
  • SpringBoot自动装配的原理详解分析
    目录前言自动装配案例自动装配分析自动装配总结前言 关于 ​​SpringBoot​​​ 的自动装配功能,相信是每一个 ​​Java​​ 程序员...
    99+
    2022-11-13
    SpringBoot 自动装配原理 SpringBoot 自动装配
  • SpringBoot视图解析实现原理深入分析
    目录一、写在前面二、写个demo三、流程解析一、写在前面 前面我们分析了Spring boot是如何解析请求参数和如何处理相应信息的 那么它是如何进行视图解析,找到我们要跳转的视图并...
    99+
    2024-04-02
  • SpringBoot自动装配原理以及分析
    目录先看看SpringBoot的主配置类先看看@SpringBootConfiguration注解再进去看看@Configuration先看看@AutoConfigurationPa...
    99+
    2022-11-21
    SpringBoot自动装配原理 SpringBoot自动装配 自动装配原理
  • JavaScript中Debugger的原理分析
    这篇文章给大家分享的是有关JavaScript中Debugger的原理分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码运行的原理是什么代码的运行方式可以分为直接执行和解释执...
    99+
    2024-04-02
  • java中HashMap的原理分析
    这篇文章主要介绍java中HashMap的原理分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以...
    99+
    2023-06-14
  • python中GIL的原理分析
    小编给大家分享一下python中GIL的原理分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python是什么意思Python是一种跨平台的、具有解释性、编译性...
    99+
    2023-06-14
  • js中Proxy的原理分析
    这篇文章给大家分享的是有关js中Proxy的原理分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是代理模式引入一个现实生活中的案例我们作为用户需要去如何评估一个房子的好坏、如何办理住房手续等一些列繁琐的事物...
    99+
    2023-06-15
  • React中State的原理分析
    这篇文章主要介绍了React中State的原理分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题:setState 到底是同步还是异步的?如果对 React 底层有一定了...
    99+
    2023-06-26
  • Docker中Swarm服务发现和负载均衡原理分析
    小编给大家分享一下Docker中Swarm服务发现和负载均衡原理分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用的技术docker 使用了 linux 内核 iptables 和 ipvs 的功能来实现服务发现和负载...
    99+
    2023-06-07
  • Springboot内嵌tomcat应用原理深入分析
    目录默认Servlet容器切换Servlet容器内嵌tomcat自动配置原理tomcat自动配置类tomcat工厂类何时被调用onRefresh()finishRefresh()sp...
    99+
    2024-04-02
  • docker中ceph pool管理的示例分析
    这篇文章给大家分享的是有关docker中ceph pool管理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。    可以将 PG 看作⼀个逻辑容器,这个容器里包含...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作