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

网友投稿 254 2022-11-24


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

Stehttp://p 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 edcc53f9http://7c94

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]#

# 访问成功


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:idea +junit单元测试获取不到bean注入的解决方式
下一篇:maven私服的配置使用方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~