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 应用程序?