使用docker极简打包java.jar镜像并启动的操作步骤

 更新时间:2023年08月21日 15:35:49   作者:许仙许仙!  
这篇文章主要介绍了用docker极简打包java.jar镜像并启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

用dcker极简打包java.jar镜像并启动

一、本地打包好jar包

二、新建文件夹,将步骤1中的jar包拷贝到文件夹下

三、同目录下新建Dockerfile

## 基础镜像,这里用的是openjdk:8
FROM openjdk:8
## 将步骤一打包好的jar包 拷贝到镜像的 跟目录下[目录可以自定义/jar包名字也可以自定义]
COPY /your-java.jar /your-java.jar
## 在镜像启动容器后执行,这里为启动java服务
CMD ["java","-jar","-Dlogging.file.path=/data/web_log/java","-Dfile.base.path=/data/files/your-java","your-java.jar"]

四、定位到步骤二所在的目录,执行docker image build .脚本,构建镜像输出参考:

在这里插入图片描述

五、查看打好的镜像:docker images

在这里插入图片描述

六、用tag指令给镜像命名与标记版本,执行:docker image tag 1908bae47993 your_java:v1,再查看镜像列表,得到如下:

在这里插入图片描述

七、启动容器:docker run --name your-java -d -p 7991:7991 your_java:v1,输出容器的id

在这里插入图片描述

docker ps – 查看启动中的容器docker ps -a --查看所有容器

在这里插入图片描述

状态为Up 容器启动成功可以执行如下命令查看容器日志:docker logs 8b4104b5b59f – 8b4104b5b59f为需要查看日志的容器编号或者docker logs your-java – your-java 为容器启动时指定的–name或者执行命令docker exec -it your-java bash进入容器,找到日志对应的文件地址,在构建镜像时指定文件目录位置为:/data/web_log/java,参考如下:

在这里插入图片描述

输入:exit退出容器,回到主机

在这里插入图片描述

九、将本地镜像打包成tar包,方便无镜像仓库模式传输

docker save 镜像名字:版本号 > /root/打包名字.tardocker save -o /root/打包名字.tar镜像名字:版本号

本次尝试使用1,执行:docker save your_java:v1 > /Users/xxxxxx/data/your-java-image.tar

在这里插入图片描述

十、将tar包加载为镜像docker load < /Users/xxxxxx/data/your-java-image.tar

到此这篇关于用dcker极简打包java.jar镜像并启动的文章就介绍到这了,更多相关dcker打包java.jar镜像并启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 批量删除docker过期停止的容器的四种方法

    批量删除docker过期停止的容器的四种方法

    过期的容器也是占用一部分的内存空间,这时候如果对应一个个删除容器id,有些麻烦,有没有方法对应将其批量删除呢,本文给大家介绍了批量删除docker过期停止的容器的四种方法,需要的朋友可以参考下
    2024-02-02
  • docker搭建rabbitmq集群环境的方法

    docker搭建rabbitmq集群环境的方法

    本篇文章主要介绍了docker搭建rabbitmq集群环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-07-07
  • 简述Docker 安装influxDB分布式时间序列数据库及相关操作

    简述Docker 安装influxDB分布式时间序列数据库及相关操作

    influxDB是一个分布式时间序列数据库。这篇文章主要介绍了Docker 安装influxDB分布式时间序列数据库及相关操作,需要的朋友可以参考下
    2019-10-10
  • docker实现导出、导入和数据搬迁

    docker实现导出、导入和数据搬迁

    本篇文章主要介绍了docker实现导出、导入和数据搬迁,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 启动docker的时候如何把参数传递给docker里面的项目(推荐)

    启动docker的时候如何把参数传递给docker里面的项目(推荐)

    这篇文章主要介绍了启动docker的时候如何把参数传递给docker里面的项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • Docker深度清除镜像缓存overlay2的实现

    Docker深度清除镜像缓存overlay2的实现

    维清理镜像是通过命令 docker rm i 删除镜像的,但是这条命令不会删除docker build命令产生的缓存文件,本文主要介绍了Docker深度清除镜像缓存overlay2的实现,感兴趣的可以了解一下
    2023-12-12
  • Ubuntu下安装Docker教程

    Ubuntu下安装Docker教程

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的操作系统。下面我将在Ubuntu 15.10安装和使用Docker。
    2016-10-10
  • Docker自定义安装更改默认安装位置简单方法

    Docker自定义安装更改默认安装位置简单方法

    安装Docker的过程相对简单,你只需要双击下载的安装程序并按照提示进行安装即可。在安装过程中,你可以选择自定义安装选项,这篇文章主要给大家介绍了关于Docker自定义安装更改默认安装位置的简单方法,需要的朋友可以参考下
    2024-01-01
  • Windows系统下装Docker至D盘/其他盘最新方法(最准确,直接装)

    Windows系统下装Docker至D盘/其他盘最新方法(最准确,直接装)

    这篇文章主要介绍了Windows系统下装Docker至D盘/其他盘的相关资料,为了避免C盘空间不足的问题,通过修改安装路径,可以将Docker的数据存储在D盘的特定文件夹中,从而有效地管理磁盘空间,需要的朋友可以参考下
    2025-04-04
  • Docker部署Apollo的实现步骤

    Docker部署Apollo的实现步骤

    众所周知分布式配置中心在目前也可以说是企业中项目的标配了,本文主要介绍了Docker 部署Apollo的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02

最新评论