9.1 BusyBox
BusyBox是一个集成了一百多个最常用Linux命令和工具(如cat、echo、grep、mount、telnet等)的精简工具箱,它只有几MB的大小,很方便进行各种快速验证,被誉为“Linux系统的瑞士军刀”。BusyBox可运行于多款POSIX环境的操作系统中,如Linux(包括Android)、Hurd、FreeBSD等。

在Docker Hub中搜索busybox相关的镜像:
- $ docker search busybox
- NAME DESCRIPTION STARS OFFICIAL AUTOMATED
- busybox Busybox base image. 755 [OK]
- progrium/busybox 63 [OK]
- radial/busyboxplus Full-chain, Internet enabled, busybox made... 11 [OK]
- odise/busybox-python 3 [OK]
- multiarch/busybox multiarch ports of ubuntu-debootstrap 2 [OK]
- azukiapp/busybox This image is meant to be used as the base... 2 [OK]
- ...
读者可以看到最受欢迎的镜像。带有OFFICIAL标记说明是官方镜像。用户可使用docker pull指令下载镜像busybox:latest:
- $ docker pull busybox:latest
下载后,可以看到busybox镜像只有2.433MB:
- $ docker images
- REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
- busybox latest e72ac664f4f0 6 weeks ago 2.433 MB
启动一个busybox容器,并在容器内查看挂载信息,如下所示:
- $ docker run –it busybox
- / # mount
- rootfs on / type rootfs (rw)
- none on / type aufs (rw,relatime,si=b455817946f8505c)
- proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
- tmpfs on /dev type tmpfs (rw,nosuid,mode=755)
- shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
- devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
- sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
- /dev/disk/by-uuid/b1f2dba7-d91b-4165-a377-bf1a8bed3f61 on /etc/resolv.conf type
- ext4 (rw,relatime,errors=remount-ro,data=ordered)
- /dev/disk/by-uuid/b1f2dba7-d91b-4165-a377-bf1a8bed3f61 on /etc/hostname type
- ext4 (rw,relatime,errors=remount-ro,data=ordered)
- /dev/disk/by-uuid/b1f2dba7-d91b-4165-a377-bf1a8bed3f61 on /etc/hosts type ext4
- (rw,relatime,errors=remount-ro,data=ordered)
- devpts on /dev/console type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,pt
- mxmode=000)
- proc on /proc/sys type proc (ro,nosuid,nodev,noexec,relatime)
- proc on /proc/sysrq-trigger type proc (ro,nosuid,nodev,noexec,relatime)
- proc on /proc/irq type proc (ro,nosuid,nodev,noexec,relatime)
- proc on /proc/bus type proc (ro,nosuid,nodev,noexec,relatime)
- tmpfs on /proc/kcore type tmpfs (rw,nosuid,mode=755)
busybox镜像虽然小巧,但包括了大量常见的Linux命令,读者可以用它快速熟悉Linux命令。
