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/

猜你喜欢

转载自www.cnblogs.com/an-min/p/huangll99.html