一、从Docker Hub上拉取的centos镜像是精简版的
[root@localhost]#docker run -it centos /bin/bash
[root@db9d275a7cda/]#pwd
/
[root@db9d275a7cda/]#vim abc.txt
bash: vim: command not found
[root@db9d275a7cda/]# ifconfig
bash: ifconfig: command not found
[root@db9d275a7cda/]#
- 登陆后的默认路径不是根目录的支持
- vim编辑器支持
- 查看网络配置ifconfig支持
1、编写DockerFile文件的目录
[root@localhost]# mkdir mydocker
[root@localhost]# cd mydocker
[root@localhost mydocker]#pwd
/mydocker
[root@localhost mydocker]# vim DockerFile
2、DockerFile文件中myCentOS的内容
[root@localhost mydocker]# vim DockerFile
#继承自本地镜像的centos
FROM centos
#作者和作者的邮箱
MAINTAINER xiaozhi
#设置环境变量为 /usr/local
ENV MYPATH /usr/local
#登陆的落脚点为环境变量名,即/usr/local目录
WORKDIR $MYPATH
#安装vim
RUN yum -y install vim
#安装 net-tools
RUN yum -y install net-tools
#端口80
EXPOSE 80
CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
[root@localhost mydocker]#
3、构建myCentos镜像
[root@localhost mydocker]# docker build -f /mydocker/DockerFile -t myecntos:1.3 .
运行以上命令,运行过程如下图:
[root@localhost mydocker]# docker images
4、运行myCentos镜像
[root@localhost mydocker]# docker run -it mycentos:1.3
[root@a658b2452d56 local]# pwd
/usr/local
[root@a658b2452d56 local] #ll
[root@a658b2452d56 local] # vim test003.txt
adslkfajds
[root@a658b2452d56 local]# ifconfig
5、列出镜像的变更历史
命令:docker history 镜像名
[root@localhost ] # docker history 431eb4092d06
[root@localhost ] #