在Linux虚拟机上使用docker部署java项目jar包

1.首先确保docker已经安装完成(在控制台输入docker -v查看)

2.将要部署的jar包和Dockerfile文件拷贝到服务器上,此处我用的是winscp,直接复制到了root目录下

在这里插入图片描述
Dockerfile文件内容如下:

FROM java:8
ADD my-words-0.0.1-SNAPSHOT.jar /words.jar
EXPOSE 8081
CMD java -Djava.security.egd=file:/dev/./urandom -jar /words.jar
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

文件内容解析:
FROM java:8 拉取一个jdk为1.8的docker image
my-words-0.0.1-SNAPSHOT.jar 就是你上传的jar包的名称
words.jar 是你将该jar包重新命名为什么名称,在容器中运行
EXPOSE 该容器暴露的端口是多少,就是jar在容器中以多少端口运行
CMD 就是容器启动后执行的命令。
ENV TZ=Asia/Shanghai 调整时间,服务器和本地时间有差异

3.构建Docker镜像

命令:docker build -t demo .
注意,命令的最后有一个“.”,表示 Dockerfile 文件在当前目录下。
demo为构建的Docker镜像名称。
在这里插入图片描述
可输入命令:docker images 查看创建好的镜像信息
在这里插入图片描述

4.启动镜像

启动镜像容器,命令:docker run -it -p 8081:8081 demo
在这里插入图片描述

可输入命令:docker ps -a 查看容器信息(访问端口,创建时间,容器名称等)
在这里插入图片描述

5访问

浏览器访问公网ip及对应的接口,项目部署成功

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值