dockerfile的学习

发布时间 2023-08-18 11:17:50作者: Zzzz/

dockerfile的命令层:

FROM:基础镜像,一切从这里开始

MAINTAINER :创建镜像的作者  ,姓名+邮箱

ADD:添加内容,如Tomcat压缩包,Tomcat镜像等

RUN:镜像构建的时候需要运行的命令

WORKDIR:镜像的工作目录

VOLUME:镜像挂载目录

EXPOSE:保留端口配置(替代了-p指定暴露端口)

CMD: 指定容器运行时要启动的命令,只有最后一个会生效,而且可被替代

ENTRYPOINT:指定容器运行时要启动的命令,可以追加命令

ONBUILD:  触发指令,当构建一个被继承dockerfile时就会生效。

COPY:类似于ADD将文件拷贝到镜像中

ENV:构建时设置环境变量

 

实战演示:

Windows版:直接选择存放dockerfile文件目录添加文件在文件中编辑我们需要生成的镜像的操作

例如:


FROM centos:7          //底层来自于centos7
MAINTAINER zhangzheng<2537532189@qq.com>      //镜像创造者

ENV MYPATH /usr/local               //环境设置为  MYPATH 创建usr/local
WORKDIR $MYPATH      设置工作目录为  MYPATH

RUN yum -y install vim      安装 vim功能
RUN yum -y install net-tools               安装 net-tools功能

EXPOSE 80            端口号为80

CMD echo $MYPATH        启动环境MYPATH
CMD echo "----end----"        输出end
CMD /bin/bash            启动镜像