Docker之dockerfile

一、dockerfile详解

dockerfile基本结构如下:

  • Dockerfile文件分为四个部分:
    a.基础镜像信息
    在Dockerfile中使用#完成一行的注解
    #第一行必须制定基础镜像
    FROM centos

    b.维护者信息
    #维护者信息
    MAINTAINER your_name your_email

    c.镜像操作指令
    #镜像操作指令,使用yum安装mysql
    RUN yum -qqy install mysql
    当然这些指令还有包括ADD、ENV、EXPOSE等

    d.容器启动执行指令
    CMD ["python","app.py"]

指令说明
FROM 指定所创建镜像的基础镜像
MAINTAINER 指定维护者信息
RUN 运行命令
CMD 指定启动容器时默认执行的命令
LABEL 指定生成镜像的元数据标签信息
EXPOSE 声明镜像内服务所监听的端口
ENV 指定环境变量
ADD 赋值指定的< src > 路径下的内容到容器中的<dest>路径下,<src>可以为URL;如果为tar文件,会自动解压到<dest>路径下
COPY 复制本地主机的<src>路径下的内容到镜像中的<dest>路径下;一般情况下推荐使用COPY,而不是ADD
ENTRYPOINT 指定镜像的默认入口
VOLUME 创建数据卷挂在点
USER 指定运行容器时的用户名或UID
WORKDIR 配置工作目录
ARG 指定镜像内使用的参数(例如版本号信息等)
ONBUILD 配置当前所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令
STOPSIGNAL 容器退出的信号值
HEALTHCHECK 如何进行健康检查
SHELL 指定使用shell时默认shell类型
posted @ 2019-10-24 15:02  凌枫恋  阅读(189)  评论(0编辑  收藏  举报