我目前正在使用Docker运行一个项目,我有这个问题。是否有任何可能的方法可以让您知道docker镜像中包含的确切文件,而不运行该图像?
以不同的方式,我根据他们使用的二进制文件/库调度docker容器在云上运行,以便具有公共依赖性(具有公共二进制文件和库)的容器被安排在同一个上运行因此host在主机os上共享这些依赖关系。有没有可能的方法来识别依赖关系/做那个?
答案 0 :(得分:0)
您可以在每个图层上运行docker diff
以查看添加了哪些文件。它不是很简洁,但它应该是完整的。
或者,您的发行版和编程语言可能具有帮助识别已添加哪些依赖项的工具。例如,Python用户可以检查pip freeze
的输出,Debian用户可以检查dpkg --get-selections
的输出以检查已安装的系统包。