18-DockerFile案例

DockerFile案例

​ 需求:制作一个centOS7的镜像,要求具备vim+ifconfig+jdk8

1. 准备工作

1.1 下载centos7
docker search centos
docker pull centos:7
1.2 查看是否具有功能
docker run -it centos:7 /bin/bash
vim a.txt
ifconfig
java -version
1.3 上传jdk压缩包
yum -y install lrzsz		#安装xshell的文件传输工具
rpm -qa|grep lrzsz #查看是否安装成功
sudo rz #上传jdk

2. 编写Dockerfile

vim Dockerfile

编辑内容:

FROM centos:7
MAINTAINER yunyin<yunyin_jayyi@qq.com>

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-8u212-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置
ADD jdk-8u212-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_212
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
EXPOSE 80
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash

保存并退出

3. 创建镜像

#在Dockerfile所在目录下
docker build --network=host -t newcentos7:1.1 . #最后的.表示Dockerfile在当前目录

4. 检测是否成功

docker run -it newcentos7:1.1 /bin/bash

#进入容器
vim a.txt
ifconfig
java -version