컨테이너란?

image

애플리케이션을 환경에 구애 받지 않고 실행하는 기술

운영체제에서 실행되는 프로세스를 격리(Isolation)하여 별도의 실행 환경을 제공해주며, 해당 프로세스는 운영체제 상에서 실행되는 유일한 프로세스인 것처럼 작동하는 기술

즉, 운영체제에서 실행되는 여러 프로세스는 컨테이너라는 개념으로 격리되어 별도의 운영 환경을 제공해주는 기술

컨테이너라고 부르는 이유

리눅스 기술을 사용하여 선박의 컨테이너처럼 프로세스가 사용하는 자원을 격리하며 가상머신과 마찬가지로 애플리케이션 관련 라이브러리 및 종속 항목과 함께 패키지로 묶어 소프트웨어 서비스 구동을 위한 격리 환경을 마련

image

컨테이너의 장점

  • 가벼움(컨테이너의 경우 Guest OS가 없기에 MB 단위의 크기)image

  • 탄력성(Linux, Windows, 가상머신, Data Center, Public Cloud 등 어느 환경에서나 구동)image

  • 유지 관리 효율(운영 체제 커널이 하나밖에 없기 때문에 운영 체제 수준에서 업데이트 또는 패치 작업을 한 번만 수행하면 변경 사항이 모든 컨테이너에 적용) image|475