docker部署SpringBoot项目比较简单,分为以下几步:
1.需要一个SpringBoot项目,并将其打包成一个jar包
2.创建一个名为java_project的dockerfile文件,dockerfile文件的内容如下:
#指定jdk的版本
FROM java:8
#项目维护者名称及邮箱
MAINTAINER xdw<1663552814@qq.com>
#将jar包添加进容器并命名为hello.jar
ADD hellodocker-0.0.1-SNAPSHOT.jar hello.jar
#运行jar包
CMD java -jar hello.jar
补充:dockerfile文件创建方法:新建一个txt文件,去掉后缀就是一个dockerfile文件
3.将jar包与dockerfile文件放置同一目录下,打开终端,执行如下指令,生成docker镜像
# -f 指定自己的dockerfile文件位置
# -t 指定生成镜像的名称
docker build -f java_project -t demo .
执行成功之后如下:
执行docker images
查看镜像,就会发现我们刚刚创建成功的镜像
4.执行如下执行,创建并运行容器
# -d 后台运行容器,并返回容器ID;
# -p 指定端口映射,格式为:主机(宿主)端口:容器端口
# demo镜像
docker run -d -p 8080:8080 demo
使用指令docker ps
查看正在运行的容器,结果如下:
![容器创建并运行.png](https://upload-images.jianshu.io/upload_images/19542856-89016e88c36f33d4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
因为我本地系统win10家庭普通版,使用的是dockerTools,所以在浏览器访问项目时需要使用docker-machine的ip来访问(可以使用 docker-machine ip default
指令来查询docker-machine的的ip),最终结果如下:
至此,使用docker部署一个最基本的springboot项目就完成了。