当前位置: 代码网 > it编程>编程语言>Java > SpringBoot项目Docker部署三种方式

SpringBoot项目Docker部署三种方式

2024年08月31日 Java 我要评论
一种:直接拷贝jar到服务器部署1.增加docker配置文件新建dockerfile文件,负责docker的配置from openjdk:21#env timezonerun /bin/cp /usr

一种:直接拷贝jar到服务器部署

1.增加docker配置文件

新建dockerfile文件,负责docker的配置

from openjdk:21

#env timezone
run /bin/cp /usr/share/zoneinfo/asia/shanghai /etc/localtime \&& echo 'asia/shanghai' >/etc/timezone

# workdir
workdir /app

#copy command, copy files or directories from the context directory to the specified path in the container
copy spring-monitoring.jar /app/spring-monitoring.jar

#expose 18081
entrypoint ["java", "-jar", "-xmx512m", \
            "-xx:-omitstacktraceinfastthrow", \
            "spring-monitoring.jar", "--logging.file.path=/app"]


#"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005",\

2.上传jar包到远程目录:

创建目录命令:mkdir -p /apps/spring

把自己的jar包和dockerfile文件上传到创建的目录

在这里插入图片描述

3.build新的镜像

docker build -t dtb/spring-monitoring:1.0 .
docker images #查看刚构建的镜像

在这里插入图片描述

4.启动容器:

docker run -d --name monitoring --restart always --net host dtb/spring-monitoring:1.0

在这里插入图片描述

二种:springboot 通过maven插件实现docker镜像打包

此方法需要开启远程访问2375 端口不太安全,如果需要安全的话还需要docker启用tls加密
这里暂不做介绍

三种:idea 链接docker直接构建镜像启动容器

在项目根目录下增加docker配置文件

from openjdk:21

#env timezone
run /bin/cp /usr/share/zoneinfo/asia/shanghai /etc/localtime \&& echo 'asia/shanghai' >/etc/timezone

# workdir
workdir /app

#copy command, copy files or directories from the context directory to the specified path in the container
copy target/spring-monitoring.jar /app/spring-monitoring.jar

#expose 18081
entrypoint ["java", "-jar", "-xmx512m", \
            "-xx:-omitstacktraceinfastthrow", \
            "spring-monitoring.jar", "--logging.file.path=/app"]


下载插件

在这里插入图片描述

运行配置

在这里插入图片描述

点击服务器 三个点

在这里插入图片描述

点击加号,选ssh,ssh后面的三个加号配置链接服务器

在这里插入图片描述

这里的身份验证类型是密码

在这里插入图片描述

在这里插入图片描述

only key-pair ssh auth type is supported for docker connections
刚才使用ssh账号密码的方式,docker链接需要用ssh key

在这里插入图片描述

点测试连接 输入登录用户的密码

在这里插入图片描述

在这里插入图片描述

点确定

在这里插入图片描述

可以添加不同的运行选项,包括绑定端口、绑定挂载、运行选项等

在这里插入图片描述

添加执行前编译

在这里插入图片描述

选择工作目录(当前自己项目的目录)及填写命令行,命令:clean package -u -dskiptests

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

执行

在这里插入图片描述

在这里插入图片描述

成功

在这里插入图片描述

到此这篇关于springboot项目docker部署三种方式的文章就介绍到这了,更多相关springboot docker部署内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com