Docker 활용 시나리오

이재홍 http://www.pyrasis.com 2014.08.02 ~ 2014.09.20

테스트 용도

리눅스 기반으로 개발을 하다보면 설치하는 것도 많고 설정도 복잡해서 컴퓨터가 금방 지저분해집니다. 특히 소스를 컴파일해서 설치하면 제거하기가 쉽지 않습니다. 보통 VMware나 VirtualBox와 같은 가상 머신을 활용하여 개발 환경을 구성해보고 테스트를 합니다. 하지만 가상 머신은 완전한 운영체제를 한 번 더 실행하기 때문에 상당히 무겁고 용량도 많이 차지합니다. 게다가 가상 머신의 스냅샷 기능은 메모리 전체를 파일로 저장하기 때문에 스냅샷을 몇 번 생성하다 보면 용량이 수십 기가를 훌쩍 넘겨버립니다.

Docker를 활용하면 실험적인 환경을 빠르게 구성해볼 수 있습니다. 다양한 라이브러리와 패키지를 설치해서 써보고 필요 없을때는 컨테이너를 삭제하면 그만입니다. 한 번 만들어놓은 개발 환경은 Dockerfile로 작성하여 공유하면 편리합니다.


그림 19-5 Docker를 테스트 용도로 활용

간단하게 테스트를 해보려면 docker run 명령의 --rm 옵션을 사용하면 편리합니다. 다음 같이 ubuntu:14.04 이미지로 테스트를 해본 뒤 exit 명령으로 빠져나오면 컨테이너가 바로 삭제됩니다.

$ sudo docker run -i -t --rm ubuntu:14.04 /bin/bash
root@e106f864897e:/# apt-get update
root@e106f864897e:/# apt-get install nodejs
root@e106f864897e:/# exit

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

30 November 2014