Red Hat, Ubuntu 및 Docker: 컨테이너 가상화가 주류로 자리잡고 있습니다.

  • Oct 27, 2023

경량형 가상화인 컨테이너 기술은 주요 Linux 배포판의 핵심 구성 요소가 되고 있습니다. 하지만 데이터센터와 클라우드에서 실제로 어떤 역할을 계획할 것인가?

빨간 모자 그리고 우분투 Linux 경쟁사이며 많은 기술적 세부 사항에 대해서는 동의하지 않지만 한 가지 사항에는 동의합니다. 도커, 컨테이너 기술은 앞으로 몇 년 안에 주요 가상화 기술이 될 것입니다.

도커-벌집

Ubuntu는 컨테이너 기술과 Docker를 벌집처럼 자연스럽고 효율적이라고 봅니다. 그럴까요?

물론 Linux에는 오랫동안 내장형 하이퍼바이저와 같은 하이퍼바이저가 있었습니다. KVM(커널 가상 머신) 그리고 그러나 컨테이너는 가상화에 대해 다른 접근 방식을 취합니다. 기존 하이퍼바이저에서는 프로세서부터 메모리, 스토리지까지 전체 컴퓨팅 스택이 가상화되었습니다. 이는 하이퍼바이저의 가상 머신(VM)이 상당한 양의 시스템 리소스를 차지한다는 의미입니다.

그러나 컨테이너는 공유 운영 체제 커널을 기반으로 합니다. 제임스 보텀리(James Bottomley)는 이렇게 말했습니다. 평행선서버 가상화 부문 CTO이자 선도적인 Linux 커널 개발자인 그는 2014년 3월 Linux Collaboration Summit에서 컨테이너가 하이퍼바이저보다 훨씬 가볍고 효율적이라고 설명했습니다. 하드웨어를 가상화하는 대신, 컨테이너는 단일 Linux 인스턴스 위에 위치합니다.. 이는 "쓸모 없는 99.9%의 VM 정크를 남겨두고 애플리케이션이 포함된 작고 깔끔한 캡슐을 남길 수 있음"을 의미합니다.

실용적인 목적으로 이는 어떤 가상화 접근 방식보다 단일 서버에 훨씬 더 많은 애플리케이션을 배치할 수 있음을 의미합니다. 그리고 물론, 서버에 더 많은 프로그램 인스턴스를 배치할 수 있다면 데이터 센터나 클라우드에도 더 많은 프로그램 인스턴스를 배치할 수 있습니다. 물론 비결은 먼저 앱을 컨테이너에 넣는 것입니다. Docker가 등장하는 곳입니다.

Linux에서는 컨테이너가 Linux 위에서 실행됩니다. LXC. 이는 Linux 커널 격리 기능을 위한 사용자 공간 인터페이스입니다. 여기에는 Linux 사용자가 시스템 또는 애플리케이션 컨테이너를 생성하고 관리할 수 있는 API(애플리케이션 프로그래밍 인터페이스)가 포함되어 있습니다. Docker는 LXC 컨테이너형 애플리케이션을 위한 패키징 시스템으로 생각할 수 있습니다. 이를 통해 다음과 같은 운영 체제에 컨테이너 애플리케이션을 간단하게 배포할 수 있습니다.

레드햇 엔터프라이즈 리눅스(RHEL) 7.0 그리고 우분투 14.04 서버.

추천

  • Windows 10은 그 자체로 너무 인기가 있습니까?
  • 경력을 시작하기에 가장 좋은 곳을 찾는 5가지 방법
  • 이것이 바로 생성 AI가 긱 경제를 더 나은 방향으로 변화시키는 방법입니다.
  • 내가 Google Pixel 6a보다 300달러짜리 Android를 선호하는 3가지 이유

Red Hat CTO Brian Stevens는 Red Hat이 여기에 뛰어든 이유는 "Docker 기술이 사용 편의성, 애플리케이션 패키징, 인프라 통합 등 기업의 컨테이너 채택에 직면한 장벽은 매우 높았습니다. 우리에게 흥미로운 일입니다. 우리는 Red Hat과 Docker 기술의 통합이 산업 전반의 엔터프라이즈 워크로드에 대한 강력한 개발자 기능과 경량 애플리케이션 패키징 접근 방식을 모두 제공한다고 믿습니다."

