dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙

dockerfile基本结构
Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:
基础镜像信息、 维护者信息、 镜像操作指令和容器启动时执行指令。

    部分                             命令基础镜像信息                     FROM维护者信息                       MAINTAINER镜像操作指令                     RUN、(COPY/ADD)、EXPOSE、WORKDIR、ONBUILD、                                     USER、VOLUME等容器启动时执行指令               CMD、ENTRYPOINT

3. docker使用Dockerfile创建jdk容器
0.启动虚拟机,进入centos

1.创建文件夹上传jdk的安装包,和在同级目录下编写Dockerfile文件
#1.创建镜像目录
mkdir -p /usr/local/java
#1.安装lrzsz命令
yum install lrzsz -y
#1.选择文件进行上传
rz
# 注意d是大写
touch Dockerfile

2.编写 Dockerfile 文件

2.编写 Dockerfile 文件
      #0.vi Dockerfile进入编辑模式
      #1.指定基础镜像,并且必须是第一条指令
      FROM centos:latest
      #2.指明该镜像的作者和其电子邮件
      MAINTAINER zs "zs@qq.com"
      #3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
      WORKDIR /usr/local/java
      #4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相对路径
      ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
      #5.配置环境变量
      ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221
      ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      ENV PATH=$JAVA_HOME/bin:$PATH
      #容器启动时需要执行的命令
      #CMD ["java","-version"]

3.执行Dockerfile文件,初次依赖镜像的时候会下载相应镜像
  docker build -t jdk8:v1.0 .

注1:-t  jdk8:v1.0  给新构建的镜像取名为 jdk8, 并设定版本为 v1.0
 注2:注意最后有个点,代表使用当前路径的 Dockerfile 进行构建

4.查看镜像
docker images

5.创建并启动容器
 docker run -it jdk8:v1.0 /bin/bash

6.检查是否有问题
    java -version

这样就可以了。

Dockerfile制作镜像相关推荐

  1. 基于Dockerfile制作镜像

    <基于Dockerfile制作镜像> 目录... 2 一.Dockerfile简介及书写规则... 3 1.FROM(指定基础image)... 3 2.MAINTAINER(用来指定镜像 ...

  2. ad如何镜像器件_使用 Dockerfile 制作镜像

    前面几篇文章已经给大家介绍了 Docker 的基本概念,相信大家也会使用 Docker 运行自己想要的容器了.但是只有学会制作镜像,才能将 Docker 应用到我们的项目中去.下面我们就来学习如何使用 ...

  3. 【5】dockerfile制作镜像

    dockerfile自己制作镜像 关键词 dockerfile自己制作镜像 docker build 一.简介 Docker 创建镜像主要有三种: 基于已有的镜像创建: 基于 Dockerfile 来 ...

  4. Docker搭建个人网盘和私人仓库,创建Dockerfile制作镜像

    1.使用mysql:5.6和 owncloud 镜像,构建一个个人网盘. 2.安装搭建私有仓库 Harbor 3.编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1 ...

  5. 【Docker】镜像制作及使用Dockerfile制作镜像

    Docker镜像制作 1.镜像构成 2.使用容器制作镜像 Dockerfile是一个用于描述生产docker镜像的文件,它里面是一条条的指令,每条指令都会对镜像产生一定影响. 1.将springboo ...

  6. docker -- dockerfile制作镜像

    基于容器手动制作镜像步骤具体如下: 下载一个系统的官方基础镜像,如: CentOS 或 Ubuntu 基于基础镜像启动一个容器,并进入到容器 在容器里面做配置操作 安装基础命令 配置运行环境 安装服务 ...

  7. 通过dockerfile制作镜像

    Dockerfile是一个用于构建Docker镜像的文本文件,其中包含了创建Docker镜像的全部指令.就是将我们安装环境的每个步骤使用指令的形式存放在一个文件中,最后生成一个需要的环境. Docke ...

  8. dockerfile制作镜像及k8s中应用

    以下制作nginx镜像过程,分以下几步 1.制作dockerfile文件 包括nginx.sh的nginx安装脚本 2.制作ngx-depoly.yaml文件 包括k8s service,deploy ...

  9. 使用Dockerfile制作镜像

    组成部分 基础镜像信息       FROM 维护者信息    MAINTAINER.LABEL 镜像操作指令       RUN.COPY.ADD.EXPOSE.WORKDIR.ONBUILD.US ...

最新文章

  1. 使用locate 的正则查询 查找所有main.c
  2. C#.NET如何判断是否有缺少的using
  3. 如何破解天翼HG260光纤猫【转】
  4. 通过javascript改变form提交的action,实现不同的按钮向不同的action提交同一个form的数据
  5. 技巧:在Silverlight 2应用程序中切换用户控件
  6. poj2186Popular Cows(Kosaraju算法--有向图的强连通分量的分解)
  7. nginx解析漏洞简单复现及修复
  8. FPGA实现“打字机”(VGA UART)
  9. VBA编程教程(基础二)
  10. 三星android智能手机usb驱动程序,三星手机驱动官方下载
  11. 双因素方差分析(R)
  12. 如何在电脑上装一个虚拟机
  13. @Resource详解-代码示例
  14. mkisofs命令制作光盘ISO
  15. 从零开始搭建仿抖音短视频APP-开发用户业务模块(3)
  16. cv2.contourArea、cv2.arcLength、cv2.approxPolyDP、cv2.convexHull、cv2.boundingRect、cv2.minAreaRect
  17. Word论文排版(3)公式字体/编号
  18. css宋体代码_css 字体颜色(css color)
  19. MBR分区的恢复 - 数据恢复
  20. Python3 HyperLPR 中文车牌识别

热门文章

  1. Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】
  2. Linux下如何查看一个文件是否拥有软链接或硬链接文件?
  3. 在Windows系统上使用WSL和Docker
  4. 域名备案申请未通过管局审核,因为在审核通过前网站已开通
  5. Guava ---- Sets
  6. 天融信 还有什么型号服务器,天融信产品
  7. java定时任务中使用多线程_定时任务使用多线程注意事项
  8. 假如生活欺骗了你之ARP欺骗,原理图
  9. Hexo文件压缩:使用hexo-neat插件压缩页面静态资源
  10. 大二寒假生活与学习草记