springBoot微服务打包成docker镜像

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 使用docker跑服务非常方便,不需要在服务实例上繁琐的安装运行环境,通过编写dockefile快速构建镜像,能够快速运行应用,开发首选

springBoot微服务打包成docker镜像

使用docker跑服务非常方便,不需要在服务实例上繁琐的安装运行环境,通过编写dockefile快速构建镜像,能够快速运行应用,开发首选

1、准备jar包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-flBRkpY9-1624332371447)(C:\Users\Meet\AppData\Roaming\Typora\typora-user-images\image-20210622102829673.png)]

2、编写DockerFile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWuubFFB-1624332371451)(C:\Users\Meet\AppData\Roaming\Typora\typora-user-images\image-20210622102919722.png)]

3、上传,build生成镜像

[root@VM-8-9-centos test]# ls
Dockerfile  test-0.0.1-SNAPSHOT.jar
[root@VM-8-9-centos test]# docker build -f Dockerfile  -t springboot-image
"docker build" requires exactly 1 argument.
See 'docker build --help'.

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile
[root@VM-8-9-centos test]# docker build -f Dockerfile  -t springboot-image .
Sending build context to Docker daemon   17.6MB
Step 1/5 : FROM java:8
8: Pulling from library/java
5040bd298390: Pull complete 
fce5728aad85: Pull complete 
76610ec20bf5: Pull complete 
60170fec2151: Pull complete 
e98f73de8f0d: Pull complete 
11f7af24ed9c: Pull complete 
49e2d6393f32: Pull complete 
bb9cdec9c7f3: Pull complete 
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:8
 ---> d23bdf5b1b1b
Step 2/5 : COPY *.jar /app.jar
 ---> 3a53cad9ae39
Step 3/5 : CMD ["--server.port=8080"]
 ---> Running in b53ca055dafd
Removing intermediate container b53ca055dafd
 ---> 3aa1b8767fea
Step 4/5 : EXPOSE 8080
 ---> Running in 20c50a75f15c
Removing intermediate container 20c50a75f15c
 ---> b8e7072c5ae8
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]
 ---> Running in 5edbe3e7a251
Removing intermediate container 5edbe3e7a251
 ---> d99e96e3c5dd
Successfully built d99e96e3c5dd
Successfully tagged springboot-image:latest

4、运行容器,访问

[root@VM-8-9-centos test]# docker images
REPOSITORY         TAG                               IMAGE ID       CREATED              SIZE
springboot-image   latest                            d99e96e3c5dd   About a minute ago   661MB
tomcat-image       1.0                               271418e6337f   36 hours ago         638MB
tomcat             9.0.48-jdk8-adoptopenjdk-openj9   d716ed54947b   5 days ago           386MB
redis              latest                            fad0ee7e917a   2 weeks ago          105MB
nginx              latest                            d1a364dc548d   3 weeks ago          133MB
mysql              8.0.25                            c0cdc95609f1   5 weeks ago          556MB
centos             latest                            300e315adb2f   6 months ago         209MB
java               8                                 d23bdf5b1b1b   4 years ago          643MB
[root@VM-8-9-centos test]# docker run -d -p 9999:8080 --name springboot-test springboot-image

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xIOTFeKg-1624332371453)(C:\Users\Meet\AppData\Roaming\Typora\typora-user-images\image-20210622103520607.png)]

相关文章
|
15天前
|
Kubernetes 持续交付 Docker
利用 Docker 和 Kubernetes 实现微服务部署
【10月更文挑战第2天】利用 Docker 和 Kubernetes 实现微服务部署
|
13天前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
45 11
|
19天前
|
开发者 Docker 微服务
利用Docker Compose优化微服务架构
在微服务架构中,Docker Compose提供了一种简便有效的方法来定义和运行多容器Docker应用程序,通过YAML文件配置服务、网络和卷,实现一键创建和启动。这不仅确保了开发、测试和生产环境的一致性,还简化了团队协作和维护工作,大幅提升了开发效率。本文将详细介绍Doker Compose的核心优势、基本使用方法及高级功能,帮助你更好地管理和优化微服务架构。
|
1月前
|
自然语言处理 Java 网络架构
解锁跨平台微服务新纪元:Micronaut与Kotlin联袂打造的多语言兼容服务——代码、教程、实战一次打包奉送!
【9月更文挑战第6天】Micronaut是一款轻量级、高性能的Java框架,适用于微服务开发。它支持Java、Groovy和Kotlin等多种语言,提供灵活的多语言开发环境。本文通过创建一个简单的多语言兼容服务,展示如何使用Micronaut及其注解驱动特性实现REST接口,并引入国际化支持。无论是个人项目还是企业应用,Micronaut都能提供高效、一致的开发体验,成为跨平台开发的利器。通过简单的配置和代码编写,即可实现多语言支持,展现其强大的跨平台优势。
45 2
|
1月前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
62 2
|
2月前
|
开发框架 .NET Linux
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
|
3月前
|
Java Nacos Docker
使用docker compose 编排微服务发布
使用docker compose 编排微服务发布
57 3
|
关系型数据库 MySQL Java
12-微服务技术栈(高级):容器引擎Docker
在前面的学习中,我们掌握了微服务的服务注册与发现(nacos)、配置中心(nacos)、远程服务调用(feign)、网关(gateway),同时借助Idea编译工具多次完成本地服务启动、部署和验证。在微服务架构中,不会再像传统那样单个单个部署服务器,而是会借助Docker进行批量的容器化部署。
914 0
|
存储 测试技术 Docker
羊年八问:微服务、容器与Docker
本文讲的是羊年八问:微服务、容器与Docker,【编者的话】作者从八个方面对当下热门的微服务、容器入手,提出一些问题与建议。读者可以通过此文理解这些技术在企业中的应用场景,其中一些问题值得读者深思熟虑。
1321 0