9.1 BusyBox

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

9.1 BusyBox - 图1

在Docker Hub中搜索busybox相关的镜像:


  1. $ docker search busybox
  2. NAME DESCRIPTION STARS OFFICIAL AUTOMATED
  3. busybox Busybox base image. 755 [OK]
  4. progrium/busybox 63 [OK]
  5. radial/busyboxplus Full-chain, Internet enabled, busybox made... 11 [OK]
  6. odise/busybox-python 3 [OK]
  7. multiarch/busybox multiarch ports of ubuntu-debootstrap 2 [OK]
  8. azukiapp/busybox This image is meant to be used as the base... 2 [OK]
  9. ...

读者可以看到最受欢迎的镜像。带有OFFICIAL标记说明是官方镜像。用户可使用docker pull指令下载镜像busybox:latest:


  1. $ docker pull busybox:latest

下载后,可以看到busybox镜像只有2.433MB:


  1. $ docker images
  2. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  3. busybox latest e72ac664f4f0 6 weeks ago 2.433 MB

启动一个busybox容器,并在容器内查看挂载信息,如下所示:


  1. $ docker run it busybox
  2. / # mount
  3. rootfs on / type rootfs (rw)
  4. none on / type aufs (rw,relatime,si=b455817946f8505c)
  5. proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
  6. tmpfs on /dev type tmpfs (rw,nosuid,mode=755)
  7. shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
  8. devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
  9. sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
  10. /dev/disk/by-uuid/b1f2dba7-d91b-4165-a377-bf1a8bed3f61 on /etc/resolv.conf type
  11. ext4 (rw,relatime,errors=remount-ro,data=ordered)
  12. /dev/disk/by-uuid/b1f2dba7-d91b-4165-a377-bf1a8bed3f61 on /etc/hostname type
  13. ext4 (rw,relatime,errors=remount-ro,data=ordered)
  14. /dev/disk/by-uuid/b1f2dba7-d91b-4165-a377-bf1a8bed3f61 on /etc/hosts type ext4
  15. (rw,relatime,errors=remount-ro,data=ordered)
  16. devpts on /dev/console type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,pt
  17. mxmode=000)
  18. proc on /proc/sys type proc (ro,nosuid,nodev,noexec,relatime)
  19. proc on /proc/sysrq-trigger type proc (ro,nosuid,nodev,noexec,relatime)
  20. proc on /proc/irq type proc (ro,nosuid,nodev,noexec,relatime)
  21. proc on /proc/bus type proc (ro,nosuid,nodev,noexec,relatime)
  22. tmpfs on /proc/kcore type tmpfs (rw,nosuid,mode=755)

busybox镜像虽然小巧,但包括了大量常见的Linux命令,读者可以用它快速熟悉Linux命令。