【问题标题】:docker: layers and Dockerfiledocker:层和 Dockerfile
【发布时间】:2017-01-12 12:15:31
【问题描述】:

我了解层、牛和 unionfs 等的基本概念。我一直听说

Dockerfile 中的每一行都会创建一个新层

所以我做了一些实验。这是我的 Dockerfile:

FROM davidjfelix/python3.5

RUN mkdir -p /code/server
ADD app.py /code
ADD ./server /code/server
ADD requirements.txt /code/

WORKDIR /code
RUN pip3 install -r requirements.txt

VOLUME /stuff

EXPOSE 7000

CMD ["/usr/local/bin/python", "-u", "app.py"]

所以这是一个基于 Python3.5 图像的新图像。创建新图像后,我对两张图像都做了docker inspect,发现新图像中的层数仅比 Python3.5 图像中的多 5

    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:6c3eb4525275f7040b8e3fbc846425ef934e1d44412d01cb37dc907d7d16e468",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:19f5e5ea72d6119ff25fb7bd45974cc108ae0bdc42bdeef1d805e1114502fe70",
            "sha256:cd55733e01aec60a4e2c644f5bbf14b4c543cc1bce38f1757e8dda457d19de28",
            "sha256:b8d8fe2d495aefca232e1a5b683b5ba3dce0661da29adc97e492274f31d9f4b6",
            "sha256:258951e4bcc601a96055b0bf6e230a298f27c44bd9838ab9fbe4fb4824f3f1ca",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:b421868bee11843b136d6051d5f497c6d47fa67d2d5895853c6055ef5c75ef5a",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
            "sha256:26f874482e486b9989aba19b50a9b8308cb29a8dc6d3d8da00d05373cb0bad1e",
            "sha256:4a3ef76df24253c3034313384494e3f8136c2580d2ddf423aaeed9297f83b22d",
            "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
        ]
    }

如果开头的语句错了?

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

    此处显示的层是 文件系统 层。
    Dockerfile 指令如 WORKDIRVOLUMEEXPOSECMD 不会更改 FS。

    docker history 会显示这些命令,但不会显示 docker inspect
    见“Show Layers of Docker Image

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      相关资源
      最近更新 更多