Intro

  • busybox 는 작고 가볍고 빠른 POSIX 표준 유틸 모음이다.
  • docker에서 여러 가지로 응용해서 사용할 수 있다.

응용

  • 임베디드 시스템에 빌드하기
  • Kubernates에 init container로 사용하기
  • HTTP 웹서버로 돌리기
  • 가상컨테이너 볼륨서버(스토리지)로 사용하기

기본 사용례

  • busybox 최신버전 이미지 받고 실행
$ 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