使用Docker部署第一个Springboot项目

建立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 来熟悉或者练习,具体怎么使用能够自行百度。

相关文章
相关标签/搜索