1. OS Docker
目前常用的Linux发行版主要包括Debian/Ubuntu
系列和CentOS/Fedora
系列。前者以自带软件包版本较新而出名;后者则宣称运行更稳定一些。
本节将介绍如何使用BusyBox、Alpine、Ubuntu、CentOS
等操作系统。
1.1 BusyBox
BusyBox的磁盘大小在1~5MB
,空间非常节省。它是在GNU GPL许可下发布的开源软件,享有“嵌入式Linux
的瑞士军刀”美誉。它将许多常见UNIX实用程序的微型版本组合成一个小型可执行文件。它可以替代GNU fileutils、shellutils
等工具包中的大多数使用程序。虽然BusyBox中的实用程序通常比它们的全功能GNU“表亲”有更少的选择,但其所包含的选项提供了预期的功能,并且行为与GNU对应的程序非常相似。BusyBox为小型或嵌入式系统提供了相当完整的环境。
1.2 Alpine
Alpine Linux是一个围绕Musl LibC和BusyBox构建的Linux发行版。该镜像的大小仅为5MB
,可以访问比其他基于BusyBox的镜像更完整的软件包存储
。这使得Alpine Linux成为开发应用程序甚至生产应用程序的绝佳基础镜像。其运行命令如下:
$ docker run alpine echo alpine
Alpine Linux可以像使用任何其他基础镜像一样使用:
FROM alpine:3.14
RUN apk add --no-cache mysql-client
ENTRYPOINT ["mysql"]
此示例的虚拟镜像大小约为36.8MB&#x