asp.net 核心泊坞窗图像“aspnet:2.2-stretch-slim”

Mat*_*t M 3 dockerfile docker-image asp.net-core

我最近创建了一个新的 asp.net core 2.2 项目,在对 dockerfile 进行更改时,我注意到 Visual Studio 模板使用了一个我不熟悉且无法找到相关文档的新基础映像。有人可以解释一下这个“超薄”图像是什么以及它与我希望看到的 aspnet 图像有何不同?

实际的

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.2-sdk AS build
Run Code Online (Sandbox Code Playgroud)

预期的

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.2-sdk AS build
Run Code Online (Sandbox Code Playgroud)

ill*_*lug 7

我遇到了这个答案,正在寻找mcr.microsoft.com/dotnet/core/aspnet:3.0-buster图像是什么。经过一番挖掘后发现,Buster是最近刚刚发布的 Debian 10 的代号。也许对某人有帮助。


Mat*_*t M 6

stretch-slim 是指 aspnet 映像使用的基本 debian 映像。Stretch是 Debian 9 的开发代号,Slim是 debian 所需的最低先决条件,并从映像中排除其他工具和软件包。

.NET Core 2.2 Docker 映像目前有四种版本,具体取决于它们所基于的操作系统映像:debian:stretch-slim、ubuntu:bionic、alpine:3.8 和 alpine:3.9。还有 ARM32 版本的 debian 和 ubuntu 映像。Debian 是 .NET Core docker 映像使用的默认操作系统。

Asp.net 核心选择 debian:stretch-slim 作为基础映像,这为 asp.net 映像提供了尽可能小的操作系统占用空间。

以下标签均指同一张图片 2.2.6-stretch-slim, 2.2-stretch-slim, 2.2.6, 2.2

参考: