2016-09-05 12 views
1

は私がドッキングウィンドウ:レイヤーとDockerfile

がDockerfile内のすべての行が

は、だから私はいくつかの実験をした新しいレイヤーを作成することを聞いて続け層と牛とunionfsのなどの基本的な概念を理解します。ここに私のDockerファイルがあります:

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の画像よりも新しいイメージでよりだけ以上の層があることが判明:

"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" 
     ] 
    } 

た場合は、間違っ初めに声明?

答えて

2

ここに示すレイヤーは、ファイルシステムレイヤーです。
DockerfileディレクティブWORKDIR,VOLUME,EXPOSE,CMDはFSを変更しません。

docker historyは、これらのコマンドを表示しますが、docker inspectは表示しません。
Show Layers of Docker Image

関連する問題