Docker如何将jar包装为Image并运行

 更新时间:2026年04月20日 09:17:50   作者:PH = 7  
本文给大家介绍Docker如何将jar包装为Image并运行,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

参考资料:

参考课程:https://ke.gupaoedu.cn/play/288/5/37604?phaseId=6

准备材料:

1. 可运行且可访问的jar包

@Controller
public class DockerController {
    @PostMapping("helloWorld")
    public ResponseEntity<String> helloWorld(){
        System.out.println("=====>helloWorld<=====");
        return new ResponseEntity<>("helloWorld",HttpStatus.OK);
    }
}

2. Docker环境

原理介绍

基于docker文件的分层(layer)概念

DockerFile可以通过程序,将很多层变成一个image

DockerFile 有自己的语法,可以参考docker-library中的文件,结合AI帮助来写

将Jar包打包为Image:

1. 执行如下命令,将项目打包成jar包

mvn clean package

2. 创建文件夹并上传文件

        在linux服务器创建文件夹,并将打包好的jar包上传至文件夹中,比如 docker_helloWorld

mkdir docker_helloWorld

3. 创建dockerfile 编辑

        使用命令,在文件夹中,创建Dockerfile,并编辑

vi Dockerfile

 然后将下面内容粘贴进去(具体内容可以用AI进行解释)

FROM openjdk:8 
MAINTAINER peter2026 
LABEL name="dockerfile-demo" version="1.0" author="peter2026" 
COPY docker-hello-world-0.0.1-SNAPSHOT.jar dockerfile-image.jar 
CMD ["java","-jar","dockerfile-image.jar"]

4. 构建镜像

        如果使用默认的dockerHub来获取openJDK的话,可能需要做一些代理或者加速服务,参考B站

        如果还是不行的话,可以先把from语句的镜像拉取到本地,然后再构建

docker pull cf-workers-docker-io-6es.pages.dev/openjdk:8u102-jdk

        执行如下语句进行构建(注意后面的一点,表示当前目录)

docker build -t my-docker-image .

        然后执行docker images 就可以看到构建好的镜像

5. 运行镜像

        将构建好的镜像运行,执行下面命令

docker run -d --name my_container_01 -p 6666:8080 my-docker-image

        上面是将container的8080端口映射到了Linux虚拟机的6666端口

        执行下面命令查看运行的容器

docker ps

6. 访问运行的jar包

        查看docker所在系统的IP

ip a

        然后用PostMan进行访问即可,比如

192.168.124.128:6666/helloWorld

到此这篇关于Docker如何将jar包装为Image并运行的文章就介绍到这了,更多相关docker jar包装为Image内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 部署Docker管理面板DweebUI的实现

    部署Docker管理面板DweebUI的实现

    DweebUI是一款简化Docker容器管理的Web界面,支持实时监控、多用户权限及跨平台操作,本文就来介绍部署Docker管理面板DweebUI的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • docker run之后状态总是Exited

    docker run之后状态总是Exited

    这篇文章主要介绍了docker run之后状态总是Exited,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker Secret的管理和使用详解

    Docker Secret的管理和使用详解

    这篇文章主要介绍了Docker Secret的管理和使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Docker下Redis集群(主从+哨兵)安装配置的实现步骤

    Docker下Redis集群(主从+哨兵)安装配置的实现步骤

    本文主要介绍了Docker下Redis集群(主从+哨兵)安装配置的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-07-07
  • Docker拉取镜像过慢或卡死的解决方法(亲测有效)

    Docker拉取镜像过慢或卡死的解决方法(亲测有效)

    本文主要介绍了Docker拉取镜像过慢或卡死的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Docker-Compose搭建Spark集群的实现方法

    Docker-Compose搭建Spark集群的实现方法

    本文主要介绍了Docker-Compose搭建Spark集群的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Docker执行DockerFile构建过程指令解析

    Docker执行DockerFile构建过程指令解析

    这篇文章主要为大家介绍了Docker执行DockerFile构建过程及DockerFile的指令解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪<BR>
    2022-04-04
  • 如何通过Jenkins定期清理为None的镜像详解

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

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

    docker 安装ElasticSearch 6.x的教程详解

    这篇文章主要介绍了docker 安装ElasticSearch 6.x的教程,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • Docker compose启动服务遇到的问题小结

    Docker compose启动服务遇到的问题小结

    这篇文章主要介绍了Docker compose启动服务遇到的问题小结,这个是检验我们的docker compose掌握程度,因此里面的镜像没有提前拉取,挂载数据卷的目录也没有提前创建,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-11-11

最新评论