docker下载的官方镜像只包含最基本的功能, 利用dockerfile对其功能进行扩展, 添加vim和ifconfig等命令
1.创建dockerfile文件
#基于centos镜像构建
FROM centos
#作者信息: 姓名+邮箱
MAINTAINER bingo<chuyuan4218@163.com>
#设置运行环境, 进来就进入 /usr/local 目录
ENV MYPATH /usr/local
# 设置工作目录
WORKDIR $MYPATH
#安装vim命令
RUN yum -y install vim
#安装网络相关的命令, ifconfig等
RUN yum -y install net-tools
#暴露80端口
EXPOSE 80
#输出相关信息
CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash
2.通过命令构建镜像(命令末尾有个点, 表示当前路径)
docker build -f mydockerfile-centos -t mycentos .
3.基于自己构建的镜像运行容器
docker run -it mycentos
4.校验是否增强成功
1.进来的初始目录
[root@b4cb534f7dba local]# pwd
/usr/local
2. ifconfig命令
[root@b4cb534f7dba local]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
RX packets 8 bytes 656 (656.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3. vim 创建文件也是可以用的
PS: docker history {容器id}, 可以查看一个镜像的构建步骤