Docker部署SpringBoot项目

步骤

目录

1.准备docker打包镜像需要的文件

2. 将准备好的文件打包成docker镜像

3.将镜像运行成容器


1.准备docker打包镜像需要的文件

1. 项目运行所需的文件(jar包)

2. dockerfile文件

 

 

dockerfile 文件内容

FROM openjdk:11

VOLUME /root/analysisDocker/file

ADD analysis-0.0.1-SNAPSHOT.jar /analysis.jar

EXPOSE 8085

RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/analysis.jar"]
dockerfile文件内容解读
FROM openjdk:11表示我们这个镜像运行在jdk11的基础上
VOLUME /root/analysisDocker/file声明一个挂载点,容器内此路径会对应宿主机的某个文件夹
ADD analysis-0.0.1-SNAPSHOT.jar /analysis.jar将准备的jar文件复制到容器下并更名analysis.jar(自定义)
EXPOSE 8085对外暴露8085端口
RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
这个是改时区,将时区改为上海,也可以不添加,即为默认时区
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/analysis.jar"]启动容器时的进程,注意更改最后jar包名称为你自己的

因为我的项目是依赖jdk11的所以需要在docker上下载jdk11

输入以下命令即可拉取镜像(需要联网),如果是jdk其他版本命令也类似,可以仔细根据自己的版本百度

docker pull openjdk:11

 

2. 将准备好的文件打包成docker镜像

在当前文件夹目录下运行此命令即可完成打包,打包后会提示打包成功/失败

docker build -t analysis-1.0 .

打包成功后,输入docker image会显示已打包好的镜像analysis-1.0

3.将镜像运行成容器

输入此命令即可完成容器运行

docker run -p 8085:8085 -p 20001:20001  -d --name analysis1.0 analysis-1.0

-p 8085:8085是指将容器的8085(后)端口映射到我们的服务器端口8085(前)

-d 保持后台一直运行

--name  analysis1.0 analysis-1.0  指将analysis-1.0镜像运行并将容器更名为 analysis1.0

其他更多参数,可自行百度

至此,我们的java项目已经部署到docker上实现容器化管理了

查看容器日志(如果容器运行失败也可以根据查看日志来排除问题)

docker logs -f --tail 10000 analysis-1.0(容器名)

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值