DockerFile解析——自定义镜像mycentos

一、从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/]# 

DockerFile解析——自定义镜像mycentos_第1张图片

二、自定义mycentos应具备的条件

  • 登陆后的默认路径不是根目录的支持
  • vim编辑器支持
  • 查看网络配置ifconfig支持

三、自定义mycentos步骤

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<xiaozhi167@126.com>
#设置环境变量为 /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 .

运行以上命令,运行过程如下图:
DockerFile解析——自定义镜像mycentos_第2张图片DockerFile解析——自定义镜像mycentos_第3张图片DockerFile解析——自定义镜像mycentos_第4张图片DockerFile解析——自定义镜像mycentos_第5张图片

[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

DockerFile解析——自定义镜像mycentos_第6张图片

 [root@a658b2452d56 local] # vim test003.txt
 adslkfajds
  [root@a658b2452d56 local]# ifconfig

DockerFile解析——自定义镜像mycentos_第7张图片
5、列出镜像的变更历史

命令:docker history 镜像名

[root@localhost ] # docker history 431eb4092d06
[root@localhost ] #

DockerFile解析——自定义镜像mycentos_第8张图片

你可能感兴趣的:(docker)