如何查看Docker层中的内容?

时间:2018-09-25 16:09:27

标签: docker

我正在运行一个docker build,其中一层很大,总是需要很长时间才能下载。有没有办法查看图层的来源及其作用?我想在下载时检查它,但在下载后检查它仍然很有用。有可能吗?

这是命令,我正在运行:

async function allNameMuseums() {
        let nomeFile = "dati_musei_infovis.csv";
        let data3 = await d3.dsv(";", nomeFile, function (d) {
            return {
                Museo: d.Museo,
                Ingresso: d.Ingresso,
                Anno: d.Anno,
                Mese: d.Mese,
                Visitatori: d.Visitatori
            };
        });
        return filtraggioNomeMuseo(data3);
};

function filtraggioNomeMuseo(data) {
        array_filtrato = [];
        var map = {};
        //var visitatori = 0;
        for (i=0; i<data.length; i++) {
            if (!(array_filtrato.includes(data[i].Museo))) {
                array_filtrato.push(data[i].Museo)
            }
        }
        return array_filtrato;
}

我想看看docker build \ -t registry.gear.ge.com/predix_edge/edge-agent-i386 \ -f docker-runners/.dockerfile-build-i386 docker-runners Sending build context to Docker daemon 8.027MB Step 1/13 : FROM registry.gear.ge.com/predix_edge/edge-agent-build-i386:20180920 20180920: Pulling from predix_edge/edge-agent-build-i386 10c05d2b2fbf: Pull complete 3f9f2d6d7ae5: Pull complete a2f288eed9a5: Pull complete 8fadaaf1d0d3: Pull complete 5c746e81cede: Pull complete 20d91e41d92e: Downloading [===============> ] 113.4MB/366.3MB c0701269de1c: Download complete e6a6642f6692: Download complete ccac838d533e: Download complete 0e3809b7d911: Download complete e0b7e3addbed: Verifying Checksum 层中的内容。

1 个答案:

答案 0 :(得分:0)

docker history将为您提供图像中所有图层的列表,各个图层的大小以及运行创建图像的命令。可能是shell命令或Dockerfile指令。

在实践中,非常大的一层可能是将某些工件复制到Docker领域中,或者是某种软件安装。根据要安装的内容,解决此问题可能会很麻烦,也可能不会很麻烦。我看到很多Dockerfile在SO上运行,例如,安装了完整的C工具链和库头文件只是为了生成可运行的Python库。可以拆分为多阶段构建,该构建具有较小的运行时工件,但涉及重新构建过程。