BusyBox是一个在GPL下发布的免费软件应用程序。Busybox在一个可执行文件中提供了一个紧凑的Linux工具集,可在多个POSIX操作系统上运行,如Linux(包括Android), FreeBSD,等等。BusyBox运行时的小尺寸使其成为嵌入式系统的理想选择。可将BusyBox称为“Linux系统的瑞士军刀”。
BusyBox 集成了大量的最常用 Linux 命令和工具(如 ping、df、grep、top、mount、telnet 等)的工具箱,它只有几 MB 的大小,可以进行各种快速测试和验证。
1、下载BusyBox工具箱
首先需要使用 docker pull 命令来下载 busybox镜像到本地:
$ docker pull busybox:latest
查看busybox镜像文件是否已经成功下载
$ sudo docker image ls
输出:
2、运行BusyBox工具箱
1)启动一个 busybox 容器
$ sudo docker run -it busybox
注:运行带有-it标志的run命令将我们附加到容器中的一个交互式tty。现在,我们可以在容器中运行任意数量的命令。花点时间运行您最喜欢的命令。
2)显示当前正在运行的所有容器
$ sudo docker ps -a
3)在busybox容器中执行 sed 命令
/ # sed
注:busybox 集成了大量常见的 Linux 命令,大家可以使用它快速学习Linux命令。
4)用来测试其它容器网络连通性
例如,我们尝试获取另一个容器nginx的web页面
/ # wget -q -O - 172.19.1.3:80 输出如下: Welcome to nginx!