Docker容器发布spring boot项目

Posted an-min

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器发布spring boot项目相关的知识,希望对你有一定的参考价值。

 

 

一、安装Docker环境

yum install docker

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

systemctl start docker.service

systemctl enable docker.service

下一步,使用Docker 中国加速器

vi /etc/docker/daemon.json

#添加后

技术分享图片

重新启动docker

systemctl restart docker

输入docker version 返回版本信息则安装成功

技术分享图片

二、安装JDK

yum -y install java-1.8.0-openjdk*

下一步,配合环境变量 打开 vim /etc/profile 添加一下内容

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-7.b10.el7.x86_64/jre
export PATH=$PATH:$JAVA_HOME/bin
修改完成之后,使其生效

 source /etc/profile

输入java -version 返回版本信息则安装正常

技术分享图片

三、安装MAVEN

下载:http://mirrors.shu.edu.cn/apache/maven/maven-3/

这里面有maven的多个版本,这里用的是apache-maven-3.5.3-bin.tar.gz

#解压

tar vxf apache-maven-3.5.3-bin.tar.gz

 #移动

mv apache-maven-3.5.2 /usr/local/maven3

修改环境变量,在/etc/profile 中添加以下几行

MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
记得执行source /etc/profile使环境变量生效。

然后,输入mvn -version 返回版本信息则安装正常

技术分享图片

 

##################到这里环境就配置完成了,后面就是真正部署的部分了,因为过程曲折,可能比较详细,亲测可用##############

 先使用Maven 打包,mvn clean package, 生成jar包(spring-boot-docker-0.0.1-SNAPSHOT.jar)

 编写Dockerfile:

技术分享图片

接下来,创建一个空目录,将Dockerfile和spring-boot-docker-0.0.1-SNAPSHOT.jar放入其中,构建镜像

docker build -t huangll/springboot-docker .    (注意了,这里有个小点点!!!)

大概就是这样执行的

Sending build context to Docker daemon 16.01 MB
Step 1/4 : FROM openjdk:8-jdk-alpine
---> 224765a6bdbe
Step 2/4 : VOLUME /tmp
---> Using cache
---> c34991cf3051
Step 3/4 : ADD spring-boot-docker-0.0.1-SNAPSHOT.jar app.jar
---> 344587401990
Removing intermediate container a88d2b603c17
Step 4/4 : ENTRYPOINT /usr/bin/java -Djava.security.egd=file:/dev/./urandom -jar /app.jar
---> Running in 1c270b3dad07
---> 65448657984f
Removing intermediate container 1c270b3dad07
Successfully built 65448657984f

下一步:docker images 查看镜像

技术分享图片

运行容器:
docker run -d --name springboot -p 8888:8888 spring-boot/spring-boot-docker

docker ps 查看容器:

技术分享图片

 

到这里就发布成功了!!!

我的只是测试项目,访问路径是:http://127.0.0.1:8888/

技术分享图片

 




















以上是关于Docker容器发布spring boot项目的主要内容,如果未能解决你的问题,请参考以下文章

如何将maven多模块spring boot部署到docker容器

spring boot项目生成docker镜像并完成容器部署

在 docker 容器中重新部署 spring-boot 应用程序?

容器化 Spring Boot 应用程序时出现 Docker 错误

IDEA快速部署Spring Boot 项目到Docker

如何用Docker部署Spring Boot项目