Docker的分解分析
一、Docker的镜像构建文件Dockerfile,以下是Dockerfile中的一些指令。
二、RUN、CMD和ENTRYPOINT可以通过Shell和Exec方式运行命令,CMD和ENTRYPOINT推荐使用Exec格式,其可读性更强。
1、shell格式
RUN yum install -y vim
CMD echo "hello zhurs"
ENTRYPOINT echo "hello zhurs"
#运行容器时返回如下结果
hello zhurs
当指令执行时,Shell格式会调用/bin/sh -c [command]
2、Exec格式
【“executable","param1","param2"...】
RUN ["yum","install","-y","vim"]
CMD ["bin/echo","zhurs"]
ENV wd world
ENTRYPOINT ["bin/echo","hello,$wd"]
#运行容器时返回如下结果
hello $wd
如果想要使用环境变量,可做如下操作
RUN ["yum","install","-y","vim"]
CMD ["bin/echo","zhurs"]
ENV wd world
ENTRYPOINT [“bin/sh","-c","/bin/echo","hello, $wd"]
#此时就会返回如下结果
hello world
RUN指令通常用于安装应用和软件包,每条RUNzhi