利用jar包制作docker镜像

简介: 本文是博主学习docker制作镜像的记录,希望对大家有所帮助。

前提说明

jar包已上传linux服务器
jar包名称:demo.jar
jar包路径:/work/project/demo

创建构建docker文件

vi Dockerfile

输入以下代码

FROM java:8
MAINTAINER baicang
WORKDIR /work/project/demo
ADD demo1.jar   /work/project/demo/app.jar
CMD exec java -jar /work/project/demo/app.jar
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/ /etc/localtime && echo  > /etc/timezone

参数解析
FROM java:8 ——表示基于java:8镜像构建
MAINTAINER author——表示构建作者为 author
WORKDIR /work/project/demo——表示指定容器内的工作目录为/work/project/demo
ADD ——拷贝demo.jar到容器工作目录/work/project/demo,并改名为app.jar
CMD ——执行java启动jar的指令。

构建docker镜像

docker build -t demo:v1 .

参数解析
-t : 镜像名:标签名
.: 当前路径构建

构建成功后启动容器

docker run -d -p 8080:8080 –name app -d demo:v1
目录
相关文章
|
8天前
|
Docker 容器
将镜像上传到Docker Hub中央仓库中
将镜像上传到Docker Hub中央仓库中
28 2
|
8天前
|
Java Linux Docker
CentOS7 Docker 安装,配置国内镜像
CentOS7 Docker 安装,配置国内镜像
216 1
|
1天前
|
弹性计算 Java Maven
阿里云云效操作报错合集之在构建Docker镜像时提示拉取次数达到限制,该怎么解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
4天前
|
存储 Shell API
G6VP 与 GraphScope部署问题之拉取并启动 GraphScope 的 Docker 镜像如何解决
G6VP 与 GraphScope部署问题之拉取并启动 GraphScope 的 Docker 镜像如何解决
|
5天前
|
NoSQL Linux MongoDB
Docker 解析:使用 Dockerfile 自动构建镜像
Docker 解析:使用 Dockerfile 自动构建镜像
10 0
|
6天前
|
Kubernetes jenkins 持续交付
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
10 0
|
6天前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
14 0
|
1月前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
231 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
23天前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
110 4
|
1月前
|
Java Scala 流计算
实时计算 Flink版产品使用问题之Docker镜像中的Java路径和容器内的Java路径不一致,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。