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
编辑内容:
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
|