第一步:首先在你存放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 制作 jar 镜像相关推荐

  1. docker 制作本地镜像_Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  2. docker制作tomcat镜像并部署war包

    模拟面试小白: 需求:有一台没有网络的服务器,使用docker部署war包,没有tomcat镜像,限时30分钟. 小白:没网部署war包干啥,是不是工作不饱和让你们太闲了. 我:傻瓜,怪我没表达清楚, ...

  3. linux使用docker制作PHP镜像及扩展Dockerfile

    新建一个文件夹 mkdir dockerfiles 目录下新建Dockerfile文件(vim Dockerfile),添加以下内容 # PHP官方镜像 FROM php:7.2-fpm# yaf 扩 ...

  4. docker 制作本地镜像_docker如何制作自己的镜像

    一.准备工作 准备一个用来制作镜像的容器.这里我们使用centos安装apache的容器.容器的制作方法如下 # 1.使用centos启动一个交互式容器 docker run -it centos:l ...

  5. 使用docker制作hexo镜像

    个人博客:戳我,戳我 背景 这段时间一直在折腾我的博客,由于之前出现过一次电脑硬盘完全挂掉的情况,为了避免重新搭建博客系统,一直打算搞一个方便点的环境,能进行多机迁移之类的.正好,Docker完全满足 ...

  6. Docker制作base镜像

    返回指南页目录 本章目录 1. 从Docker-Hub拉取最新Ubuntu镜像 2. 制作新的镜像 3. 导出容器成一个新的镜像 4. 一些容器操作练习(选做) docker可以从一个镜像生成多个容器 ...

  7. Docker 制作 MySQL 镜像并使用 `/docker-entrypoint-initdb.d/` 机制初始化数据

    需求 制作一个 MySQL Docker 镜像并初始化数据库信息 环境 win 11 Docker-Desktop 4.14.0 (91374) 分析 启动一个MySQL容器很容易.如何初始化数据呢? ...

  8. Docker 制作Nginx镜像

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮 ...

  9. 关于alpine如何制作JDK镜像

    Docker制作jdk镜像(v1.0) 1.1首先编写Dockerfile文件 #1.指定基础镜像,并且必须是第一条指令RROM centos:7#2.指明该镜像的作者和其电子邮件MAINTAINER ...

最新文章

  1. android vlc 参数,【VLC-Android】LibVLC API简介(至关于VLC的MediaPlayer)
  2. 5.2基于JWT的令牌生成和定制「深入浅出ASP.NET Core系列」
  3. 我是Python小玩家,一行代码能做哪些炫酷的事情 (三十一)
  4. tfhpple解析html中的图片,图文详解使用TFHpple解析html方法
  5. java arraylist 赋值_ArrayList源码解析,老哥,来一起复习一哈?
  6. java和ajax超时_java – 如何在不重置tomcat的会话超时的情况下执行经过身份验证的AJAX请求?...
  7. [sql]join的5种方式:inner join、left(outer) join、right (outer) Join、full(outer) join、cross join...
  8. 【leetcode】Longest Common Prefix
  9. mysql可视化界面创建表_使用可视化界面创建表
  10. 夸奖对方代码写的好_形容夸人的成语有哪些
  11. 汇编语言中的start有什么用?(start只是一个标号,程序不一定非要从这儿才开始执行)
  12. Java - Timestamp cannot be cast to String
  13. 阿斯蒂芬萨法撒旦法撒旦发射点发射得分萨法撒旦法撒旦法
  14. 如何在latex中用tikz画一把“圣剑“
  15. 微信小程序使用云函数进行mysql操作
  16. 微信小程序Day2学习笔记
  17. hosts文件修改后域名无法访问
  18. 【项目记录】Linux日志审计系统
  19. 获取Shell命令执行错误结果
  20. Pantera Capital创始合伙人:最大遗憾是没有投资以太坊ICO

热门文章

  1. InfoQ中文站特供稿件:Rust编程语言的核心部件
  2. goland中出现declared but not used 如何解决
  3. Android视频编辑SDK--RDVECore来自锐动的无UI,高度抽象化API
  4. unity解锁_Unity与PiXYZ软件合作以解锁CAD数据以进行实时开发
  5. 如何查看其他微信小程序的AppID
  6. C语言每日一题:青蛙跳楼梯(学习笔记自用)
  7. MySQL 时间函数加减计算
  8. JavaScript - 根据指定下标删除数组中的元素(支持二维对象数组)
  9. 基础元件学习——电容器知识
  10. Android的焦点(Focus)问题 focusable