Docker – var / lib / docker / layers文件夹内容

var / lib / docker / layers包含什么?我找到:

Infomation about docker layer

我已经签出并且在其中是每个容器的文件,其中包含多个字符或为空.我没有在内容中找到任何逻辑.

最佳答案 如果您指的是/ var / lib / docker / aufs / layers.这包含使用docker pull或build在系统上创建的图像的图层.

例如:我在我的主机上构建了以下图像.

$docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
devbox              1.0                 d17a89ba7b49        46 hours ago        717.5 MB

现在找到与图像相关的图层:

ls /var/lib/docker/aufs/layers -lh | grep d17a89ba7b49
-rw-r--r-- 1 root root 2.6K Oct  7 14:43 d17a89ba7b49d534c0e9f4d24ddf70f490f16b2548e874961a7ef42a93376f2d


cat /var/lib/docker/aufs/layers/d17a89ba7b49d534c0e9f4d24ddf70f490f16b2548e874961a7ef42a93376f2d

    86976168b2da85a2804f08f32529a70ef3c55659943466f7231e10aab57529bb
    664221c455e9e412e95d5505da4139e568043decb87e13cd15198038f554e978
    629e4b1afddb681969bf233b339311a856f3d14f0afb8c13ad70ea0fb7aaccf3
    a1a2a7a152e0002824558fb411b9214715de752cae906cc83732555c65899292
    1e36bd2a92516294f2607dfe49c68a600ca5ca9ca0ab64d65655afd9bac03432
    e52b2f57801a3c8a3de5e6431de32aa965c1ddd2aad56480acdf0929e10cb38f
    412b8dd613c482c70e55267ddb4f98e095be0e263d5aead8950857867b59c97e
    67e97b8f862b6b7fea1aff647161f6885aa3d207451a60c69737152b70742901
    773120c89b700d15afab5a3104ecb26edb4cdb72ecdd6424d5a0680a3f205c02
    ...
    ...

注意:还有其他命令,如docker history with,是更容易理解的输出.

注意:最好使用可用工具来理解图层,而不是跳入FS.如果将构建的图像推到docker hub,您可以获得image layers的图形视图以及每个图层的更精细的细节,包括用于创建图层的命令和添加的图层的大小等.

点赞