假设构建一个JDK镜像
选择这个,在界面上操作(你也可以敲命令……)
在右边移动到相应的文件夹下,也可以新建文件夹,然后把JDK的文件和Dockerfile(必须是这个名字)文件拖过去
必须放在一个空文件夹下(打包的时候直接打包这个文件夹下所有文件)
从左边拖到右边就行了,你也可以用命令创建目录和文件,我估计永远不会用命令,就不写了
Dockerfile里面的内容,一般就改改作者,安装包名,其他都是一样的
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER SOMEONE
#切换工作目录
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
打开Xshell,连接上相应的虚拟机后,进入相应文件夹下
cd 文件夹路径
如 cd /usr/local/dockerjdk8/
查看里面的文件是否是要的
ls
构建镜像
docker build -t='镜像名称' .
如 docker build -t='jdk1.8' .
完成后
查看镜像是否存在
docker images
回退到根目录下
cd /
把刚做好的JDK镜像放入容器
docker run -di --name=tensquare_jdk jdk1.8
看看是否真的跑起来了
docker ps
跑起来说明OK了