使用Dockerfile文件部署项目,构建docker镜像

本文介绍了如何在Docker中使用Dockerfile构建Java应用镜像,包括基础镜像选择、工作目录设置、JAR文件复制、端口暴露和镜像构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、确保Dockerfile 和项目的 JAR 文件都在同一个目录下,你可以使用以下 Dockerfile 来构建你的镜像:

在这里插入图片描述

2、Dockerfile文件的基本内容

# 使用基础镜像
FROM openjdk:8-jre-slim

# 设置工作目录
WORKDIR /app

# 复制项目的 JAR 文件到容器中
//xixishop-0.0.1-SNAPSHOT.jar是你的项目jar
COPY xixishop-0.0.1-SNAPSHOT.jar app.jar

# 暴露端口
EXPOSE 8080

# 定义容器启动时执行的命令
ENTRYPOINT ["java", "-jar", "app.jar"]

3、确保这个 Dockerfile文件 与你的项目 JAR 文件在同一个目录下,且进入到该目录下的路径,然后运行以下命令构建镜像:

//进入 Dockerfile文件 与你的项目 JAR 文件在同一个目录下,这是我的目录
[root@luodada ~]# cd /E/Project
[root@luodada Project]# ls
Dockerfile  xixishop-0.0.1-SNAPSHOT.jar
[root@luodada Project]# .

执行该命令将项目jar构建为容器镜像

//xixishop是构建项目的镜像名,你也可以起别的名称
docker build -t xixishop .

等待构建完成,构建完成的效果:
xixishop 已经在镜像列表中了

[root@luodada Project]# docker build -t xixishop .
[+] Building 15.4s (8/8) FINISHED                                                                                                  docker:default
 => [internal] load .dockerignore                                                                                                            0.0s
 => => transferring context: 2B                                                                                                              0.0s
 => [internal] load build definition from Dockerfile                                                                                         0.0s
 => => transferring dockerfile: 382B                                                                                                         0.0s
 => [internal] load metadata for docker.io/library/openjdk:8-jre-slim                                                                       15.4s
 => [1/3] FROM docker.io/library/openjdk:8-jre-slim@sha256:c425f12f339e3bb4675ea4b2fc67b6f0ad8d55f80efec91fbf5da7b21ae04b0b                  0.0s
 => [internal] load build context                                                                                                            0.0s
 => => transferring context: 108B                                                                                                            0.0s
 => CACHED [2/3] WORKDIR /app                                                                                                                0.0s
 => CACHED [3/3] COPY xixishop-0.0.1-SNAPSHOT.jar app.jar                                                                                    0.0s
 => exporting to image                                                                                                                       0.0s
 => => exporting layers                                                                                                                      0.0s
 => => writing image sha256:9162c142be789b163c1ce870b7e33f51a06f712c874fa804c5ef0446ae5ee8a1                                                 0.0s
 => => naming to docker.io/library/xixishop                                                                                                  0.0s
[root@luodada Project]# docker images
REPOSITORY                                         TAG       IMAGE ID       CREATED          SIZE
xixishop                                           latest    9162c142be78   32 minutes ago   231MB
registry.cn-hangzhou.aliyuncs.com/luoxixi/mysql    5.7.30    9cfcce23593a   3 years ago      448MB
registry.cn-hangzhou.aliyuncs.com/luoxixi/tomcat   8         30ef4019761d   5 years ago      523MB
kdvolder/jdk8                                      latest    b83ae7c076b1   5 years ago      488MB
[root@luodada Project]#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雏菊boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值