docker_practice/cases/os/busybox.md

114 lines
4.9 KiB
Go
Raw Normal View History

# Busybox
2017-05-24 03:22:23 +00:00
##
2017-05-24 03:22:23 +00:00
![Busybox - Linux ](_images/busybox-logo.png)
`BusyBox` Linux `cat``echo``grep``mount``telnet` MB 便Linux
2017-05-24 03:22:23 +00:00
`BusyBox` `POSIX` `Linux` `Android``Hurd``FreeBSD`
2017-05-24 03:22:23 +00:00
##
2017-05-24 03:22:23 +00:00
`Docker Hub` `busybox`
2017-05-24 03:22:23 +00:00
2017-12-01 15:23:26 +00:00
```bash
2017-05-24 03:22:23 +00:00
$ 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`
2017-05-24 03:22:23 +00:00
2017-12-01 15:23:26 +00:00
```bash
2017-05-24 03:22:23 +00:00
$ docker pull busybox:latest
busybox:latest: The image you are pulling has been verified
e433a6c5b276: Pull complete
e72ac664f4f0: Pull complete
511136ea3c5a: Pull complete
df7546f9f060: Pull complete
Status: Downloaded newer image for busybox:latest
```
`busybox` **2.433 MB**
2017-05-24 03:22:23 +00:00
2017-12-01 15:23:26 +00:00
```bash
2017-12-05 03:15:59 +00:00
$ docker image ls
2017-05-24 03:22:23 +00:00
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
busybox latest e72ac664f4f0 6 weeks ago 2.433 MB
```
## busybox
2017-05-24 03:22:23 +00:00
`busybox` `grep`
2017-05-24 03:22:23 +00:00
2017-12-01 15:23:26 +00:00
```bash
2017-05-24 03:22:23 +00:00
$ docker run -it busybox
/ # grep
BusyBox v1.22.1 (2014-05-22 23:22:11 UTC) multi-call binary.
Usage: grep [-HhnlLoqvsriwFE] [-m N] [-A/B/C N] PATTERN/-e PATTERN.../-f FILE [FILE]...
Search for PATTERN in FILEs (or stdin)
-H Add 'filename:' prefix
-h Do not add 'filename:' prefix
-n Add 'line_no:' prefix
-l Show only names of files that match
-L Show only names of files that don't match
-c Show only count of matching lines
-o Show only the matching part of line
-q Quiet. Return 0 if PATTERN is found, 1 otherwise
-v Select non-matching lines
-s Suppress open and read errors
-r Recurse
-i Ignore case
-w Match whole words only
-x Match whole lines only
-F PATTERN is a literal (not regexp)
-E PATTERN is an extended regexp
-m N Match up to N times per file
-A N Print N lines of trailing context
-B N Print N lines of leading context
-C N Same as '-A N -B N'
-e PTRN Pattern to match
-f FILE Read pattern from file
```
2017-12-01 15:23:26 +00:00
```bash
2017-05-24 03:22:23 +00:00
/ # 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,ptmxmode=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`
2017-05-24 03:22:23 +00:00
##
2017-05-24 03:22:23 +00:00
2017-12-01 09:32:53 +00:00
* `Busybox` https://busybox.net/
* `Busybox` https://git.busybox.net/busybox/
* `Busybox` https://hub.docker.com/_/busybox/
* `Busybox` https://github.com/docker-library/busybox