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文件;如图:
在这里插入图片描述

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 

在这里插入图片描述
修改完成之后,使其生效,使用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

在这里插入图片描述

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端口,在这可能会报错,
WARNING: IPv4 forwarding is disabled. Networking will not work.
648cf893893129771915f0a1196d30bc965ee87202ecf973c09e28cc62f86828
docker: Error response from daemon: driver failed programming external connectivity on endpoint nostalgic_villani (2f6ffd9c7d5e0ddd5e21aa204d1727f1227bdc1534b49a4013cbcae4bf18ac45):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8082 -j DNAT --to-destination 172.17.0.3:8082 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)).) 这个时候只要重启docker,然后在启动容器,我这出现问题是因为我虚拟机关机过
 //重启docker命令
 systemctl restart docker
 
docker run -d -p 8081:8080 springboot-demo
//查看启动的镜像,如下图,说明启动正常
docker ps

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

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

猜你喜欢

转载自blog.csdn.net/hometing218/article/details/84663672
今日推荐