Centos7上使用Docker部署spring boot项目

前提:
1.有个spring boot项目(可参考:https://blog.csdn.net/hometing218/article/details/84580142)
2.安装好Centos7系统且安装好Docker环境(可参考:https://blog.csdn.net/hometing218/article/details/84646603)

1.在spring boot目录的main下建个docker文件夹存放Dockerfile文件;如图:
Centos7上使用Docker部署spring boot项目

2.安装JDK

yum -y install java-1.8.0-openjdk*

这样JDK默认安装在/usr/lib/jvm/; 切到安装路径下查看安装的jdk版本,然后配置环境变量

vim /etc/profile

添加一下内容,JAVA_HOME路径填自己安装的路径

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64
export PATH=$PATH:$JAVA_HOME/bin 

Centos7上使用Docker部署spring boot项目
修改完成之后,使其生效,使用java -version查看版本;返回版本则说明配置没有问题

source /etc/profile
java -version

3.安装Maven
3.1:下载maven 包

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

3.2解压

//解压
tar zxf apache-maven-3.1.1-bin.tar.gz 
//修改配置文件
vim /etc/profile
//HOME这修改成刚解压的maven路径
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
//使其生效
source /etc/profile
//查看是否安装完成,显示版本,路径则说明正常完成;如图:
mvn -version

Centos7上使用Docker部署spring boot项目

4.到这步说明环境都已成功搭建,接下来就是部署项目

//创建个文件夹存在jar和Dockerfile文件,然后把打包好的jar和Dockerfile上传到文件夹中
mkdir docker
//通过jar启动一下,到 Spring Boot 的启动日志后表明环境配置没有问题
java -jar spring-boot-0.0.1-SNAPSHOT.jar
//进入到jar所在文件夹内,构建镜像(-t 参数是指定此镜像的tag名);最后面有个 `.` 点!
docker build -t springboot-demo .
//查看镜像
docker images
//启动容器(-p 是做端口映射,此时将服务器中的8081端口映射到容器中的8080端口)
docker run -d -p 8081:8080 springboot-demo
//查看启动的镜像,如下图,说明启动正常
docker ps

Centos7上使用Docker部署spring boot项目
5.通过浏览器访问项目(http://你的服务器ip地址:8081/hello)因为我项目中有定义了个hello的方法
Centos7上使用Docker部署spring boot项目
出现上图效果,说明使用docker部署项目成功!!!

如有转载请请务必保留此出处:https://blog.csdn.net/hometing218/article/details/84663672