Docker:SpringBoot项目创建Docker镜像并推送到阿里云容器镜像仓库

使用阿里云镜像创建一个Spring Boot项目 由于现在的idea在创建项目时已经不支持Java8版本了,如果我们还想用8版本,可以使用阿里云镜像创建。springboot版本选择2开头的任意版本的。 阅读详情

0. 准备工作

        os:macos  15.0  

        jdk:1.8

        docker:26.0.0

1. 阿里云容器镜像服务创建实例

创建个人版


 个人实例创建成功

 个人镜像加速器地址

2. 安装Docker Desktop

Docker Desktop是Docker的一个集成工具,非必须,过程略。

打开Docker Engine,在registry-mirros中添加阿里云的个人镜像加速器地址
(没有安装Docker Desktop的可使用命令行添加)

3. 新建SpringBoot项目

新建接口"/hello"(测试用,根据实际情况而定)
端口8889(测试用,根据实际情况而定)
pom.xml中指定Main-Class(会打包到jar文件中,通过命令启动服务时需要)
maven package命令打jar包
项目根目录下新建Dockerfile文件(构建镜像必须,Dockerfile相关自行了解)

测试一下

特别说明:

当根据Dockerfile构建镜像时,Docker会根据FROM指令来确定基础镜像,如果本地不存在该基础镜像则会自动拉取到本地,如果拉取失败则会导致构建镜像失败。
以下镜像地址来自亚马逊镜像仓库,自行选择版本(基础镜像仓库也可自行选择)。

# 使用官方的Java运行时环境作为基础镜像
FROM public.ecr.aws/amazoncorretto/amazoncorretto:8u412

 设置工作目录为/app,将target下的jar包复制到工作目录下。(目录和jar包名根据实际情况而定)

# 设置工作目录
WORKDIR /app

# 将项目的jar文件复制到容器中
COPY target/hello-world-1.0.0.jar /app/hello-world-1.0.0.jar

创建容器时执行命令去启动服务

# 运行应用程序
ENTRYPOINT ["java", "-jar", "/app/hello-world-1.0.0.jar"]

4. 构建镜像

4.1 在阿里云创建镜像仓库

获取访问凭证,设置固定密码

新建命名空间

创建镜像仓库

选择刚刚创建的命名空间,输入仓库名称和摘要

进入刚创建的镜像仓库,可以看到仓库的基本信息和一些命令

4.2 构建镜像

构建镜像(spacexxxxxx是上面创建的命名空间,1.0.0是版本号)

sudo docker build -t spacexxxxxx/hello-world:1.0.0 . 

构建镜像成功以后,打开Docker Desktop就可以看到
(没有安装Docker Desktop的通过命令执行,命令自行查询)

4.3 创建容器

(没有安装Docker Desktop的通过命令执行,命令自行查询)

容器创建成功,服务启动

测试一下

4.4 推送镜像到阿里云

登录阿里云账号

docker login --username=username registry.cn-shanghai.aliyuncs.com

镜像推送到镜像仓库

docker tag hello-world:1.0.0 registry.cn-shanghai.aliyuncs.com/spacexxxxxx/hello-world:1.0.0
docker push registry.cn-shanghai.aliyuncs.com/spacexxxxxx/hello-world:1.0.0


镜像已推送到阿里云容器镜像仓库

 

从仓库中拉取镜像到本地

docker pull registry.cn-shanghai.aliyuncs.com/spacexxxxxx/hello-world:1.0.0 


以上。

阿里云Edas部署Springboot项目打包镜像服务详细教程 阿里云Edas作为企业级应用部署服务,类似我们现在的Springboot项目,需要集群部署,或者容器化,对于镜像和容器需要管理(类似kubernetes)。但是阿里云已经帮我们做好了管理平台和资源。我们只需要打包项目或者打包镜像,进行统一管理和部署即可。详细内容可以看阿里云EDAS官网主要就是Dockerfile的编写,把镜像创建成功,可以在本地docker run测试一下,如果日志正常,可以访问,那么再push也可以。希望对你有帮助! 阅读详情

相关推荐

告别龟速下载!Spring Boot项目创建+阿里云镜像配置全攻略(含免费插件方案)

本文详细介绍了如何通过阿里云镜像加速Spring Boot项目的创建和依赖下载,提供专业版与社区版的差异化解决方案,包括免费插件选择和Maven/Gradle镜像配置。帮助开发者告别龟速下载,提升开发效率,打造高效的Java开发环境。

beta5的博客 163

使用阿里云镜像进行spingboot项目的创建

