리눅스용 컨테이너 도커(Docker) 사용법

-에피- | 웹정보 | 조회 수 2928 | 2016.03.29. 21:53

안녕하세요. 저는 얼마전에 아마존 웹 서비스에 관한 책의 원고를 공개했었는데요.

이번에는 리눅스용 컨테이너 기술인 Docker에 관한 책의 원고를 공개하게 되었습니다.

Docker는 VMware나 VirtualBox 등의 가상화 기술과 비슷한데요. 이런 가상화 소프트웨어는 주로 OS를 통째로 돌리는데 사용을 했습니다. 하지만 Docker는 가상화 소프트웨어와는 달리 OS를 통째로 가상화하지 않고, 아주 가벼운 가상 공간만 제공합니다.

리눅스에서는 LXC라고 컨테이너 기술이 있었는데요. 이걸 좀더 편하게 만든 프로젝트가 Docker 입니다.

사실 VMware, VirtualBox, 페러렐즈 같은건 맥이나 리눅스 위에서 윈도우를 설치하고 인터넷 뱅킹 등을 할 때 많이 사용하는데요. Docker는 이런 용도로는 쓸 수가 없습니다.

하지만, 가상 머신에 비해서 성능 손실이 매우 적기 때문에 서버에서 유용하게 활용됩니다. 예를 들면 아파치+PHP+웹 소스를 Docker 이미지로 묶어 놓은 뒤 서버에서 이미지를 컨테이너로 실행만 하면 됩니다. 서버 세팅을 이미지로 만들어서 반복 작업을 자동화하는 것이죠. 물론 Docker 이미지는 인터넷으로 주고 받을 수 있습니다.

특히 요즘은 클라우드 서비스를 많이 쓰는데요. 클라우드에서 가상 서버는 시간당 돈을 내기 때문에 서버를 적게 쓰는게 유리합니다. 그래서 Docker로 이미지를 만들어 놓은 뒤 사용량이 많을 때만 서버를 띄우고, 사용량이 줄어들면 서버를 삭제하는 Auto Scaling에 적합합니다. 물론 AWS에는 AMI라고 가상 서버를 이미지로 만들 수 있긴 한데요. Docker는 개발자 PC에서도 사용할 수 있어서, 개발자 PC=테스트 환경=서버 이렇게 동일한 환경을 만들 수 있습니다.

리눅스를 사용하다 보면 소스를 컴파일해서 설치하거나, 패키지를 설치할 때가 많은데요. 이게 점점 쌓이면 컴퓨터가 떡이됩니다. 지우는 것도 쉽지 않고 설정해놓은게 꼬이면 아주 귀찮아집니다.  그래서 서버서 설정이나 개발 환경을 Docker에서 테스트해보는 겁니다. 잘되면 이미지로 만들고 안될때는 삭제하면 그만입니다.

VMware, VirtualBox 등의 가상 이미지와 스냅샷은 용량이 엄청 큰데요. Docker는 몇 십메가에서 몇 백메가 수준입니다. 원한다면 10메가 이내로 이미지를 만들 수도 있습니다.

단점이라면 윈도우 컨테이너를 지원하지 않는다는 것인데요. 얼마전에 MS에서 차기 윈도우 서버에 Docker를 지원하겠다고 발표를 했습니다. 이렇게 되면 윈도우(호스트)-윈도우(컨테이너) 모양으로 실행할 수 있을 겁니다.

P.S. 제 책의 내용을 더 많은 분들이 보고 활용해주셨으면 하는 마음에서 원고를 공개하게 되었습니다. 개발, 서버 운영을 하시는데 도움이 되었으면 좋겠습니다.

http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book

[AD] 김치프리미엄 김프 실시간 확인 - 김프판


[AD] 김치프리미엄 김프 실시간 확인 - 김프판

  • |
facebook twitter google plus pinterest kakao story band

[AD] 온라인 아이큐 테스트 (2023) - 한국인 평균 IQ 106