通过docker镜像,如何只列出docker文件中指定的依赖项,而不列出自动安装的依赖项?
Through docker Image, how to list out only the dependencies specified in dockerfile and not the ones which are automatically installed?
我有一个 docker 文件,其中指定了 12 ubuntu 个要安装的依赖项。我创建了一个 docker 图像,然后使用该 docker 图像启动了一个容器。我只是试图通过 "apt list --installed"(通过在 运行 容器中使用 shell)列出 docker 图像中存在的依赖项。我能够看到 409 个依赖项,其中还包括自动安装的依赖项。有什么方法可以只列出 docker 文件中列出的那 12 个依赖项?
在您的容器 shell 中,您应该尝试查找提及最近安装的软件包的日志文件。
参见“Is it possible to get a list of most recently installed packages?”
例如:
grep " install " /var/log/dpkg.log
我会启动一个基本映像的实例并列出其包,然后将该列表与派生实例的列表进行区分。
我有一个 docker 文件,其中指定了 12 ubuntu 个要安装的依赖项。我创建了一个 docker 图像,然后使用该 docker 图像启动了一个容器。我只是试图通过 "apt list --installed"(通过在 运行 容器中使用 shell)列出 docker 图像中存在的依赖项。我能够看到 409 个依赖项,其中还包括自动安装的依赖项。有什么方法可以只列出 docker 文件中列出的那 12 个依赖项?
在您的容器 shell 中,您应该尝试查找提及最近安装的软件包的日志文件。
参见“Is it possible to get a list of most recently installed packages?”
例如:
grep " install " /var/log/dpkg.log
我会启动一个基本映像的实例并列出其包,然后将该列表与派生实例的列表进行区分。