新建项目new一个新的项目,选择第二个url方式:填充阿里云镜像url:https://start.aliyun.com然后nextJava version根据自己的sdk版本选择剩下的两个可自行修改添加web 选中spring web其余需要的自行选择然后next就创建好了。

weixin_51065082的博客 947

【docker的那些事】Dockerfile构建并推送到阿里云仓库

场景 假如我有一个springboot的项目,在传统的方式去部署,我需要一台linux服务器,并且在服务器上安装配置jdk等操作,当然对于springboot的项目来说只需要这样,然后执行 java -jar或者 nohup java -jar去执行。 我们在编写一个DockerFile的时候,我们会怎么去考虑呢?比如: 我有一个Spring Boot项目(这也是比较简单的,直接运行jar包好),我希望把这个项目编制成image,然后把这个image给你,你也能够运行成。 1.准备一个Spring Boot

陈橙橙 2195

使用阿里云镜像创建springboot项目

a10534126的博客 5746

GitHub Workflow 实战:Docker 部署 Spring Boot 并推送阿里云镜像

本文介绍了利用GitHub Workflow实现SpringBoot项目自动化构建、Docker打包及推送到阿里云镜像仓库的全流程。主要内容包括:1)前期准备,涵盖阿里云镜像仓库创建、访问凭证获取和GitHub密钥配置;2)核心配置,详细解析Workflow YAML文件编写,包含触发条件、环境配置和构建推送步骤;3)配套Dockerfile编写要点;4)工作流触发验证方法;5)常见问题解决方案;6)进阶优化建议,如添加镜像加速器、构建缓存和结果通知等。通过这套自动化流程,开发者能实现代码提交即触发构建部署

jingpide9527的博客 763

jenkins部署springboot项目,打包为docker镜像

jenkins持续集成springboot打包镜像推送到远端仓库

胖虎儿的博客 2779

使用sprinboot打包成docker镜像并且推送到阿里云服务

前章回顾 上一章节中,我们简单提到了在Linux上安装Docker,讲解了简单的Docker的一些命令。而Docker的强大之处就是,可以通过镜像来下载运行项目,而镜像又可以上传到仓库中,提供给其他服务器使用。因此在这章节中,我们就讲解如何把springboot项目打包成镜像,并且如何运行。 构建spring-boot项目 安装插件docker intergration 通过该插件可以很好得显示d...

一个正在崛起的小码农 3532

SpringBoot Maven(已配置阿里云镜像)

SpringBoot官方版Maven,已重新配置阿里云镜像,亲测有效,无需再手动配置镜像,挂载在Eclipse上会自动更新补齐Maven,下载速度保证快(由于更新后体积会变大,建议不要安装在C盘)。

Linux下安装docker,更改镜像仓库地址,并部署springboot应用

Docker 安装卸载 Mac、Windows安装Docker Mac、Windows安装很简单,到官网下载最新的Docker安装包,Mac电脑直接拖拽到Application中即可。Windows直接双击,一直点击下一步即可。 CentOS 安装Docker简单版-方式一(推荐) 一行搞定,相当于从官网下载了shell脚本,然后自动执行安装。 wget -qO- https://get...

linlangleo的博客 2万+

基于Halium 9为小米平板4移植Ubuntu Touch:内核适配与驱动调试实战

在移动设备生态中,Linux内核作为核心,通过硬件抽象层(HAL)管理底层硬件驱动,为上层系统提供统一接口。其模块化设计允许深度定制,是实现跨平台移植的技术基础。Halium项目正是利用这一原理,构建了一个中间层,将安卓内核的硬件支持能力“翻译”成标准Linux发行版能识别的格式,从而在手机、平板等移动设备上运行Ubuntu Touch、postmarketOS等移动Linux系统,极大地拓展了老旧设备的再利用价值。这一技术为开发者提供了在常见安卓硬件上进行Linux系统开发与定制的可能,尤其在嵌入式与物联

weixin_42639246的博客 371

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 258

SpringBoot 整合 Docker 并 推送到阿里云镜像服务

一. 创建项目 1.使用 idea 构建一个SpringBoot 项目 2.编写一个HelloController @RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello,hjj"; } } 3.在配置文件中,把端口号 改下,避免 8080 冲突。 4. 打包 5. idea 中 安装插件 :docker ...

weixin_51364443的博客 1190

【软件安装系列】Ubuntu+mysql5.7.27+Jira8.3.1+邮箱服务器配置+Confluence6.15.7安装经验和采坑总结

