dockerfile自己创建一个自己的centos
今天学习了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也可以使用了.