ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker(1)-컨테이너에 대하여 먼저 알아보자
    컨테이너 기술/Docker 2022. 5. 31. 01:18
    반응형

    컨테이너 기술중하나인 도커에 대해서 알아보기 이전에 컨테이너기술이 어떤 것인지 부터 알아야 한다.

     

    1.컨테이너란 

    리눅스 컨테이너는 운영체제 수준의 가상화 기술리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술입니다.

     

    2.가상 머신과 컨테이너의 차이

    하드웨어를 가상화 하는 가상머신과 달리 커널을 공유하는 방식이기 때문에 실행속도가 빠르고, 성능 상의 손실이 거의 없습니다.

     

     

    3.컨테이너의 주요한 특징

    • 운영체제 수준의 가상화
      • 별도의 하드웨어 에뮬레이션 없이 리눅스 커널을 공유해 컨테이너를 실행하며, 게스트 OS 관리가 필요하지 않습니다
    • 빠른 속도와 효율성
      • 하드웨어 에뮬레이션이 없기 때문에 컨테이너는 아주 빠르게 실행됩니다.
    • 높은 이식성
      • 모든 컨테이너는 호스트의 환경이 아닌 독자적인 실행 환경을 가지고있다.
      • 환경은 파일들로 구성되며, 이미지 형식으로 공유 될 수 있다.
      • 리눅스 커널을 사용하고 같은 컨테이너 런타임을 사용할 경우 건테이너의 실행 환경을 공유하고 손쉽게 재현할 수 있다.
    • 상태를 가지지 않음
      • 컨테이너가 실행되는 환경은 독립적이기 때문에, 다른 컨테이너에게 영향을 주지 않는다.
      • 도커와 같이 이미지 기반으로 컨테이너를 실행하는 경우 특정 실행 환경을 쉽게 재사용할 수 있다.

     

    4.컨테이너의 종류

    • 시스템 컨테이너
      • 컨테이너 기술들을 사용해 운영체제 위에 하드웨어 가상화 없이 운영체제를 실행 합니다.
        일반적인 리눅스처럼 init 프로세스 등을 사용해서 다수의 프로세스가 같은 환경을 공유하는 것을 목표로 한다.
        (ex lxc, lxd)
    • 애플리케이션(프로세스) 컨테이너
      • 컨테이너 기술을 활용해 하나의 애플리케이션(프로세스)를 실행하는것을 목표호한다.
        독립적인 환경을 가진다는 점에서는 시스템 컨테이너와 동일하지만, 단 하나의 프로세스만
        실행한다는 점에서 확장이 쉽고 관리 요소가 거의 없습니다.
        (ex 도커)

     

    에뮬레이션? 

    소프트웨어 에뮬레이션 : 원래 하드웨어적으로 수행되는 작업을 소프트웨어로 흉내내어 처리하는 것

    게스트 os?

    가상머신(vm)에 설치된 os

     

    https://www.44bits.io/ko/keyword/linux-container

     

    컨테이너란? 리눅스의 프로세스 격리 기능

    리눅스 컨테이너는 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술을 의미합니다. 하드웨어를 가상화하는 가상 머신과 달리 커널을 공유

    www.44bits.io

    이곳을 보면서 공부한 내용을 정리했습니다.

    댓글

Designed by Tistory.