🐳 Docker

[Docker] Docker란? 개념 설명

MNY 2023. 10. 26. 14:59
728x90
반응형

Docker 란?

  • Docker컨테이너화된 애플리케이션을 만들고 관리하기 위한 오픈소스 가상화 플랫폼이다.
  • Docker을 사용하면 애플리케이션과 모든 종속성을 이미지로 패키지화하여, 다른 환경에서도 동일한 실행 환경을 보장할 수 있다.

컨테이너란?

  • 애플리케이션과 그 실행 환경을 포함하는 격리된 단위이다.
  • 이 격리는 호스트 운영 체제 커널을 공유하지만 다른 프로세스와는 격리되어 있어, 애플리케이션 간의 간섭을 방지하고 환경을 일관성 있게 유지한다.

가상화란?

  • 가상화는 하드웨어 리소스를 가상적으로 나누고, 각각의 가상 환경에서 독립적인 운영 체제와 애플리케이션을 실행할 수 있도록 하는 기술이다.
  • 물리적 서버를 더 효울적으로 활용하고, 서버 운영과 관리를 간편하게 만들 수 있다.

| 가상화 사용 이유는?

1. 컴퓨터 공유 : 가상화를 사용하면 하나의 컴퓨터를 여러 사람이 함께 사용할 수 있다.

2. 안전한 실험 : 하나의 가상 컴퓨터에서 실험하다가 문제가 생겨도 다른 가상 컴퓨터에는 영향을 미치지 않는다.

3. 리소스 절약 : 가상화를 사용하면 하나의 컴퓨터에 여러 가지 일을 동시에 할 수 있다.

 

VM 가상화 플랫폼 vs Docker 가상화 플랫폼

1. OS 가상화

  • OS 가상화는 하나의 컴퓨터에서 여러 개의 완전한 운영 체제를 실행하는 것이다. 이것은 마치 작은 컴퓨터들을 여러 대 가지고 있는 것과 유사하다.
  • 각 운영 체제는 가상 컴퓨터로 간주되며, 각각은 자체 OS와 응용 프로그램을 실행할 수 있다.
  • OS 가상화는 높은 격리 수준을 제공하여 보안에 도움이 되며, 서로 다른 종류의 운영 체제를 실행할 수 있다.

2. 컨테이너 가상화 ( Docker을 포함 )

  • 컨테이너 가상화는 가상 머신과 달리 더 가벼우며, 여러 환경을 구축하고 실행하는 방법으로 생각할 수 있다.
  • 컨테이너는 하나의 호스트 운영 체제에서 실행되며, 호스트 운영 체제의 리소스를 공유한다. 이는 빠른 성능과 효율성을 제공한다.
  • 컨테이너는 격리 수준이 낮아서 보안 측면에서 덜 강력하며, 동일한 종류의 운영 체제만 실행할 수 있다.

요약하면, OS 가상화보안 및 다양한 운영 체제를 실행할 수 있는 높은 격리 레벨을 제공하지만, 무겁고 느릴 수 있다. 반면 컨테이너 가상화가벼우며 빠른 성능을 제공하며, 덜 격리되지만 효율적으로 여러 환경을 만들고 실행할 수 있다.

 

따라서 Docker와 같은 컨테이너 기술효율성, 이식성, 그리고 쉬운 확장성을 강조하며, 다양한 운영 체제를 실행할 필요가 없는 경우에 매우 유용하다. OS 가상화높은 보안 수준과 다양한 운영 체제를 실행해야 하는 경우에 유용하다.

 

 

728x90
반응형