docker中如何将jar包构建成镜像并执行

 更新时间:2023年05月31日 16:55:54   作者:眼沉沉  
这篇文章主要介绍了docker中如何将jar包构建成镜像并执行问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

docker将jar包构建成镜像并执行

1.编写Dockerfile文件

    FROM java:latest
    ADD AeurekaServer-0.0.1-SNAPSHOT.jar app.jar
    RUN bash -c 'touch /app.jar'
    ENTRYPOINT ["java","-jar","/app.jar"]

FROM 跟的是已经有的java镜像和版本号

其中绿色部分为打包的jar名称。

2.将jar包放在Dockerfile文件同一个目录下。执行命令sudo docker build -t="aeurekaserver" .

注意不要少了 .  引号中填写的是要生存的镜像名称

    

3.docker images查看生成的镜像。

    

4.执行镜像

docker制作jar镜像  

第一步

首先在你存放jar包 目录下 创建Dockerfile 文件

touch Dockerfile

第二步

编写制作镜像的命令文件也就是Dockerfile文件

vi Dockerfile
#指定以jdk 为基础镜像,来构建此镜像,可以理解为运行的需要基础环境
FROM majiajue/jdk1.8
#maintainer 指令 作者是xxx
MAINTAINER xxx
#将当前demo.jar 复制到容器根目录下
ADD /home/auth/ymf-auth.jar /home/auth/ymf-auth.jar
#暴露容器端口为8080 Docker镜像告知Docker宿主机应用监听了8080端口
EXPOSE 8080
#容器启动时执行的命令
CMD java -jar -server -Xms256m -Xmx256m -Xmn128m -Xss1m -XX:-UseAdaptiveSizePolicy -XX:MaxTenuringThreshold=15 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError /home/auth/ymf-auth.jar >> /home/auth/logs/ymf-auth.out

第三步

使用docker build 构建镜像   ymf-auth  构建之后镜像名称 . 表示 Dockerfile 文件在当前目录下

docker build -t ymf-auth .   #有一个.符号哟

第四步

启动镜像

docker run --name demo -it
-v /home/auth:/home/auth #宿主机目录与容器目录映射 作用是只要更新宿主机jar包 相应的容器目录里的jar包也会更新
-v /etc/localtime:/etc/localtime # 宿主机时间同步容器时间
-d --restart=always ymf-auth

第五步

查看启动的容器

docker ps

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker部署rabbitmq遇到的两个问题

    Docker部署rabbitmq遇到的两个问题

    当使用docker部署rabbitmq时遇到两个问题,访问交换机时报错,另一种是访问channel时报错,本文给大家分享解决方案,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • 使用Docker+jenkins+python3环境搭建超详细教程

    使用Docker+jenkins+python3环境搭建超详细教程

    这篇文章主要介绍了使用Docker+jenkins+python3环境搭建超详细教程,本文通过多种方法结合示例代码给大家详细介绍,需要的朋友可以参考下
    2021-07-07
  • 基于docker的AI-Codereview-Gitlab部署实战教程

    基于docker的AI-Codereview-Gitlab部署实战教程

    AI-Codereview-Gitlab是一个基于大模型的自动化代码审查工具,帮助开发团队在代码合并或提交时,快速进行智能化的审查(Code Review),提升代码质量和开发效率,这篇文章主要介绍了基于docker的AI-Codereview-Gitlab部署实战 ,需要的朋友可以参考下
    2025-05-05
  • 5分钟安装docker详细步骤

    5分钟安装docker详细步骤

    官方推荐使用通过设置docker仓库的方法来安装,安装和升级都简单些,今天就来教大家5分钟入手安装docker教程超详细的安装步骤,感兴趣的朋友一起看看吧
    2021-05-05
  • docker.service启动失败:Unit not found的原因及解决办法

    docker.service启动失败:Unit not found的原因及解决办法

    这篇文章主要介绍了docker.service启动失败:Unit not found的原因分析及解决办法,需要的朋友可以参考下
    2017-04-04
  • 基于docker 部署canvas-lms的详细步骤

    基于docker 部署canvas-lms的详细步骤

    这篇文章主要介绍了基于docker 部署 canvas-lms,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Docker中如何删除image(镜像)的方法

    Docker中如何删除image(镜像)的方法

    这篇文章主要介绍了Docker中如何删除image(镜像)的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • docker update 命令与环境变量管理方法

    docker update 命令与环境变量管理方法

    本文介绍Docker中dockerupdate命令用于动态调整运行中容器的配置,如资源限制、重启策略等,但部分需重启生效,环境变量在启动时设置,无法动态修改,建议通过挂载文件或Docker Compose管理,感兴趣的朋友跟随小编一起看看吧
    2025-07-07
  • Docker通过容器生成镜像提交DockerCommit详解

    Docker通过容器生成镜像提交DockerCommit详解

    这篇文章主要介绍了Docker通过容器生成镜像提交DockerCommit的详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-09-09
  • vscode进入服务器docker容器的方法

    vscode进入服务器docker容器的方法

    这篇文章主要介绍了vscode进入服务器docker容器的方法,首先要确保已经运行docker容器,已经用vscode链接服务器,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-04-04

最新评论