정식Ubuntu의 모회사인 는 비슷한 이유로 Ubuntu에 뛰어들었습니다. Canonical이자 Ubuntu의 창립자인 Mark Shuttleworth는 Google+에서 다음과 같이 말했습니다. LXC와 Docker는 "KVM보다 훨씬 빠르고 가볍습니다!"

Canonical의 클라우드 솔루션 제품 관리자인 Dustin Kirkland는 블로그 게시물에서 이를 추가했습니다. Docker는 돌이켜보면 가장 우아하고 인상적인 솔루션 중 일부가 종종 매우 직관적으로 보일 때 자연에서 가끔 발견되는 [벌집과 같은] 디자인 패턴입니다. 나를 위한, Docker는 게임의 판도를 바꾸는 초혁신적인 기술입니다., 어쩐지 간단하고, 아름답고, 분명해 보입니다."

Kirkland는 계속해서 "Linux 컨테이너, 인기 있는 기본 이미지 저장소, 최신 Copy-On-Write 파일 시스템 기능을 사용하는 스냅샷입니다. 훌륭하면서도 매우 간단합니다. 승리를 위한 것은 Docker.io입니다."

모든 사람이 컨테이너와 Docker에 대해 낙관적인 것은 아닙니다. Dell의 수석 클라우드 솔루션 설계자인 Rob Hirschfeld는 자신의 블로그에 "Docker에 대한 훌륭한 사용 사례가 훨씬 더 많지만 어쩔 수 없습니다. 마치 비세계의 '클라우드', '놀라움', 그리고 '혁명적이다.'"

Hirschfeld는 Docker가 다음과 같은 분야에서 강력하고 심지어 파괴적일 수 있다고 믿습니다.

  • 개발, 테스트 및 제공을 위한 이식 가능하고 일관된 환경 만들기
  • 사용자 공간을 손상시키지 않고 Linux 배포판이 커널을 계속 업데이트하도록 지원(RHEL 7 사용자?)
  • 테넌트 격리의 가상화 오버헤드 감소(컨테이너가 더 가벼워짐)
  • 다중 노드 배포를 테스트하는 DevOps 개발자의 가상화 오버헤드 감소

"하지만 우리가 너무 많은 은총알을 기대하고 있는 것이 걱정됩니다." 구체적으로:

  • 포장은 여전히 ​​까다롭습니다. 잠긴 상자를 만드는 것은 다운스트림 문제(무엇을 가지고 있는지 알고 있음)의 일부를 해결하는 데 도움이 되지만 업스트림 문제(무엇에 의존하는지 알 수 없음)는 해결하지 못합니다.
  • 컨테이너 확장: 배포를 보다 기능적인 개별 부분으로 나누는 것이 현명하지만 이는 관리할 부분이 더 많다는 것을 의미합니다. 우려 사항의 분리와 확산 사이에는 변곡점이 있습니다.
  • PaaS [서비스로서의 플랫폼] 채택: Docker는 PaaS에 도움이 되지만 "PaaS용 앱을 모델링해야 합니다"나 "PaaS에는 확장 가능한 데이터 서비스가 필요합니다" 문제를 해결하지 못합니다.

Docker가 포함된 컨테이너가 가상화와 클라우드의 차세대 혁명이 될까요? 아니면 Docker가 동일한 하드웨어에서 더 많은 프로그램을 실행하기 위해 노력할 때 데이터 센터 및 클라우드 설계자가 고려해야 할 또 다른 경로일 뿐이라는 것이 입증될까요? 올해는 우리가 알아낼 해입니다. 데이터 센터나 클라우드에서 작업하는 경우 컨테이너가 계획에 적합하다고 생각되는 부분을 직접 확인하기 위해 협력을 시작해야 합니다.

관련 기사:

  • Red Hat은 컨테이너 스타일 가상화 지원에 진지하게 임하고 있습니다.
  • Ubuntu, Server 14.04 릴리스로 엔터프라이즈 클라우드 추격
  • Red Hat Enterprise Linux 7 릴리스 후보 출시
  • Docker: 알아야 할 오픈소스 스타트업
  • Ubuntu 14.04 체험: 역대 최고의 Ubuntu 데스크탑