Base镜像(scratch)
Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的

自定义镜像mycentos
1、编写

自定义mycentos目的使我们自己的镜像具备如下:
- 登陆后的默认路径
- vim编辑器
- 查看网络配置ifconfig支持
准备编写DockerFile文件

myCentOS内容DockerFile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#基于本地的centos
FROM centos
#作者、邮件
MAINTAINER cf<1794748404@qq.com>
#来设置环境变量
ENV MYPATH /uer/local
#登录进去的路径
WORKDIR $MYPATH
##安装下面的软件
RUN yum -y install vim
RUN yum -y install net-tools
#暴露80端口
EXPOSE 80
#打印信息
CMD echo $MYPATH
CMD echo "success-----------------ok"
#使用bash
CMD /bin/bash
|
2、构建
1
|
docker build -f /root/docker/dockerfile1 -t mycentos:1.3 .
|


3、运行
1
|
docker run -it 新镜像名字:TAG
|
可以看到,我们自己的新镜像已经支持vim/ifconfig命令,扩展成功了

4、列出镜像的变更历史
docker history 镜像名
