记录CentOS7操作系统上,将SpringBoot项目部署到docker
我之前准备的SpringBoot项目是jdk11编写的,所以要使docker容器能运行这个SpringBoot项目,所以需要使用docker下载jdk11镜像,我是再这个网站下载的https://hub.docker.com/r/adoptopenjdk/openjdk11,直接在虚拟机命令行键入
docker pull openjdk:11
下载jdk11镜像后,使用下面指令检查
docker images
编写Dockerfile
FROM openjdk:11
COPY docker-demo.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
第一行代码声明了jdk及版本,第二行代码是将当前目录下的docker-demo.jar,重命名为app.jar,最后一行代码是执行app.jar,我们需要保证我们的jar包命名为docker-demo.jar,当然这里的docker-demo.jar也可以直接改成我们自己的jar包。
如果是使用maven构建的项目,那么将SpringBoot代码打包为jar包指令为
mvn package
然后将jar包上传到CentOS 7操作系统
构建docker镜像
docker build -t docker-java-demo .
此处.
表示Dockerfile所在目录(当前目录)-t表示生成的docker镜像名
启动docker容器
docker run -d --name docker-java-demo -p 8080:8080 docker-java-demo
与此同时,我们可以查看该容器的日志
docker logs -f docker-java-demo
就看到了我们熟悉的画面
我们还可以在浏览器访问到,此处ip为虚拟机ip
至此,完成了将SpringBoot项目部署到docker。