利用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
目录
相关文章
|
4月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
423 100
|
4月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
363 99
|
4月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
424 98
|
4月前
|
安全 Go Docker
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
|
3月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
584 5
|
4月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
232 8
|
5月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
398 16

热门文章

最新文章