制作springBoot Docker 镜像快速教程

docker生成springboot镜像 macbook m1 docker 把springboot程序打包成镜像,容器启动,容器间通信 阅读详情

项目打包

配置maven plugin

  <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>

打包的jar 包在本地使用java -jar 命令验证是否启动成功

制作docker image

项目中新建一个docker 目录
打包好的jar 包copy 到目录中,
在目录中新建文件:Dockerfile

文件内容:

# Docker image for springboot file run
# VERSION 0.0.1
# Author: hamish
# 基础镜像使用java
FROM adoptopenjdk/openjdk11:alpine AS builder

# pull plane alpine

# 作者
MAINTAINER hamish <fiveme@126.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar
ADD dubbo_service-1.0-SNAPSHOT.jar app.jar
EXPOSE 7012
# 运行jar包
ENTRYPOINT ["java","-jar","/app.jar"]

进入docker 目录:

运行
docker build -t dubbo_service_wu .

查看制作好的镜像

docker images

启动镜像

run -d -p 8982:7012 -p 20880:20880 --restart=always -e Dubbo_IP_TO_REGISTRY=171.17.0.3 dubbo_service_wu

注意这里需要理解docker 容器的网络映射。

参考资料:https://www.fancv.com/article/1644253564

东方通Tongweb企业版7.0.4.9制作docker镜像(安装教程) 东方通企业版制作docker镜像 阅读详情

相关推荐

docker镜像助你快速部署SpringBoot项目

Dokcer确实是个好东西,自从使用了它之后,不论是nginx mysql redis,还是...,通通放里边儿,管理起来非常好管理,部署也很方便。这里介绍SpringBoot项目生成docker镜像并完成容器部署

smietao的博客 3481

Docker创建Springboot项目镜像文件

本文从Springboot项目的构建,到Windows本地系统运行docker,以及Windows系统打包镜像文件上传到hub.docker,再从hub.docker拉取镜像到阿里云服务器中运行.详细说明了使用docker的创建运行过程!!!

Gufang617的博客 2274

【微服务】SpringBoot制作Docker镜像接入SkyWalking详解

SpringBoot 制作Docker 镜像接入SkyWalking详解

congge 5730

【docker】adoptopenjdk/openjdk8-openj9:alpine-slim了解

是一个 Docker 镜像的标签,它指的是一个特定的软件包,用于在容器化环境中运行 Java 应用程序。

一个写了10年bug的程序员日常笔记。 2343

基于alpine基础镜像的AdoptOpenJDK镜像

基于alpine基础镜像的AdoptOpenJDK镜像,添加了对tzdata的支持,并默认支持东八区。

分支界定法(branch and bound)与背包问题的代码实现

分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .

小吴同学的小屋 1885

Docker创建springboot项目镜像

8. 执行 docker logs docker-lucy-container 查看容器是否顺利启动 没问题后执行下面命令测试服 务。4. 利用putty工具将springboot打好的jar上传到linux刚刚创建的docker-lucy-build目录下 保证jar。2. 以某个jar为例 假设叫docker-lucy.jar 首先在根目录下创建docker-lucy-build子目录。(3) 在命名空间下 为要上传的镜像建立各自的镜像仓库。docker-xxx是步骤2建立的镜像仓库。

1511

Windows 24H2升级后eNSP AR_40报错40?VirtualBox虚拟化修复指南

虚拟化技术通过Hypervisor在操作系统与硬件间建立抽象层,使虚拟机能够共享物理资源。其核心原理依赖CPU的VT-x/AMD-V指令集,而Windows 24H2对内核隔离与驱动签名的强化会直接占用或拦截这些虚拟化资源。在工程实践中,VirtualBox作为Type-2型Hypervisor,常因内存完整性开启或版本过旧导致虚拟网卡创建失败,进而引发设备启动中断。典型场景包括网络仿真实验、多系统测试环境搭建等。当eNSP的AR_40路由器依赖VirtualBox引擎时,24H2的安全策略变更便会触发错误

weixin_34375251的博客 215

Dockerfile - 基于 SpringBoot 项目自定义镜像(项目上线全过程)

a)简介:就是一个对 用户表 简单的增删改查的 SpringBoot 项目.b)接口:采用 restful 风格这里简单回顾以下 restful 风格接口规范原则: GET(查询)、POST(添加)、PUT(全字段更新)、PATCH(部分字段更新)、DELETE(删除)使用复数名词: user -> users、 car -> cars请求和响应指定: request: @RequestBody;资源唯一标识需要通过路径传参,例如 id@Autowired。

CYK_byte的博客 3044

告别糊涂账!用CKM3底表逻辑自建物料成本监控报表(含ABAP代码片段)

本文详细介绍了如何利用CKM3底表逻辑自建物料成本监控报表,解决标准报表无法穿透成本差异根源的问题。通过ABAP代码片段和四步架构法,帮助财务团队精准分析成本构成,优化成本核算批量处理,实现多维透视差异分析,提升成本监控效率。

weixin_30740295的博客 267

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

SpringBoot 项目制作docker镜像 详细教程

SpringBoot 项目打包 docker 镜像 创建 Dockerfile 文件,写入如下内容: #版本1 FROM java:8 VOLUME /tmp ADD demo-0.0.1-SNAPSHOT.jar demo.jar RUN bash -c 'touch /demo.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/demo.jar"] 注释: FROM java:8 表示已JDK8为基础

weixin_44975741的博客 5936

提升YOLOv8检测精度的边界框损失函数Focaler-IoU与InnerFocalerIoU的应用与效果

