Dockerfile制作镜像
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制作镜像相关推荐
- 基于Dockerfile制作镜像
<基于Dockerfile制作镜像> 目录... 2 一.Dockerfile简介及书写规则... 3 1.FROM(指定基础image)... 3 2.MAINTAINER(用来指定镜像 ...
- ad如何镜像器件_使用 Dockerfile 制作镜像
前面几篇文章已经给大家介绍了 Docker 的基本概念,相信大家也会使用 Docker 运行自己想要的容器了.但是只有学会制作镜像,才能将 Docker 应用到我们的项目中去.下面我们就来学习如何使用 ...
- 【5】dockerfile制作镜像
dockerfile自己制作镜像 关键词 dockerfile自己制作镜像 docker build 一.简介 Docker 创建镜像主要有三种: 基于已有的镜像创建: 基于 Dockerfile 来 ...
- Docker搭建个人网盘和私人仓库,创建Dockerfile制作镜像
1.使用mysql:5.6和 owncloud 镜像,构建一个个人网盘. 2.安装搭建私有仓库 Harbor 3.编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1 ...
- 【Docker】镜像制作及使用Dockerfile制作镜像
Docker镜像制作 1.镜像构成 2.使用容器制作镜像 Dockerfile是一个用于描述生产docker镜像的文件,它里面是一条条的指令,每条指令都会对镜像产生一定影响. 1.将springboo ...
- docker -- dockerfile制作镜像
基于容器手动制作镜像步骤具体如下: 下载一个系统的官方基础镜像,如: CentOS 或 Ubuntu 基于基础镜像启动一个容器,并进入到容器 在容器里面做配置操作 安装基础命令 配置运行环境 安装服务 ...
- 通过dockerfile制作镜像
Dockerfile是一个用于构建Docker镜像的文本文件,其中包含了创建Docker镜像的全部指令.就是将我们安装环境的每个步骤使用指令的形式存放在一个文件中,最后生成一个需要的环境. Docke ...
- dockerfile制作镜像及k8s中应用
以下制作nginx镜像过程,分以下几步 1.制作dockerfile文件 包括nginx.sh的nginx安装脚本 2.制作ngx-depoly.yaml文件 包括k8s service,deploy ...
- 使用Dockerfile制作镜像
组成部分 基础镜像信息 FROM 维护者信息 MAINTAINER.LABEL 镜像操作指令 RUN.COPY.ADD.EXPOSE.WORKDIR.ONBUILD.US ...
最新文章
- 使用locate 的正则查询 查找所有main.c
- C#.NET如何判断是否有缺少的using
- 如何破解天翼HG260光纤猫【转】
- 通过javascript改变form提交的action,实现不同的按钮向不同的action提交同一个form的数据
- 技巧:在Silverlight 2应用程序中切换用户控件
- poj2186Popular Cows(Kosaraju算法--有向图的强连通分量的分解)
- nginx解析漏洞简单复现及修复
- FPGA实现“打字机”(VGA UART)
- VBA编程教程(基础二)
- 三星android智能手机usb驱动程序,三星手机驱动官方下载
- 双因素方差分析(R)
- 如何在电脑上装一个虚拟机
- @Resource详解-代码示例
- mkisofs命令制作光盘ISO
- 从零开始搭建仿抖音短视频APP-开发用户业务模块(3)
- cv2.contourArea、cv2.arcLength、cv2.approxPolyDP、cv2.convexHull、cv2.boundingRect、cv2.minAreaRect
- Word论文排版(3)公式字体/编号
- css宋体代码_css 字体颜色(css color)
- MBR分区的恢复 - 数据恢复
- Python3 HyperLPR 中文车牌识别