Docker实战:基础镜像

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值