YOLOv8是一种常用的实时目标检测模型,基于CNN(卷积神经网络)结构并结合了一些改进技术以提高检测精度和速度。YOLOv8的核心在于边界框的预测和分类,而准确的边界框预测是提高模型整体性能的关键因素之一。在传统的IoU损失基础上,Focaler-IoU和InnerFocalerIoU进一步聚焦于边界框的边缘区域,通过调整损失权重,更好地关注难以检测的边界框,提高模型的鲁棒性和准确性。# 计算IoU# 计算Focaler-IoU损失在这里,我们定义了。

博客 1340

springboot程序制作docker镜像部署

Dockerfile 是用于构建 Docker 镜像的文本文件,其中包含了一系列的指令和配置,描述了如何组装一个完整的容器环境。通过 Dockerfile,开发者可以定义容器的基础操作系统、软件包安装、环境变量、启动命令等方面的设置,最终形成一个可重复构建和部署的容器镜像。Docker 根据 Dockerfile 中的指令逐步构建镜像,每个指令都会创建一个新的镜像层。通过 Dockerfile,开发者可以定义容器的构建规则,实现可移植、可复制的容器环境。: 容器启动时执行的默认命令,可以被覆盖。

三万少女的梦中刺客的博客 1194

ESP32-IDF开发之旅 外设篇④ 串口通信 Uart

ESP32-S3 UART串口通信详解 本文介绍了ESP32-S3的UART串口通信配置流程,涵盖硬件引脚分配、参数设置、数据收发等关键步骤。

单片机菜鸟哥的博客 495

Qt | 开发过程中总结的经验

关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 489

【docker】Docker打包SpringBoot镜像

可以看到,Dockerfile是由很多指令来组成,比如说FROM,COPY (一般情况话,我们的指令都是大写的,虽然小写的也不会报错,但是这是约定俗称的DockeFile中的指令都是大写的)第一步是编写Dockerfile ,Dockerfile 是我们打docker 镜像的脚手架,也就是我们说的docker镜像,就是根据Dockerfile来打开的。也就是说我们要打镜像的基础包,我们程序运行所需要的环境,比如说SpringBoot运行需要Java8,那就是在JDK8的基础上构建自己的镜像。

m0_62645012的博客 2403

uniapp [安卓苹果App端] - 实现获取手机日历读写权限+调用本机日历数据及操作功能+日历中插入事项事件提醒,检测权限手机日历权限是否开启并引导用户同意授权,uniApp app端开启日历授权

uni-app,权限,手机日历权限,安卓Android,苹果ios,uniapp安卓android获取本机日历读写权限使用,uni-app获取日历权限并实现插入事项事件功能 uniapp苹果IOS系统不支持怎么办,判断权限,权限被拒绝了怎么办,获取日历权限报错,读取日历数据农历阴历并操作插入移除,给用户手机日历中放入一条提示,UniApp调用日历进行读写,打包上架后如何获取,安卓ios权限检测,安卓和ios权限获取,uniapp的APP端日历读写权限与使用示例代码,如何开启日历权限,日历的新增事项和删除,判

🏆 前端领域优质创作者 1万+

【Docker】springBoot项目打成docker镜像

springBoot项目打成docker镜像

hyj 3358

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Docker镜像制作

文件包含了一条条的指令,每一条指令构建一层,基于基础镜像,最终构建出一个新的镜像,对于开发人员:可以为开发团队提供一个完全一致的开发环境,对于测试人员:可以直接拿开发时所构建的镜像或者用Dockerfile文件构建一个新的镜像开始工作了,对于运维人员:在部署时,可以实现应用的无缝移植。我们可以在容器去部署应用,然后把容器转为镜像给测试人员用,由于镜像是不能直接传输的,所以我们将新的镜像转成压缩文件,给测试人员。注意事项:容器转为镜像,如果容器有挂载的内容,做成新镜像的时候,挂载的内容是不会载入。

m0_64894277的博客 1370

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

springboot应用制作docker镜像教程

简介 随着docker服务虚拟化技术和Kubernetes(K8S)等容器管理平台的出现,微服务迈上了一个新台阶,我们可以做到服务一次构建,多出运行,不用再为基础环境的差异导致的问题而困扰。将我们的服务制作成docker镜像,镜像内包含这些服务依赖的所有基础组件与环境,包括操作系统、JDK等等,将极大的简化我们的部署成本,加上一些服务编排技术和服务动态扩缩容技术,可以让我们的服务具有更好的伸缩...

u011585609的专栏 708

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot项目制作docker镜像

创建 Dockerfile 文件,写入如下内容: #版本1 FROM java:8 VOLUME /tmp ADD demo-0.0.1-SNAPSHOT.jar demo.jar RUN bash -c 'touch /demo.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/demo.jar"] 注释: FROM:表示已JDK8为基础镜像制作docker镜像 VOLUME:表示创建 /tmp

懒散的蜗牛 1689

使用docker制作简单springboot镜像

文章内容: 一、新建springboot项目 二、打包项目,发送到安装docker的虚拟机 三、镜像制作 四、启动容器 本文采用制作镜像的虚拟机系统是centos7,建立的是eureka项目 一、新建springboot项目 1、首先建立一个eureka项目,主要是因为搭建简单,方便。关于具体如何建立springboot项目不在此累赘,也不是本文的重点。随便其他的springboot项目也都是...

泥耳空间 1117

docker - 镜像制作

镜像制作

qq_45576085的博客 885
上一篇: 程序员面试系列(3)起点低怎么赶超
下一篇: Java8 优雅的判断对象是否为空
hamish-wu
博客等级 码龄15年 2814粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值