我在浏览docker hub时注意到了Ubuntu或Alpine等操作系统的图像。我是Docker的新手,但据我所知,容器的全部意义在于它们不存储操作系统。在这种情况下,为什么会存在这样的图像?
为什么会存在这样的图像?
因为您需要一个基础来构建自己的图像。
基本os映像(如alpine
或ubuntu
(通常是仅包含核心Unix实用程序(如shell和工具,如ls
、cp
、mv
、grep
、sed
、awk
等(和包管理器的最小映像。这些是你用来构建自己的图像的构建块。
一个典型的Dockerfile
——用于构建图像的指令——通常看起来大致像:
FROM <some base image>
RUN <install a bunch of packages>
COPY <my local files into the image>
如果没有这些基本图像,创建新容器图像的过程将更加困难。