自定义centos
1. 为什么要自定义centos
在使用官网的 centos镜像,只有200m,很小,但是里面只有一些基础组件,一些比较常用的比如 vim、ifconfig等命令都找不到, 因此 以这个为前提,练习为目的,自定义一个centos,将刚学习的保留字命令整合的用起来
2. 自定义centos步骤
-
构建dockerfile文件
-
mkdir /mydocker
-
vim Dockerfile
#继承父镜像 FROM centos #作者以及邮箱 MAINTAINER lonely:<duguxiaobiao@.com> #构建镜像时命令, 先创建一个目录,用于终端登陆后进入的目录 #安装 vim 以及 net-tools插件信息 RUN mkdir /lonely && yum -y install vim && yum -y install net-tools #设置环境变量 MYPATH ENV MYPATH /lonely #设置终端进入容器后的目录 WORKDIR $MYPATH #服务对外暴露的端口 EXPOSE 80 #登陆容器后运行的命令 CMD echo "build ----- success" CMD /bin/bash
-
-
docker build
使用命令构建自定义的镜像 docker build -f ./Docker -t lonely/mycentos:1.0 .
最后面有一个 .
-
查看构建好的镜像信息
docker images lonely/mycentos
查看刚才构建的镜像
-
docker run
运行刚才构建的镜像 docker run -it 镜像id
-
验证我们的初衷
- 登陆后,是否在 /lonely目录下
- 能否使用 vim命令
- 能否使用 ifconfig 命令
-
如何查看镜像的变更历史
在宿主机中查看变更历史 docker history 容器id