文章目录一、软件准备(百度云易被吞,就不放了)1.1 官网下载的新鲜的Jira和Confluence1.2 linux的jdk一份1.3 Jira和Confluence的破解程序或者破解包一份1.4 java的连接器一份二、安装过程1--java环境配置2.1 将下载下来的jdk包解压在/usr/local/java目录中2.2 写入环境变量三、安装过程2--mysql5.7.27环境配置3.1 ...

xiaosha_的博客 6886

Docker06:发布自定义镜像到DockerHub和阿里云容器镜像仓库并实现SpringBoot打包Docker镜像

目录标题1、发布到DockerHub容器镜像仓库(1)注册自己的DockerHub账号(2)登录DockerHub账号(3)在服务器上提交自定义镜像2、发布到阿里云镜像容器仓库(1)登录阿里云(2)找到容器镜像服务(3)创建命名空间(4)创建容器镜像(5)虚拟机登录阿里云Docker Registry(6)将镜像推送到registry(7)将阿里云镜像下载到本地(8)总结3、SpringBoot打包Docker镜像(1)构建SpringBoot项目(2)打包应用(3)编写Dockerfile文件(4)构建镜

hcz666的博客 445

深圳SILAS(智能融合低空系统)无人机调度系统介绍

一、系统定位与核心目标SILAS(Smart Integrated Lower Airspace System)是深圳市为低空经济打造的“数字大脑”,由粤港澳大湾区数字经济研究院自主研发,定位为城市级低空飞行智能调度与管理平台。核心目标是解决低空经济中“高密度、高复杂度、多主体”的飞行调度难题,实现空域资源的高效分配、飞行安全的智能监管及全场景服务的无缝协同,支撑深圳从“无人机之都”向“天空之城”升级。二、核心架构:低空基础设施“四张网”设施网。

主攻大数据 人工智能 物联网 安全 低空经济等方向。mtsc 、gtest特邀分享嘉宾 3737

游戏开发实战:用UE4 Marschner模型打造次世代头发渲染(附Shader代码解析)

本文详细解析了如何在UE4中使用Marschner模型实现次世代头发渲染,包括Shader代码逐行解读与参数调优。通过对比传统Kajiya-Kay模型,展示了Marschner模型在物理精确性和视觉效果上的优势,并提供了性能优化与实战技巧,帮助技术美术师提升游戏角色渲染品质。

weixin_28223453的博客 237

Docker使用-在Maven里面配置阿里云容器镜像仓库

适合初学者看的docker镜像上传到阿里云容器镜像仓库

bala5569的博客 957

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1489

使用SpringBoot2.0+DockerFile+Maven插件构建镜像并推送到阿里云仓库

一、创建SpringBoot工程 首先我们创建一个SpringBoot工程,建议使用IDEA 商业版,搭建比较方便。选用SpringBoot 2.1.3.RELEASE + SpringCloud Finchley.RELEASE作为技术选型。本文笔者以微服务的注册 中心Eureka为例,来做后面的演示。 添加的依赖有: <dependencies> &amp

电商技术进阶 5013

AUTOSAR 导入DBC ISOLAR工程配置

ISOLAR工程配置-dbc导入

汽车电子电气 2406

Rockchip开发系列 - 3.4.GPIO扩展芯片AW95xx和PCA953X(2)

Rockchip开发系列 - 3.3.GPIO扩展芯片AW95xx和PCA953X(2)

fulinux的博客 998

spring boot 打包成 docker镜像 并且上传到docker仓库(阿里云容器镜像服务)

maven 插件 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.1.1</version> <configuration&a

liy刘洪君 2993

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Docker 系列:打包新镜像到阿里云镜像仓库

dddd

bitree1的博客 2028

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

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

jib-maven-plugin maven打包springboot程序制作容器镜像到docker-hub或者阿里云容器仓库

jib-maven-plugin可以将springboot代码制作为容器镜像并push到远程容器仓库 需要注册对应的账号名和密码 1.在maven的pom中写入 <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId>

爱笑才不是傻帽的博客 2597

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Maven插件jib构建SpringBoot Docker镜像并运行

使用 Maven 插件 jib 将 SpringBoot Demo 项目打包成docker镜像,推送到阿里云容器镜像服务仓库,在客户端使用docker拉取镜像并运行Demo项目 前置条件 开通阿里云容器镜像服务,个人实例免费 0:在产品与服务列表找到容器镜像服务 1:创建个人实例 2:进入个人实例 可以看到个人版的容器镜像服务对仓库数量和命名空间有一定的数量限制,根据左边导航菜单可以进入镜像仓库、命名空间和创建访问凭证等;概述面板有个人实例的公网地址,下文会用到 3:创建命名空间 建议开启自动创建仓库

LIUUUU 918
上一篇: LeanCloud: 数据存储实现小程序云开发
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值