将java项目部署到docker容器中运行

docker部署一个简单的javaweb项目到容器中运行

(无任mysql 等其他依赖)

1.将项目打成jar包, 通过xftp 上传linux 某目录,此处在/data/app目录下

在这里插入图片描述

2.在jar包所在的位置创建一个Dockerfile 文件 (保证jar包和Dockerfile 在同一个目录下)

2.1创建Dockerfile文件

在这里插入图片描述

2.2在DockerFile文件里加入一下代码

在这里插入图片描述

FROM java:8 
ADD demo-0.0.1-SNAPSHOT.jar  /app/docker-test.jar
EXPOSE 8888
ENTRYPOINT ["java","-jar","/app/docker-test.jar"]

命令解释:
FROM java:8 :
指定从镜像仓库中拉取 java 镜像, :8 表示版本

ADD demo-0.0.1-SNAPSHOT.jar /app/docker-test.jar
指定将当前目录的demo-0.0.1-SNAPSHOT.jar(我们自己上传上来的jar) 添加到等会要创建的容器的 /app目录下 并且取名为docker-test.jar

EXPOSE 8888 : 将容器的指定端口暴露出去 (因为作者的spring项目的service 端口是指定的8888 所以此处将8888端口暴露出去)
在这里插入图片描述

ENTRYPOINT [“java”,"-jar","/app/docker-test.jar"]
指定创建镜像的时候要执行的命令:这里的意思是 启动的时候会执行 java -jar /app/docker -test.jar命令(以jar包的形式 启动 /app/docker-test.jar 因为我们在文件中指定了将我们的jar包复制到容器的 /app目录下并且取名 docker-test.jar 所以这里运行的正是前面我们ADD 命令中的jar包)

3.指定刚才的创建的镜像创建容器

3.1运行以下命令:

意思是创建一个docker镜像名字为java -app Dockerfile 所在路径为当前路径
-t 指定名称 为java-app
. 表示指定Dockerfile文件的路径为当前的路径

[root@101 app]# docker build -t java-app .

在这里插入图片描述

3.2查看镜像是否创建成功

 docker images

在这里插入图片描述

4.创建容器

-d表示后台运行
-p 指定端口 映射关系 (将容器的8888端口映射到8081)
–name 指定创建容器的名称(java-web)
java app 指定创建容器的镜像为java-app(即我们刚刚创建的)

[root@101 app]# docker run -d -p 8081:8888 --name java-web java-app

在这里插入图片描述

5.测试访问

在这里插入图片描述

访问地址: http://106.13.5.101:8081/web

在这里插入图片描述

最后附上个人的笔记地址👇链接👇

  • 21
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值