왜 세계최고의 IT 기업들은 Docker 에 열광할까요?
Docker Hub 는?
이제 도커는 단순히 Linux 컨테이너 기술을 제품화뿐만 아니라 지금까지 주요 OS 벤더가 쌓아온 OS를 중심으로 한 개발 도구 및 애플리케이션 공급 업체의 에코 시스템을 컨테이너형 가상화 기술을 기반으로 재 구축하려고 노력하고 있습니다.
구글과 도커 컨테이너
레드햇과 Docker
- Fedora, CentOS, Red Hat Enterprise Linux에 걸쳐 컨테이너 형 가상화에 최적화 된 가벼운 호스트 OS를 개발하는 “Project Atomic”을 시작한다.
- 레드햇은 OpenShift 애플리케이션 컨테이너를 도커와 통합한다.
- 레드햇의 PaaS 제품인 “Openshift Origin”에 새로운 프로젝트로 GearD를 시작하고, OpenShift에서 컨테이너 형 가상화를 활용 한 애플리케이션 배포 및 운영을 지원하는 구조를 개발한다.
- 레드햇은 2014 년 3 월 도커 컨테이너 형식으로 패키징 된 애플리케이션에 대한 인증 프로그램을 시작한다.
맺음말
2019년 Docker 사 , Docker 사업을 Mirantis 에 매각
미국 시간 2019년 11월 13일 Mirantis 는 Docker 의 Docker Enterprise 사업을 인수했다고 발표 하였다.
컨테이너 기술인 Docker 와 그것의 기업용 상용 버전을 제공하는 미국의 Docker 사는 Docker Enterprise Platform 사업을 Mirantis 에 매각하기로 합의했다고 발표하였습니다.
컨테이너 장점
가상 머신은 하드웨어 스택을 가상화합니다. 컨테이너는 이와 달리 OS를 가상화하여 여러 개의 컨테이너를 OS 커널에서 직접 실행합니다. 컨테이너는 기존의 가상화 기술보다 훨씬 가볍게 동작하며, OS 커널을 공유하고, 시작 시간이나 종료 시간이 빠르고 , 메모리를 훨씬 적게 차지합니다
컨테이너 기술 소개
IT 분야에서 “컨테이너”도 일종의 박스의 의미이며, 물류분야에서 처럼 Portability (이동성) 을 실현하기 위해 만들어진 기술입니다.
이동성은 IT 시스템 (플랫폼 또는 인프라) 상에서 다른 IT 시스템으로 이동을 쉽게 허용하는 성질을 의미하는 것입니다.
컨테이너 를 들으면 무엇이 떠오르나요?
항구나 공항 등에서 보는 직 물류 업계에서 사용되는 컨테이너가 떠오르 실 것입니다
컨테이너는 내용물을 하나씩 이동하는 것이 아니라 박스에 수하물을 담아 통째로 이동하기 때문에 편리한 물류 수단입니다.
가상화와 컨테이너의 비교
가상화는 개발측면이나 운영측면에서 자원 효율적으로 사용하고 관리하는 기술로서 널리 확산되었습니다. 다양한 OS 환경과 어플리케이션을 하나의 파일로 관리할 수 있는 “가상 머신 (VM)”은 손쉽게 이동할 수 있는 이식성을 제공해 주었습니다.
컨테이너는 하이퍼바이저와 Guest OS 없이 애플리케이션 운영환경을 제공하는 기술로서 앞서의 가상화 기술의 고질적인 문제점들을 해결하고 있습니다.
컨테이너 기술의 역사
컨테이너 기술의 시작과 현재까지 발전해온 역사를 살펴봅니다.
1972년 IBM VM / 370 (OS) 최초 가상화 기능 구현 , 1979 년 UNIX V7 에 chroot 시스템 콜 도입, 1999년 Virtuozzo 출시 컨테이너 가상화의 새로운 방향을 제시
물리서버, 가상화를 넘어 컨테이너 까지
컨테이너 기술이 등장하기 전까지 IT 역사를 되돌아 보겠습니다.
가상화기술이 출현하기 전에는 하나의 물리적 서버에서 다양한 애플리케이션을 올려 사용하는 시대였습니다.
References
- ANNOUNCING DOCKER HUB AND OFFICIAL REPOSITORIES – http://blog.docker.com/2014/06/announcing-docker-hub-and-official-repositories/
- What is Docker? – http://www.docker.com/whatisdocker/
- Containers on Google Cloud Platform – https://developers.google.com/compute/docs/containers
- Containers At Scale – https://speakerdeck.com/jbeda/containers-at-scale
- Running Docker with OpenStack – http://www.slideshare.net/dotCloud/docker-open-stack