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.jar
、Dockerfile
上传至linux服务器
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
来查看:
Step 4
运行镜像为容器
image.png
Step 5
浏览器访问
image.png
47.107.226.177
这个是我的阿里云服务器的外网地址,也就是docker本机的本地地址
本篇博文较为简单,这个是springboot和docker结合的基础使用,如果有误欢迎指正,我们一起学习
如果有对Docker命令不是很熟的,欢迎参考我的另一篇博文:Docker的基本使用
网友评论