- 一.什么是Dockerfile
- 二.Dockerfile常用命令
- 三.使用脚本创建jdk镜像
Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个 新的镜像。 1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新 的镜像开始工作了; 3、对于运维人员:在部署时,可以实现应用的无缝移植。
二.Dockerfile常用命令 更多详细的命令使用,可以参考如下的博文 https://www.cnblogs.com/wenbronk/p/6387830.html https://blog.csdn.net/guoyajie1990/article/details/63010169 https://blog.csdn.net/yue530tomtom/article/details/82429433
在服务器上创建目录 mkdir -p /usr/local/dockerjdk8
把配套软件中的 jdk-8u171-linux-x64.tar.gz , 上传到服务器中 的/usr/local/dockerjdk8目录. 如下图所示 同时复制Dockerfile到该目录下,Dockerfile的内容如下
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER ITCAST
#切换工作目录
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
在/usr/local/dockerjdk8 目录下执行命令docker build -t='jdk1.8' .
,注意一定要在该目录下执行命令,否则找不到文件,文件的位置的配置为Dockerfile中的配置. 注意不要忘了命令中的最后一个空格加. 代表当前目录 出现如下的提示Successfully built 87e0f03d1aca
,代表构建镜像成功. 查看镜像是否建立完成.执行命令
docker images
可以看到镜像中有jdk1.8 创建容器,在/root目录下,执行如下的命令
docker run -di --name=tensquarejdk8 jdk1.8
再执行 docker ps
命令,可以看到有jdk1.8镜像了.