SpringBoot微服务打包Docker镜像
1、构建springboot项目
打开idea,选择springBoot后,创建一个helloworld
2、打包应用
然后点击右侧maven project-package
3、编写dockerfile
FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
4、构建镜像
docker build -t hjh666 .
[root@VM_0_17_centos idea]# docker build -t hjh666 .
Sending build context to Docker daemon 17.67MB
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
---> 4dcf57335600
Step 3/5 : CMD ["--server.port=8080"]
---> Running in d8be1f83c9a6
Removing intermediate container d8be1f83c9a6
---> 9a4e10c0e2a8
Step 4/5 : EXPOSE 8080
---> Running in 1513e0c2adce
Removing intermediate container 1513e0c2adce
---> aff849894d14
Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"]
---> Running in c5abc9258a1d
Removing intermediate container c5abc9258a1d
---> 261469c93015
Successfully built 261469c93015
Successfully tagged hjh666:latest
5、发布运行
docker run -d -p 8080:8080 --name hjh01 hjh666
curl localhost:8080/hello
访问成功