DOCKER

docker高级篇第三章-dockerfile案例之制作自己的centos镜像

在上一篇文章中《Dockerfile介绍及常用保留指令》,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本文咱们就实战自己Dockerfile。案例需求:我们以远程仓库的centos为模板,制作出代用vim\ifconfig\java8这样的镜像jdk镜像地址:https://mirrors.yangxin

在上一篇文章中《Dockerfile介绍及常用保留指令》,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本文咱们就实战自己Dockerfile。

案例需求:

我们以远程仓库的centos为模板,制作出代用vim\ifconfig\java8这样的镜像

jdk镜像地址:https://mirrors.yangxingzhen.com/jdk/

步骤:编写、构建、运行

编写:

准备编写Dockerfile文件。注意:字母D需要大写。

创建文件夹:myfile

然后将下载的jdk-8u171-linux-x64.tar.gz复制到myfile文件夹下

de69c3135ba88e4d9690b78ae0e4e0ab.png

编写Dockerfile:

vim Dockerfile

将以下复制:

FROM centos:7
MAINTAINER kaigejava
ENV MYPATH /usr/local
WORKDIR $MYPATH
#安装vim编辑器
RUN yum -y install vim
#安装ifconfig命令查看网络IP
RUN yum -y install net-tools
#安装java8及lib库
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把jdk-8u171-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置
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_HO

原创不易,完成人机校验,阅读全文

相关推荐