17829


Docker には、作成できるレイヤー数に制限があると聞きました。

この上限数は、`docker` プログラム自体から取得できるものなのでしょうか。  
それとも、公式ドキュメントのどこかしらに記載があるのでしょうか。


CC BY-SA 3.0
2015-09-17T18:22:31.420
16727
2015-10-19T18:25:35.150
754
question
docker
Docker のレイヤー数の制限はどこから取得できる？

[code]

    MAX_N=500
    
    docker pull ubuntu
    docker tag ubuntu test_ubuntu_img
    
    for ((i=0;i<${MAX_N};i++)); do
        docker run --name=test_ubuntu test_ubuntu_img /bin/bash -c \
                "echo $i > ${i}.txt"
        docker commit test_ubuntu test_ubuntu_img
        docker rm -v test_ubuntu
    done
    
    docker rmi test_ubuntu_img
    
[/code]

上記のようなスクリプトを実行して、実証的に layer 数を判定することはできました。  
(上限である 128 layer に達するとエラーメッセージを出力するようになる)


CC BY-SA 3.0
2015-10-19T18:25:35.150
17829
2015-10-19T18:25:35.150
754
16727
answer