Docker的基本使用--将Spring Boot应用打包成镜像并运行

Step 1

找一个能够运行的spring boot项目,这里用一个chapter-1-spring-boot-quickstart-1.0.jar可运行的springboot项目
(我这里用的是阿里云服务轻量应用服务器)
准备一个Dockerfile文件

FROM java:8-alpine
ADD chapter-1-spring-boot-quickstart-1.0.jar springboot.jar
EXPOSE 8090
ENTRYPOINT ["java","-jar","/springboot.jar"]

说明:

  • FROM 指定构成镜像的基础镜像源,如这个项目需要依赖jdk环境 (8-alpine 代表java的版本)
    可以在官方网站上找 https://hub.docker.com
  • ADD 复制本地文件到目标容器的系统文件中 (chapter-1-spring-boot-quickstart-1.0.jar代表文件,springboot.jar代表将要生成的目标文件)
  • EXPOSE 容器对外映射的端口(当然后面在运行镜像为容器的时候也可以指定)
  • ENTRYPOINT 配置容器启动后执行的命令,第三个参数springboot.jar要和ADD后面的第二个参数保持一致

Step 2

将上面准备的两个文件:chapter-1-spring-boot-quickstart-1.0.jarDockerfile上传至linux服务器

6375303-f401f2a8f712967c.png
image.png

Step 3

输入docker build -t springboot .来构建镜像
注意:springboot是将来生成的镜像名, .也千万不要忘记了

[root@izwz91m0zmp2dlo94i0ptoz lee]# docker build -t springboot .
Sending build context to Docker daemon 14.33 MB
Step 1/4 : FROM java:8-alpine
 ---> 3fd9dd82815c
Step 2/4 : ADD chapter-1-spring-boot-quickstart-1.0.jar springboot.jar
 ---> 9c368d9d6266
Removing intermediate container b9221d4ec497
Step 3/4 : EXPOSE 8090
 ---> Running in f6aef702d0b4
 ---> dc580028919c
Removing intermediate container f6aef702d0b4
Step 4/4 : ENTRYPOINT java -jar /springboot.jar
 ---> Running in 80f0e8c17027
 ---> e33afac4394a
Removing intermediate container 80f0e8c17027
Successfully built e33afac4394a

可以看到最后成功的生成了镜像,也可以通过 docker images来查看:

6375303-d9145fe62b5f5465.png
image.png

Step 4

运行镜像为容器


6375303-be930ffb4ccd49c5.png
image.png

Step 5

浏览器访问


6375303-474c2906bf8d1092.png
image.png

47.107.226.177这个是我的阿里云服务器的外网地址,也就是docker本机的本地地址

本篇博文较为简单,这个是springboot和docker结合的基础使用,如果有误欢迎指正,我们一起学习

如果有对Docker命令不是很熟的,欢迎参考我的另一篇博文:Docker的基本使用

猜你喜欢

转载自blog.csdn.net/weixin_33916256/article/details/90855901