Springboot微服务打包Docker镜像流程解析

 更新时间:2020年08月28日 10:56:12   作者:古城,老巷  
这篇文章主要介绍了Springboot微服务打包Docker镜像流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.构建springboot项目

2.打包应用

3.编写dockerfile

4.构建镜像

5.发布运行!

[root@localhost demo]# ls
demo02-0.0.1-SNAPSHOT.jar Dockerfile

# Dockerfile文件
[root@localhost demo]# cat Dockerfile 
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]

# 构建镜像
[root@localhost demo]# docker build -t myapp .
Sending build context to Docker daemon 16.52MB
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
 ---> 5da95c636893
Step 3/5 : CMD ["--server.port=8080"]
 ---> Running in fa572a071b60
Removing intermediate container fa572a071b60
 ---> 923a3dc22971
Step 4/5 : EXPOSE 8080
 ---> Running in ab336abf9423
Removing intermediate container ab336abf9423
 ---> 41946a7a1a04
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]
 ---> Running in dcd4cb40838c
Removing intermediate container dcd4cb40838c
 ---> edcc53f97c94
Successfully built edcc53f97c94
Successfully tagged myapp:latest
[root@localhost demo]# docker images
REPOSITORY     TAG         IMAGE ID      CREATED       SIZE
myapp        latest       edcc53f97c94    About a minute ago  660MB
java        8          d23bdf5b1b1b    3 years ago     643MB

## 运行镜像
[root@localhost demo]# docker run -d -p 8080:8080 myapp 
4aa0eefb1c5d53d752ade949625683a61acc2e5bfe642614b1ae68533b279dae

# 访问测试
[root@localhost demo]# curl localhost:8080/hello/hello
hello[root@localhost demo]# 

# 访问成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springboot ConfigurationProperties的绑定源码示例解析

    springboot ConfigurationProperties的绑定源码示例解析

    这篇文章主要为大家介绍了springboot ConfigurationProperties的绑定源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java 中InputStream,String,File之间的相互转化对比

    java 中InputStream,String,File之间的相互转化对比

    这篇文章主要介绍了java 中InputStream,String,File之间的相互转化对比的相关资料,需要的朋友可以参考下
    2017-04-04
  • JAVA JDK8 List分组的实现和用法

    JAVA JDK8 List分组的实现和用法

    今天小编就为大家分享一篇关于JAVA JDK8 List分组的实现和用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    这篇文章主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Java将对象保存到文件中/从文件中读取对象的方法

    Java将对象保存到文件中/从文件中读取对象的方法

    下面小编就为大家带来一篇Java将对象保存到文件中/从文件中读取对象的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Java设计模块系列之书店管理系统单机版(三)

    Java设计模块系列之书店管理系统单机版(三)

    这篇文章主要为大家详细介绍了Java单机版的书店管理系统设计模块和思想第三章,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • java制作仿微信视频播放控件

    java制作仿微信视频播放控件

    这篇文章主要介绍了java制作仿微信视频播放控件的方法和代码分享,控件继承自SurfaceView,十分的实用,小伙伴们可以自由扩展。
    2015-04-04
  • Java分布式锁几种常见的实现方式

    Java分布式锁几种常见的实现方式

    在java的分布式系统中,有时候会出现不同的服务操作同一个资源的情况,如交易系统和充值系统都要操作用户账户,分布式锁为解决分布式系统中多个应用同时访问同一个资源的问题,这篇文章主要介绍了Java分布式锁几种常见的实现方式,需要的朋友可以参考下
    2025-07-07
  • io.netty项目UDP实现方式

    io.netty项目UDP实现方式

    这篇文章主要介绍了io.netty项目UDP实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Spring—@Value在static中引用方式

    Spring—@Value在static中引用方式

    这篇文章主要介绍了Spring—@Value在static中引用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论