1.pull个基础系统镜像,我这里使用的是centos

docker pull centos

这个镜像名称太复杂,用着不方便,换个名字:

docker tag docker.io/centos centos

呦,这咋有俩镜像,两个镜像的IMAGE_ID一样,说明是同一个镜像,干掉一个:

docker rmi docker.io/centos

这下看起来爽多了,但删除镜像时不要用IMAGE_ID删,否则这样会把这俩都删掉的,比如这样

docker rmi e934aafc2206

2.下载一个jre传到该机器某个目录下,假设目录为:/opt/images,也可以是jdk,因为只需要Java运行环境,而jdk比较大,使用jdk制作相应的基础镜像出来也会比较大,jre足矣

3.制作Dockerfile文件

docker在制作镜像时必须有该文件,并且文件名Dockerfile不能变:

FROM centos

MAINTAINER goldleaf

COPY ./jre1.8.0_161 /usr/opt/jre8

ENV PATH $PATH:/usr/opt/jre8/bin

简单解释一下:

FROM 以哪个镜像为基础制作新镜像,我们上边已经pull了一个centos镜像,所以这里能用,其实这个应该是 FROM centos:latest,但是这里不加镜像tag,会默认为latest

MAINTAINER 就是作者是谁

COPY 把当前文件夹下的jre环境 copy 到docker镜像里的 /usr/opt/jre8 当然这个是随便写的, 注意这里的路径是相对于Dockerfile文件所在的路径, 并不是相对于当前的 pwd 路径

ENV 设置Java环境变量

4.制作镜像

docker build -t jre8:base .

在当前目录下制作一个 REPOSITORY 为 jre8,TAG为base的镜像,注意此文件夹下必须有Dockerfile文件,以及文件中写的jre文件夹

5.测试基础镜像

run镜像,并测试Java命令

docker run -it --privileged jre8:base

ok,Java基础镜像已经制作好

java镜像_012 制作Java基础镜像相关推荐

  1. 使用iso镜像包制作离线本地镜像源(本地yum源)

    记录:307 场景:在CentOS 7.9操作系统,使用iso包制作本地镜像源(本地yum源).搭建httpd发布服务,实现一台机器制作本地镜像源,集群内所有机器共用本地镜像源(本地yum源).内网集 ...

  2. 系统制成docker镜像_docker 制作自己的镜像

    查看 docker的服务状态 systemctl status docker 如果没有启动的话,要先启动 docker 服务 systemctl start docker 制作自己的镜像 1.从远程仓 ...

  3. 最小镜像文件制作【树莓派镜像】,简单有效,已经制作多次。使用Linux系统,只有Win系统的不适合。及再次烧录后启动可能出现的问题解决办法。

    目录 一.前言 二.平台选择 1.Win系统:优缺点 2.Linux系统:优缺点 三.制作(只要两步[加上安装gparted,算三步]) 1.安装gparted 2.使用gparted (1)运行gp ...

  4. 【docker】拉取一个基础镜像然后制作自己的镜像并复用

    今天下午,我再一次地被部署一个模型时因为没有网络而导致的复杂无比的环境依赖而折腾的手忙脚乱.因此,我觉得必须要把docker的基本操作路线打通一下了. 软件环境 docker:19.03.8 操作系统 ...

  5. java+jsp+网页制作,java+jsp+mysql网页制作总结(2)

    错误:url通过get传递时汉字出错 解决:url通过get传递时汉字会乱码, 1.String name1=request.getParameter("name"); Strin ...

  6. 制作各种docker镜像

    做了一个星期的镜像,收货颇多,现在整理记录下来,当做工作笔记吧.把常用的几个镜像的Dockerfile分享下. 制作基础docker镜像 制作基础镜像网上有很多实例,可以参考下开源中国的这篇文章:ht ...

  7. Docker基础镜像操作系统基础镜像对比(参考官方文档),优化docker镜像

    目录: 一. 选择Docker基础镜像 操作系统基础镜像 1. busybox 2. Alpine 3. CentOS 4. Ubuntu 5. Debian 二.编程语言基础镜像 应用基础镜像 其它 ...

  8. 父镜像、子镜像、AUFS、UFS之间的关系、基础镜像

    一.Docker 到底为什么这么快? 两句话回答这个问题: 轻量级虚拟化,性能损耗小 AUFS文件系统分层设计,将资源利用率玩到极致 原理冗长,但很有意思,感兴趣请继续. 1.轻量级虚拟化技术 一句话 ...

  9. (五)Docker镜像管理2之nginx镜像制作

    下面我们来制作一个Nginx的镜像,通过编译安装方式来完成. 重新制作一个基础镜像 文件内容 # Version: 0.0.1# 指定使用哪个基础镜像 FROM centos:6.6 # 说明该镜像的 ...

  10. dockerfile php-fpm,1、使用dockerfile制作nginx+php-fpm镜像,实现lnmp。

    步骤:制作centos基础镜像,nginx+php-fpm镜像放一起from centos基础镜像 制作centos基础镜像Dockerfile vi /docker/centos/Dockerfil ...

最新文章

  1. android studio怎么输出文本,Android Studio 如何获取 text文本内容
  2. Python——web.py模块错误【UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 285】解决方案
  3. shell习题第6题:监听80端口
  4. 计算机狐狸标志的程序,小狐狸等分线计算工具
  5. 比特(bit)_二进制数
  6. 评测称IE8成内存消耗王 高出IE7一半 为火狐2倍
  7. 清理垃圾代码bat_电脑一键清理垃圾图文详解
  8. springboot 扫描文件夹_Spring Boot学习07_自定义starter
  9. 2.2同步访临界区(Synchronizing Access to Critical Section)
  10. C#Brush的使用(转载)
  11. matlab模拟换热过程,第5章Hysys模拟换热过程.ppt
  12. 电子计算机的指令是由什么和什么组成的,吴承亮问:计算机指令由两部分组成它们是 计算机指令由哪两个字段组成,各自的作用是什么?...
  13. Mac OS 版本历史
  14. Exp1 PC平台逆向破解 20164302 王一帆
  15. 【信息系统项目管理师】第八章 质量管理思维导图
  16. 免听选考c语言程序设计难,2020春C语言程序设计(江俊君)-中国大学mooc-题库零氪...
  17. 5个最佳WordPress广告插件
  18. 王者荣耀服务器什么时候增加人数,王者荣耀2020年健康系统新规则 王者荣耀未成年一天能玩几小时...
  19. 项目管理优秀的工作分解结构WBS 8大必选项
  20. redhat6.5进入救援

热门文章

  1. 用ASP.NET MVC自己管理自己的View:ASP.NET MVC File Management 【转】
  2. python的pandas库中read_table的参数
  3. 拓端tecdat|R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计
  4. Android-广播
  5. (5) 学习笔记_numpy
  6. 双向链表的插入删除和遍历
  7. android系统关闭wifi,Android以编程方式打开/关闭WiFi HotSpot
  8. 二叉树遍历——深度优先遍历、广度优先遍历
  9. xgboost分类原理
  10. NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver