目录
1. 案例要求
构建一个新的镜像:centos7 + vim + ifconfig + jdk8
2. Dockerfile内容
Dockerfile 文件内部代码:
# 基础镜像
FROM centos
# 镜像维护者的姓名和邮箱地址
MAINTAINER wmq<wmq@qq.com>
# 设置环境变量
ENV MYPATH /usr/local WCIRKDIR $MYPATH
#安装vim编辑器
RUN yum -y install vim
#安装ifconfig命令查看网络IP
RUN yum -y install net-tools
#安装java8及lib库
RUN yum -y install glibc.i686
# 新建文件夹/usr/local/java
RUN mkdir /usr/local/java
#ADD 是相对路径jar,需要在宿主机上提前下载好jdk-8u171-linux-x64.tar.gz,并通过ADD命令将宿主机上的文件拷贝到容器中的/usr/local/java路径下,需要注意的是:安装包必须要和Dockerfile文件在同一位置。
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/iava/idk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVAHOME/lib/dt.jar:$JAVA HOME/ib/tools.jar:$JRE_HOME/ib:$CLASSPATH
ENV PATH $JAVA_HOME/bin: $PATH
# 暴露出80端口
EXPOSE 80
# 执行docker run命令后添加的命令,echo打印,以及进入 bin/bash交互模式
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
3. 新镜像的构建
语法:docker build -t 新镜像名字:TAG . 【注意,TAG后面有空格,有个点】
docker build -t centos_vim_net_java:1.0 .
4. 运行新镜像
语法:docker run -it 新镜像名字:TAG
docker run -it centos_vim_net_java:1.0
注:本文部分图文内容来自于 centos之dockerfile案例演示 的学习笔记,仅供参考。如看其他Docker内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。