您好,欢迎访问一九零五行业门户网

SpringBoot打包docker镜像发布的方法

1:首先构建一个springboot项目只需要添加web依赖
2:编写一个controller用于测试
3:本机启动观察是否能够成功访问
4:打包
5:找到生成的jar包位置
6:jar包的启动运行测试
7:编写dockerfile文件
8:把我们的jar包和dockerfile文件上传服务器
9:利用上传的文件构建镜像[root@izwz9hv1phm24s3jicy8x1z idea]# lsdockerfile docker-package-0.0.1-snapshot.jar[root@izwz9hv1phm24s3jicy8x1z idea]# docker build -t dongmu-springboot-project .sending build context to docker daemon 17.54mbstep 1/5 : from java:88: pulling from library/java5040bd298390: 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:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9dstatus: downloaded newer image for java:8 ---> d23bdf5b1b1bstep 2/5 : copy /*.jar /app.jar ---> a16d648390dfstep 3/5 : cmd ["--server.port=8080"] ---> running in bc45f72484c7removing intermediate container bc45f72484c7 ---> 713861b331adstep 4/5 : expose 8080 ---> running in 7a28e4939b5eremoving intermediate container 7a28e4939b5e ---> 08f540832166step 5/5 : entrypoint ["java","-jar","/app.jar"] ---> running in 6cd669cd522cremoving intermediate container 6cd669cd522c ---> 1fd9f50df534successfully built 1fd9f50df534successfully tagged dongmu-springboot-project:latest
10:利用镜像运行容器[root@izwz9hv1phm24s3jicy8x1z idea]# docker imagesrepository tag image id created sizedongmu-springboot-project latest 1fd9f50df534 about a minute ago 661mbredis 5.0.9-alpine3.11 3661c84ee9d0 24 months ago 29.8mbtomcat 9.0.22 c856951ade0a 2 years ago 624mbjava 8 d23bdf5b1b1b 5 years ago 643mb[root@izwz9hv1phm24s3jicy8x1z idea]# docker run -d -p --name dongmu-springboot-web dongmu-springboot-projectc63282034de4e9dca727c93009e29f421bcd2544557a60b6339fa8056cc1d0d5
11:测试访问[root@izwz9hv1phm24s3jicy8x1z idea]# docker pscontainer id image command created status ports namesc63282034de4 dongmu-springboot-project "java -jar /app.jar …" 34 seconds ago up 33 seconds 0.0.0.0:49166->8080/tcp, :::49166->8080/tcp dongmu-springboot-web[root@izwz9hv1phm24s3jicy8x1z idea]# curl localhost 49166<!doctype html><html lang="en"> <head> <meta charset="utf-8" /> <title>apache tomcat/9.0.50</title> <link href="favicon.ico" rel="icon" type="image/x-icon" /> <link href="tomcat.css" rel="stylesheet" type="text/css" /> </head>......访问成功
上面是内部访问,下面我们重新启动利用外网进行访问
[root@izwz9hv1phm24s3jicy8x1z idea]# docker run -d -p 3344:8080 --name dongmu-springboot-web dongmu-springboot-project35f3b4fe0f9a4b878d6566a9f4334fc98e7841b1fc5eb7869dd0044d4fb44d6d
以上就是springboot打包docker镜像发布的方法的详细内容。
其它类似信息

推荐信息