도커(Docker)는 유명 오픈 소스 프로젝트입니다. 리눅스 상에 애플리케이션 컨테이너 배포를 자동화하기 위해 2013년부터 추진되었는데, 그 인기가 상당합니다. 몇 년 만에 도커 깃허브(GitHub)를 기준으로 보면 개발에 이바지한 이들의 수가 1,600명에 이르고, 깃허브 별을 4만 1,000개나 받았습니다. 앞서 포스팅에서 리눅스가 곧 컨테이너라고 말했는데, 그렇다면 도커는 무엇일까요?
도커가 하는 주된 일은 리눅스 커널 네임스페이스, 보안 기능, cgroups, 계층화된 패키징 포맷 등을 관리하는 것입니다. 이런 이유로 도커 컨테이너 엔진이라고도 부르는데요, 도커 덕에 개발자는 조건이 다른 여러 머신 환경에 일관성 있게 사용할 수 있는 컨테이너 이미지를 생성할 수 있습니다. 도커의 개념을 짚고 넘어갈 때 반드시 선을 그어야 할 부분이 있는데요. 바로 컨테이너의 런타임 환경의 근간은 도커 자체가 아니라 리눅스란 점입니다. 리눅스가 곧 컨테이너라는 관계 정의가 자연스럽게 떠오르죠?
컨테이너 전문 업체는 곧 리눅스 기업인가?
앞서 도커 사의 예를 들어 보았는데, 그렇다면 Docker EE처럼 이미지 스펙과 런타임 스펙을 모두 지원하는 경우 컨테이너 업체가 리눅스 전문 기업일까요? 아니라고 말할 수 있습니다. 리눅스 운영체제는 컨테이너화된 애플리케이션 운영을 위한 기초이자 토대입니다. 커널, 파일 시스템, 네트워킹 등 운영체제가 컨테이너 환경을 떠받치는 근간입니다. 리눅스가 곧 컨테이너라는 등식은 성립하지만, 컨테이너가 곧 리눅스라는 등식은 참이 될 수 없습니다. 현재 컨테이너 기술은 리눅스 상에서 더 빠르고 효율적으로 컨테이너화 된 애플리케이션을 다룰 수 있도록 진화 중이며 물리적인 서버, 가상화 플랫폼, 사설 클라우드, 공용 클라우드 같은 기반에 대한 의존성은 나날이 낮아지고 있습니다.
레드햇과 컨테이너의 관계는 무엇인가?
그렇다면 레드햇은 컨테이너와 어떤 관계일까? 레드햇에게 컨테이너는 아주 오래된 기여 분야 중 하나이며, 운영체제의 일부입니다. 2000년대 초반 레드햇은 컨테이너의 원형이자 핵심 기술인 리눅스 네임스페이스와 cGroups 개발에 적극적으로 참여하며 기여했습니다. 그리고 현재 컨테이너 기술은 레드햇 엔터프라이즈 리눅스의 핵심 기능입니다.
참고로 레드햇은 도커뿐 아니라 쿠버네티스 프로젝트에도 참여하면서 컨테이너 생태계에서 주도적으로 활동하고 있으며, 이런 기여를 토대로 자체 플랫폼을 제공하며 동시에 오픈 소스 버전 패키지도 적극적으로 지원하고 있습니다. 레드햇 오픈시프트는 도커와 함께 쿠버네티스의 컨테이너 오케이스레이션 기술을 토대로 기업 운영 환경에 즉시 적용 가능한 플랫폼을 만든 것입니다.
▶ 믿을 수 있는 업체의 플랫폼이 있는가?
▶ 보안성이 얼마나 높은가?
▶ 확장은 수월한가?
▶ 중요 애플리케이션을 올릴 수 있을 정도의 신뢰감을 줄 수 있는가?
'PRODUCT > OS' 카테고리의 다른 글
레드햇 엔터프라이즈 리눅스 6.10 정식 출시 소식 - 차세대 환경으로 가는 디딤돌, 스펙터/멜트다운 취약점도 해결 (0) | 2018.06.20 |
---|---|
레드햇 엔터프라이즈 리눅스 6.10 베타 ~ 안정성, 보안성 개선에 컨테이너 기반 애플리케이션 마이그레이션까지 지원 (0) | 2018.04.30 |
페도라 28 베타 공개 ~ 눈여겨볼 개선 사항들... (0) | 2018.04.04 |
AWS, Azure, GCP 등 공용 클라우드에서 가장 많이 쓰는 리눅스는? 당연히 레드햇 엔터프라이즈 리눅스 ~ 부동의 1위! (0) | 2018.03.08 |
컨테이너=리눅스' 쉽게 풀어 보는 컨테이너의 개념 (0) | 2018.01.16 |