假设构建一个JDK镜像

选择这个,在界面上操作(你也可以敲命令……)

在右边移动到相应的文件夹下,也可以新建文件夹,然后把JDK的文件和Dockerfile(必须是这个名字)文件拖过去

必须放在一个空文件夹下(打包的时候直接打包这个文件夹下所有文件)

从左边拖到右边就行了,你也可以用命令创建目录和文件,我估计永远不会用命令,就不写了

Dockerfile里面的内容,一般就改改作者,安装包名,其他都是一样的

#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER SOMEONE
#切换工作目录
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把java添加到容器中
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

打开Xshell,连接上相应的虚拟机后,进入相应文件夹下

cd 文件夹路径

如  cd /usr/local/dockerjdk8/

查看里面的文件是否是要的

ls

构建镜像

docker build -t='镜像名称' .

如 docker build -t='jdk1.8' .

完成后

查看镜像是否存在

docker images

回退到根目录下

cd /

把刚做好的JDK镜像放入容器

docker run -di --name=tensquare_jdk jdk1.8

看看是否真的跑起来了

docker ps

跑起来说明OK了

转载于:https://www.cnblogs.com/IceBlueBrother/p/11008184.html

【十次方基础教程(后台)】Dockerfile脚本完成镜像的构建相关推荐

  1. ASP基础教程:ASP脚本变量、函数、过程和条件语句

    在上一期中作者向诸位简要介绍了 ASP 脚本语言之一 VBScript 的一些基本常识,本期将继续给大家讲解 VBScript 的脚本编写方法,并通过展示 VBScript 在 ASP 程序编写过程中 ...

  2. 十、基础教程-数据提示框(Tooltip)

    数据提示框指的当鼠标悬停在某点上时,以框的形式提示该点的数据,比如该点的值.数据单位等.数据提示框内提示的信息完全可以通过格式化函数动态指定:通过设置 tooltip.enabled = false ...

  3. 使用Dockerfile脚本创建镜像

    步骤: (1)创建目录 mkdir –p /usr/local/dockerjdk8 (2)下载jdk-8u171-linux-x64.tar.gz并上传到服务器(虚拟机)中的/usr/local/d ...

  4. 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】

    1.下载相关软件,并解压 版本号如下: (1)apache-nutch-2.3 (2) hadoop-1.2.1 (3)hbase-0.92.1 (4)solr-4.9.0 并解压至/opt/jedi ...

  5. 【超全教程】SpringBoot 2.3.x 分层构建 Docker 镜像实践

    作者:超级小豆丁 http://www.mydlq.club/article/98/ 目录 什么是镜像分层 SpringBoot 2.3.x 新增对分层的支持 创建测试的 SpringBoot 应用 ...

  6. Python基础教程(十):CGI编程、MySQL数据库

    Python CGI编程 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如: ...

  7. android 如何读取cgi_Python基础教程(十):CGI编程、MySQL数据库

    Python CGI编程 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如: ...

  8. 持续集成与持续部署(五)03-TravisCI——Travis CI和Docker的持续集成之所使用的基础组件、dockerfile配置、docker部署脚本

    持续集成与持续部署(五)03-TravisCI--Travis CI和Docker的持续集成之所使用的基础组件.dockerfile配置.docker部署脚本 所使用的基础组件 代码托管在Github ...

  9. 【手游服务端】梦幻西游十五门派端+教程+GM物品后台

    下载链接:https://pan.baidu.com/s/1ds_xFq1Rd1_xC4515BRGXw  提取码:soho  [手游服务端]梦幻西游十五门派端+教程+GM物品后台

  10. CG基础教程-陈惟老师十二讲笔记

    转自 麽洋TinyOcean:http://www.douban.com/people/Tinyocean/notes?start=50&type=note 因为看了陈惟十二讲视频没有课件,边 ...

最新文章

  1. NOI2015 程序自动分析
  2. html 制作条形图,Highcharts 基本条形图
  3. [慕课笔记] node+mongodb建站攻略
  4. colab中的在Github中保存一份副本无法保存到自己github
  5. 如何利用光衰减器测试光纤收发器的灵敏度?
  6. java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码
  7. leetcode - Minimum Depth of Binary Tree
  8. html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
  9. 洛谷——P2820 局域网
  10. ExtJS 在grid中想要取消checkbox选中的方法
  11. java 字符单词匹配_如何使用Java RegEx匹配单词字符?
  12. 多道程序设计模拟——C语言实现
  13. edwin报警和监控平台近期的更新(python源码)
  14. 二维彩虹二维码产品功能更新:增加“赞赏”、“重置”功能
  15. 安卓手机开机动画修改
  16. 游戏‘微信打飞机 第一课
  17. 微信公众平台:JustOracle(微信号:justoracle)现已开通,热忱欢迎你的加入
  18. 【NLP】OpenAI GPT算法理解
  19. Neo4j ① <图论>图,节点,关系,属性<知识图谱和图库>图谱,图库,优势<基础>模块,应用场景,环境搭建,浏览器
  20. vue2与vue3的区别

热门文章

  1. Pandas循环提速 7 万多倍是怎么实现的?
  2. Excel图表快捷操作小技巧
  3. think php 500错误,thinkPHP5配置nginx环境无法打开 ,每次都是报500错误
  4. 从业务到技术weibo link card快速接入思考-2014.09.20
  5. [spoj694spoj705]New Distinct Substrings(后缀数组)
  6. 什么是多态,多态的实现方法是什么?
  7. HDU 4143 A Simple Problem 分解因式
  8. cocos2d_x_05_Box2D物理引擎
  9. [翻译][HTML]CELLPADDING and CELLSPACING
  10. 按钮先调用页面JS,JS成功才调用后台代码