Docker入门(四) 将Spring Boot 项目构建成镜像并运行

前言

我是在虚拟机上运行的CentOs7 系统,安装docker教程请参照
Docker入门(二)-在CentOS上安装Docker

一、将项目打包成jar

Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第1张图片
打包成功的jar将被放到target目录下
Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第2张图片

二、在springboot项目根目录下创建Docker配置文件

Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第3张图片
Dockerfile如下

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG docker-demo
COPY demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

其中COPY后面需要替换为刚才指定的jar包名称

三、使用文件上传工具,将jar包和dockerfile一起放到一个目录

例如,我放到了docker的安装目录下
Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第4张图片

进入到该目录,使用docker build -t mydemo .命令。

注意:mydemo是我指定的镜像名称,构造完成后将使用mydemo作为docker中的镜像名。 命令末尾有个点,这个点的意思代表路径,由于我们已经进入到了jar包和dockerfile在的目录,那么直接指定为点即可。

Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第5张图片
构建完成后使用docker images 查看镜像
Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第6张图片
可以看到mydemo这个镜像就是我们刚才构建的springboot项目的镜像

使用# docker run -d -p 8080:8080 mydemo命令来运行该镜像

Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第7张图片
我们还可以使用docker ps命令来查看镜像的运行情况
在这里插入图片描述
centos7系统默认使用ip addr命令来查看ip地址,
Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第8张图片
在本地以该ip地址+8080端口进行访问即可。
Docker入门(四) 将Spring Boot 项目构建成镜像并运行_第9张图片

拾遗

如果访问不到的话,请看一下Linux系统的防火墙是否开启
Centos 查看防火墙状态的命令是

systemctl status firewalld.service

Centos关闭防火墙的命令是

systemctl stop firewalld.service

开启防火墙的命令是

systemctl start firewalld.service

关闭之后,重新运行docker 的镜像即可。

你可能感兴趣的:(Docker,java,docker,centos,linux,jar)