Intro#
- busybox 는 작고 가볍고 빠른 POSIX 표준 유틸 모음이다.
- docker에서 여러 가지로 응용해서 사용할 수 있다.
- 임베디드 시스템에 빌드하기
- Kubernates에 init container로 사용하기
- HTTP 웹서버로 돌리기
- 가상컨테이너 볼륨서버(스토리지)로 사용하기
기본 사용례#
$ docker run -it --rm busybox
- busybox + myapp : myapp은 리눅스환경에서 정적컴파일한 바이너리
$ cat Dockerfile # Write Dockerfile
FROM busybox
COPY ./my-static-binary /my-static-binary
CMD ["/my-static-binary"]
$ docker build -t busybox-myapp . # Build Image
$ docker run -t --rm busybox-myapp # Run Container
- busybox + httpserver : 웹서버동작(httpserver는 static compile binary)
$ cat Dockerfile # Write Dockerfile
FROM busybox
COPY ./httpserver /home/
CMD /home/httpserver
$ docker build -t go-server . # Build Image
$ docker run -p 8080:8080 --rm -it go-server # Run Container
$ curl -v http://localhost:8080/ # Test
Links#
- How to Use th Busybox Docker Official Image
- Using the BusyBox Docker Image for Building Applications : A Complete Guide