Docker 为什么我们要使用alpine image创建自定义图像

Docker 为什么我们要使用alpine image创建自定义图像,docker,dockerfile,Docker,Dockerfile,为什么我们需要在创建自定义图像的过程中添加Alpine图像?如果我在创建docker文件时不添加Alpine图像,它将抛出错误或无法工作 注:我是一名初学者,正在学习docker。在docker文件的第一行中,选择要使用的“虚拟机” 您必须有一个基本映像,在此基础上安装所有库和代码以创建自己的自定义映像。 你可以使用像debian、centos、ubuntu这样的基础图片,但你肯定会偏向于任何小尺寸的图片,而这些图片都有所有的repo链接。阿尔卑斯山来了 来自阿尔卑斯山 Alpine Linux

为什么我们需要在创建自定义图像的过程中添加Alpine图像?如果我在创建docker文件时不添加Alpine图像,它将抛出错误或无法工作


注:我是一名初学者,正在学习docker。

在docker文件的第一行中,选择要使用的“虚拟机”

您必须有一个基本映像,在此基础上安装所有库和代码以创建自己的自定义映像。 你可以使用像debian、centos、ubuntu这样的基础图片,但你肯定会偏向于任何小尺寸的图片,而这些图片都有所有的repo链接。阿尔卑斯山来了

来自阿尔卑斯山 Alpine Linux是围绕musl libc和BusyBox构建的Linux发行版。该映像的大小只有5 MB,可以访问比其他基于BusyBox的映像更完整的包存储库。这使Alpine Linux成为实用程序甚至生产应用程序的良好映像库


要查看基本映像之间的更多优点和比较,您可以检查此

自定义映像的作用-您添加了什么,您运行的程序是什么,您从基本OS映像中依赖什么?我猜它在运行时会失败。如果我选择Nginx:latest,这是否意味着我正在运行Nginx服务器虚拟机?没错。但最好叫它“映像”而不是“虚拟机”;-)