使用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报错x509:certificate has expired or is not yet valid问题及解决

    docker报错x509:certificate has expired or 

    这篇文章主要介绍了docker报错x509:certificate has expired or is not yet valid问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Docker如何同时启动多个服务

    Docker如何同时启动多个服务

    这篇文章主要为大家详细介绍了Docker如何同时启动多个服务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Dockerfile中的保留字指令的过程解析

    Dockerfile中的保留字指令的过程解析

    Dockerfile是用来构建Docker镜像的构建文件,由一系列命令和参数构成的脚本,本文重点给大家介绍Dockerfile中的保留字指令的过程解析,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • 更改Docker默认数据目录解决部署空间不足问题

    更改Docker默认数据目录解决部署空间不足问题

    随着使用 Docker 的时间增加,存储在默认数据目录(通常是 /var/lib/docker)中的数据量也会不断增大,最终可能导致服务器上的存储空间不足,这篇文章将详细介绍如何更改 Docker 的默认数据目录,以便在服务器上释放存储空间并优化资源利用,需要的朋友可以参考下
    2024-06-06
  • docker-compose部署gitlab的详细过程

    docker-compose部署gitlab的详细过程

    文章介绍了GitLab作为开源版本控制系统的核心功能(代码托管、CI/CD、项目管理等)及适用场景,详细说明了使用docker-compose部署GitLab 18.2.4-ce的步骤,并指导配置Nginx反向代理实现便捷访问,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • Docker常用命令与小技巧汇总

    Docker常用命令与小技巧汇总

    这篇文章主要给大家介绍了关于Docker常用命令与小技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • Docker时间不一致,时区设置方式

    Docker时间不一致,时区设置方式

    这篇文章主要介绍了Docker时间不一致,时区设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 如何通过Jenkins定期清理为None的镜像详解

    如何通过Jenkins定期清理为None的镜像详解

    这篇文章主要给大家介绍了关于如何通过Jenkins定期清理为None的镜像的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • docker容器安装及部署的超详细入门教程

    docker容器安装及部署的超详细入门教程

    Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,下面这篇文章主要给大家介绍了关于docker安装及部署的相关资料,需要的朋友可以参考下
    2022-08-08
  • docker compose up 命令默认配置文件自动查找规则详解

    docker compose up 命令默认配置文件自动查找规则详解

    DockerCompose在没有指定配置文件时,会按照优先级顺序查找compose.yaml、compose.ymldocker-compose.yml等文件,官方推荐使用compose.yaml,本文给大家介绍docker compose up 命令默认配置文件自动查找规则详解,感兴趣的朋友跟随小编一起看看吧
    2026-01-01

最新评论