1.常用命令
| 命令 | 作用 |
| FROM image_name:tag | 定义了基于哪个镜像启动构建流程 |
| MAINTAINER username | 声明镜像的创建者 |
| ENV key value | 设置环境变量(可以多条) |
| RUN command | 是DockerFile文件的核心部分(可以多条) |
| ADD source_dir/file destination_dir/file | 将宿主机的文件复制到容器,如果是一个压缩文件,将在复制后直接解压 |
| COPY source_dir/file destination_dir/file | 和ADD相识,但是如果有压缩文件并不能直接解压 |
| WORKDIR path_dir | 设置工作目录 |
2.使用脚本创建镜像
(1)创建目录
mkdir -p /usr/local/dockerjdks
cd /usr/local/dockerjdks
(2)在dockerjdks目录下上传jdk压缩包(我用的jdk-8u11-linux-x64.tar.gz)
(3)编辑Dockerfile文件
vi Dockerfile
输入
FROM ubuntu
MAINTAINER cyq
WORKDIR /usr
RUN mkdir /usr/local/java
ADD jdk-8u11-linux-x64.tar.gz /usr/local/javaENV JAVA_HOME=/usr/local/java/jdk1.8.0_11
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
保存退出(:wq)
(4)执行Dockerfile文件(注意后面有个 . 当前目录下执行)
docker build -t='jdk1.8' .
(5)查看
docker images