建立springboot项目后pom文件添加java
<packaging>jar</packaging>linux
双击package打包。spring
双击package便可,最后只要等待控制台输出SUCCESS便可。chrome
咱们会在项目中的target文件夹中
到本身打包的jar。docker
1.把jar包放到固定目录下vim
个人目录是 /home/docker/docker-demo
浏览器
2.建立Dockerfile
文件springboot
使用vim Dockerfile
命令建立文件并将如下内容copy进你本身的Dockerfile文件中。服务器
#获取base image FROM adoptopenjdk/openjdk8:latest #相似于执行 linux指令 RUN mkdir /opt/app #相似于linux copy指令 COPY demo-docker.jar /opt/app/ #对外端口 EXPOSE 8080 #执行命令 java -jar /opt/app/demo-docker.jar CMD ["java", "-jar", "/opt/app/demo-docker.jar"]
可能有同窗会问 这命令是干什么的,稍后会有文章单独介绍。咱们今天主要是实现docker部署一个springboot项目。app
copy复制完后,按ESC并输入 :wq
保存文件。
3.在当前路径输入命令 ls
若是出现如下输出,表示正确。
ls.png
4.建立docker 镜像。
sudo docker build -t docker-demo .
这里稍微解释一下 build
是建立命令 ,-t
是指定target 名称, docker-demo
就是镜像名称 ,.
指的是在当前目录下 寻找 Dockerfile
文件。
执行以上指令,若是打印输出以下,表示建立成功。
image_success.png
5.查看当前镜像列表
image-list.png
6.生成container
执行如下命令
docker run -it -p 8080:8080 docker-demo
这里也稍微作一下解释 run
运行镜像 -it
以交互模式运行容器并为容器从新分配一个伪输入终端 -p
端口映射,格式为:主机(宿主)端口:容器端口 。 最后的就是咱们刚刚建立的镜像名称。
若是输出如下内容,表示部署基本成功。
container_output.png
7.检测部署是否成功
这里我使用的是我本身阿里云服务器上的公网IP,你们能够选择本身的对外IP进行测试。我这里使用的是chrome浏览器。
docker测试.png
一个简单的Springboot项目,已经使用docker部署完了。在部署这个小项目的时候,本身作过不少测试,包括基础镜像的建立,Dockerfile的调试等,若是各位对docker感兴趣,能够使用 play with docker 来熟悉或者练习,具体怎么使用能够自行百度。