CentOS-Linux Docker安装和部署Springboot项目
【解释】
dock [v] :对接
dock [n]:船坞,码头
docker [n]:对接器,对接人
操作系统环境:Linux CentOS7
一、安装docker
安装命令:curl -fsSL | bash -s docker --mirror Aliyun
安装仓库:yum install -y yum-utils device-mapper-persistent-data lvm2
安装容器:yum install docker-ce docker-ce-cli containerd.io
查看版本列表:yum list docker-ce --showduplicates | sort -r
例如安装版本:yum install docker-ce-17.03.3.ce docker-ce-cli-17.03.3.ce containerd.io
安装完成,启动Docker服务:systemctl start docker
二、Docker部署Springboot项目
第一步:项目maven依赖和打包,在pom.xml文件中引入docker配置。
org.springframework.boot
spring-boot-maven-plugin
true
com.spotify
docker-maven-plugin
0.4.13
${docker.image.prefix}/${project.artifactId}
src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
运行maven build
(2)打包完成,将项目包上传到CentOS,编辑Dockerfile文件(必须有并与项目包同一个目录下)
###指定java8环境镜像
FROM java:8 #使用jdk1.8版本
VOLUME /tmp #临时容器
ADD univweb-renping-1.0.1.jar /univweb-renping.jar #将项目包拷贝到容器
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/univweb-renping.jar"] #命令执行入口
(3)生成Docker镜像(注意最后的 .):docker build -t univweb-renping .
[root@localhost univweb_manage]# docker build -t univweb-renping .
镜像生成完成,查看列表:docker images
[root@localhost univweb_manage]# docker images
(4)启动项目
[root@localhost univweb_manage]# docker run -d -p 8088:8088 univweb-renping
[root@localhost univweb_manage]# docker logs -f 4b1b7915cb916e1a2be9a173606fc10ab5fe0e0ccf3ca53f33be356c7237cfb2
查看docker 项目进程:docker ps -a
[root@localhost univweb_manage]# docker ps -a
项目启动完成,访问服务:
三、总结
docker 容器部署springboot单项目还是相对容易,如果多项目如springcloud微服务多模块的话,需要编写shell脚本进行批量执行,打包,构建镜像。后续会写docker部署多项目集群或springcloud微服务多模块。
finally, demo功能完成!
--------------------------------------------------------------------->>[Every problem has its solutions]
如果觉得《linux上docker搭建博客 CentOS-Linux Docker安装和部署Springboot项目》对你有帮助,请点赞、收藏,并留下你的观点哦!