一.基本环境
1. idea
2. CentOS7.3服务器
3. docker
4. springboot项目
二、服务器配置docker远程连接 1.修改宿主机配置文件
vi /lib/systemd/system/docker.service
在 ExecStart 开头的这一行末尾添加 -H tcp://0.0.0.0:2375
文章图片
2.重启docker
systemctl daemon-reload && systemctl restart docker
3.防火墙开放端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
4.通过外网访问测试成功
http://ip地址:2375/version
文章图片
三、idea使用docker部署项目
- idea安装docker插件
文章图片
- 配置远程连接docker
文章图片
连接成功后我们便可查看docker下的容器和镜像
文章图片
- 配置项目
pom.xml
文件
docker-demo
将整个工程打成一个 fatjar -->org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
1.0.0
${docker.image.prefix}/${project.artifactId}
${project.basedir}/src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
maven-antrun-plugin
package
run
- 在项目
src/main
目录下创建docker
目录与Dockerfile
文件
# 指定基础镜像 这里springboot项目运行只需要java jdk环境即可
FROM java:latest
# 维护者信息
MAINTAINER zq
# 将本地的可执行文件拷贝到Docker容器中的根目录下
COPY app.sh /
#给app.sh赋予可执行权限
RUN chmod +x /app.sh
# 重命名
ADD *.jar app.jar
# 对外暴漏的端口号
EXPOSE 9100
# 运行
ENTRYPOINT ["/app.sh"] # 方式一
#ENTRYPOINT ["java", "-jar", "app.jar"]# 方式二
【SpringBoot|idea使用Docker部署项目到服务器的全过程】上面方式一中需要的
app.sh
文件内容如下#!/bin/bash
java -jar app.jar
- 配置运行
文章图片
文章图片
点击运行
文章图片
构建成功之后如下:
文章图片
选择Log
即可查看项目输出日志信息!]
文章图片
- 最后浏览器测试访问成功
文章图片
推荐阅读
- docker|IDEA部署远程Docker
- HarmonyOS移动开发|CH3-HarmonyOS开发基础
- Java|Java网络多线程
- 服务器|新瓶装旧酒,Ares 银行木马新增 Qakbot DGA 算法
- java|安鸾渗透实战平台综合渗透——SQL注入进阶渗透流程
- 网络|中科大给师生们发了一封钓鱼邮件 结果3000多人上当了
- Java高并发|Java多线程之常用并发容器的使用
- java|01.JAVA并发编程-线程的使用-基本概念
- Java系列——多线程实战|关于Java并发编程的总结和思考