Docker - 原来docker环境下有这么好用的工具BusyBox

一、BusyBox介绍

BusyBox是一个在GPL下发布的免费软件应用程序。Busybox在一个可执行文件中提供了一个紧凑的Linux工具集,可在多个POSIX操作系统上运行,如Linux(包括Android), FreeBSD,等等。BusyBox运行时的小尺寸使其成为嵌入式系统的理想选择。可将BusyBox称为“Linux系统的瑞士军刀”。

BusyBox 集成了大量的最常用 Linux 命令和工具(如 ping、df、grep、top、mount、telnet 等)的工具箱,它只有几 MB 的大小,可以进行各种快速测试和验证。

二、如何使用BusyBox工具箱

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!