资源描述
实验5:使用Dokcerfile创建自定义镜像
【实验内容】
本实验以在Centos7中安装vim+ifconfig+jdk8为例,讲解如何使用Dockerfile自定义创建镜像。
【实验目的】
1、掌握使用Dockerfile创建自定义镜像的方法
【实验步骤】
步骤1 自定义镜像centos-java8
步骤1 自定义镜像centos-java8
要求:Centos7镜像具备vim+ifconfig+jdk8
在宿主机/usr/local/目录下新建myfile目录,并下载jdk安装包,命令如下:
mkdir /usr/local/myfile
cd /usr/local/myfile
apt install wget
wget
(1) 编写Dockerfile文件
在/usr/local/myfile下新建Dockerfile文件:
vi Dockerfile
内容如下:
FROM centos:centos7.4.1708
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_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
Ø FROM:基础镜像,当前新镜像是基于哪个镜像的,指定一个已经存在的镜像作为模板,第一条必须是FROM。
Ø RUN:容器构建时需要运行的命令。
shell格式:
例如:RUN yum -y install vim
exec格式:
RUN是在 docker build时运行。
Ø WORKDIR:指定在创建容器后,终端默认登陆的进来工作目录,一个落脚点。
Ø ENV:用来在构建镜像过程中设置环境变量
Ø ADD:将宿主机目录下的文件拷贝进镜像且会自动处理URL和解压tar压缩包。
Ø CMD:指定容器启动后的要干的事情。
Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效,CMD 会被 docker run 之后的参数替换。
(2) 构建
命令格式:
docker build -t 新镜像名字:TAG .
构建命令如下:
docker build -t centos-java8 .
注意,上面TAG后面有个空格,有个点.
(3) 运行
docker run -it centos-java8 /bin/bash
ifconfig
java -version
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索