今天学习了dockerfile,决定自己创建一个centos的镜像,首先我们看看官方的镜像
图片说明
我们将其启动看看,启动命令如下:

docker run -it 0d120b6ccaa8
[root@defa3d98d186 /]#

这时候我们可以看到,进入之后默认的路径是/
而且,因为他是压缩后的,一些命令不可用了,如:

[root@defa3d98d186 /]# vim
bash: vim: command not found
[root@defa3d98d186 /]# ifconfig
bash: ifconfig: command not found
[root@defa3d98d186 /]# ll
bash: ll: command not found

下面我们自己建一个镜像,加上这些命令,且将进入之后的默认路径变成在/usr/local下
我们先来看一下dockerfile的一些命令:

# DockerFile常用指令 
FROM # 基础镜像,一切从这里开始构建 
MAINTAINER # 镜像是谁写的, 姓名+邮箱 
RUN # 镜像构建的时候需要运行的命令 
ADD # 步骤,tomcat镜像,这个tomcat压缩包!添加内容 添加同目录 
WORKDIR # 镜像的工作目录 
VOLUME # 挂载的目录 
EXPOSE # 保留端口配置 
CMD # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代。 
ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令 
ONBUILD # 当构建一个被继承DockerFile 这个时候就会运行ONBUILD的指令,触发指 令。
COPY # 类似ADD,将我们文件拷贝到镜像中 
ENV # 构建的时候设置环境变量

怎么创建一个自己的centos,首先是创建一个dockerfile文件

mkdir dockerfile

然后编辑,内容如下:

FROM centos
MAINTAINER lhd<1171194016@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-tools
EXPOSE 80
CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash 

上述代码参考自:B站UP主狂神说Java
这时候,我们根据上述代码可得,我们自己的centos增加了vim,net-tools,而且默认目录是 /usr/local,我们现在将其运行

[root@82590a7be9b2 local]# pwd
/usr/local

这时候可以看到,进入之后默认路径变成了/usr/local,ifconfig和vim也可以使用了.