自定义mycentos目的使我们自己的镜像具备如下:
登陆后的默认路径
vim编辑器
查看网络配置ifconfig支持
自己编写需求的dockerfile文件
FROM centos
MAINTAINER zzyy<zzyy167@126.cOm> (作者和作者的邮箱)
ENV MYPATH/usr/locat (定义进入实例化容器后的第一个落脚点)
WORKDIR $MYPATH (引用定义变量,使进入实例化容器后的路径为此变量路径)
RUN yum -y install vim (安装所需东西)
RUN yum -y install net-tools (安装所需东西)
EXPOSE 80 (对外开放的端口)
CMD echo $MYPATH
CMD echo “success————-ok”
CMD /bin/bash (shell终端)
自定义镜像
构建 docker build -t 新镜像名字:TAG .
注:docker build -f 是指定路径 不加-f也可以直接在当前文件夹下载入其dockerfile文件
列出镜像的变更历史 docker history 镜像ID(或者镜像名)
发现我们魔改dockerfile生成的docker镜像的千层饼是倒着看的,这点有些类似栈的结构
cmd和ENTRYPOINT 案例
FROM centos
RUN yum install -y curl
CMD [“cur1″,”-s”,”http://ip.cn”]
FROM centos
RUN yum install -y curl
ENTRYPOINT [“curl”,”-s”,”https://ip.cn”]
这两个可以深入理解到ENTRYPOINT 是追加,而CMD只是覆盖
ONBULILD案列
FROM centos
RUN yum install -y curl ENTRYPOINT [“curL”,”-s”,”https://ip. cn”]
ONBUILD RUN echo “father images onbuild——–886”
然后根据这个dockerfile文件创建出镜像docker build -f dockerfile4 -t myip_father .
FROM myip_father
RUN yum install -y curl
CMD [“cur1″,”-s”,”http://ip.cn”]
docker build -f dockerfile5 -t myip_son .
这样运行的时候,会执行myip_father中的继承内容(这里不放图演示了,可自行操作)
至此docker的基本知识点梳理完毕,其中容器卷的知识,没有记录(以后有机会再学习,将其补上)