• Dockerfile 解析


    Dockerfile

    Dockerfile是用来构建Docker镜像的构建文件,是由一系列参数和命令构成的脚本。

    构建的三个步骤:1、编写Dockerfile文件  2、docker build  3、docker run

    Docker保留字指令

    FROM:基础镜像,当前新镜像是基于哪个镜像的

    MAINTAINER:镜像维护者的姓名和邮箱

    RUN:容器构建时需要运行的命令

    EXPOSE:当前容器对外暴露出的端口

    WORKDIR:指定在创建容器后,终端默认登录进来的工作目录,一个落脚点

    ENV:用来在构建镜像过程中设置环境变量

    ADD:将宿主机目录下的文件拷贝进镜像,ADD会自动处理URL和解压缩tar包

    COPY:类似ADD,但是只完成拷贝

    VOLUME:容器数据卷,用于数据保存和持久化工作

    CMD:指定一个容器启动时要运行的命令,Dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换

    ENTRYPOINT:指定一个容器启动时要运行的命令,和CMD一样

    ONBUILD:当构建一个被继承的Dockerfile时运行命令,父镜像在被继承后父镜像的onbuild被触发

  • 相关阅读:
    洛谷P3953 逛公园
    洛谷P1247 取火柴游戏
    洛谷P2024 食物链
    洛谷P2680 运输计划
    hdu 1495 非常可乐(bfs)
    poj3984 迷宫问题(简单的输出路径的bfs)
    Codeforces 729C Road to Cinema(二分)
    Codeforces Technocup 2017
    Codeforces Technocup 2017
    poj 2251 Dungeon Master(bfs)
  • 原文地址:https://www.cnblogs.com/andrew3/p/13033061.html
Copyright © 2020-2023  润新知