Dockerfile
常用命令
| 命令 | 作用 |
|---|---|
| FROM image_name:tag | 定义了使用哪个基础镜像启动构建流程 |
| MAINTAINER user_name | 声明镜像的创建者 |
| ENV key value | 设置环境变量(可以写多条) |
| RUN command | 是Dockerfile的核心部分(可以写多条) |
| ADD source_dir/file dest_dir/file | 将宿主机的文件复制到容器内, 如果是一个压缩文件, 将会在复制后自动解压 |
| COPY source_dir/file dest_dir/file | 和ADD相似, 但是如果有压缩文件并不能解压 |
| WORKDIR path_dir | 设置工作目录 |
Dockerfile构建jdk1.8镜像
-
创建目录
mkdir -p /usr/local/dockerjdk8 -
下载jdk压缩包, 这里给个国内的网址
http://apache.apooloo.cn/#/down/f1b54d77df533af9d9de55cf3f4e2cea -
scp把压缩包上传到服务器
scp ./jdk-8u202-linux-x64.tar.gz root@172.16.66.243:/usr/local/dockerjdk8 -
在当前文件夹编写Dockerfile(centos:7如果你没有这个镜像它会下载, 注意Dockerfile名称固定)
# 依赖镜像名称和ID FROM centos:7 # 指定镜像创建者信息 MAINTAINER xiaoge # 切换工作目录 WORKDIR /usr RUN mkdir /usr/local/java # ADD 是对相对路径jar, 把java添加到容器中 ADD jdk-8u202-linux-x64.tar.gz /usr/local/java/ # 配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_202 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 -
运行
docker build -t='jdk1.8' .-t: 指定镜像名称
.:代表当前位置的Dockerfile


浙公网安备 33010602011771号