【发布时间】:2020-12-02 19:00:18
【问题描述】:
我有一个较旧的 docker 容器映像 .Net Core 3.1.1。我认为它使用 debian-slim 10.2 作为操作系统。我希望升级到.Net Core 3.1.10 图像。我认为使用 debian-slim 10.6。
在我制定容器计划时,我希望能够轻松判断容器映像是使用哪个版本的 debian-slim 构建的。
我可以在容器映像上运行一个命令来了解它正在运行的 debian-slim 版本吗?
如果需要示例图像,那么这是我正在查看的图像:mcr.microsoft.com/dotnet/core/aspnet:3.1.10-buster-slim。另一个比较老的,是mcr.microsoft.com/dotnet/core/aspnet:3.1.1-buster-slim
【问题讨论】:
-
你可以使用
Dedockifygithub.com/mrhavens/Dedockify之类的工具 -
@Hackerman - 我调查了
Dedockify。虽然非常有趣,但它在进入操作系统级别容器之前就停止了。对于关键容器,我需要检查它是否有一个FROM声明,该声明与我试图获取信息的容器相同。 (有点混乱)。它仍然是一个有趣的工具,即使它无法提供我需要的信息。 -
实际上,我使用 windows 作为我的主要操作系统。我下载了容器映像,创建了一个 powershell 别名以检查它是否有效,并且像一个魅力一样工作,你只需提供
image id它会打印所有信息,甚至是FROM语句:) -
@Hackerman - 嗯,也许我做错了。你能从这个图像
mcr.microsoft.com/dotnet/core/aspnet:3.1.10-buster-slim中获取操作系统级别的容器吗? (对我来说,它有一堆 docker 文件命令,包括FROM语句,但它与我试图获取详细信息的图像相同(mcr.microsoft.com/dotnet/core/aspnet:3.1.10-buster-slim)并且它没有关于操作系统图像的任何详细信息版本。)
标签: docker debian containers