docker部署springBoot项目(基于vm中的Ubuntu)

1.新建一个springboot项目

docker部署springBoot项目(基于vm中的Ubuntu)_第1张图片

2.先clean再package,打包项目为jar,将打好的jar更名为:springboot-demo.jar

docker部署springBoot项目(基于vm中的Ubuntu)_第2张图片

3.编写一个Dockfile文件:

# Docker image for springboot file run
# VERSION 0.0.1
# Author: chenxiaobing
# 基础镜像使用java
FROM java:8
# 作者
MAINTAINER frank<[email protected]>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp 
# 将jar包添加到容器中并更名为app.jar
ADD springboot-demo.jar app.jar 
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

4.将上面准备好的jar和dockerfile文件拖入Ubuntu系统中,我这里是vm中的Ubuntu,所以采用的是ftp的方式传输。(使用工具:mobaxterm连接vm虚拟机)

docker部署springBoot项目(基于vm中的Ubuntu)_第3张图片

5.在Ubuntu中新建文件夹docker,将上面的文件拖入该文件夹下。

docker部署springBoot项目(基于vm中的Ubuntu)_第4张图片

6.进去docker文件夹下,执行:sudo docker build -t springboot-demo . 

docker部署springBoot项目(基于vm中的Ubuntu)_第5张图片

7.等待系统构建成功之后,查看镜像 sudo docker images ,再启动该镜像。

docker部署springBoot项目(基于vm中的Ubuntu)_第6张图片

启动容器 sudo docker run -d -p 8081:8080 springboot-demo

-d参数是让容器后台运行 
-p 是做端口映射,此时将服务器中的8081(docker中的启动的端口)端口映射到容器中的8080(是springboot项目的启动的端口)端口

8.在外面的网址访问链接:

docker部署springBoot项目(基于vm中的Ubuntu)_第7张图片

自此已经实现了docker对于springboot项目的部署,大功告成,睡觉啦,嘿嘿0.0

你可能感兴趣的:(springboot,Linux)