본문 바로가기

CS/컨테이너

[컨테이너] 개요

728x90
반응형

컨테이너란?

소프트웨어를 실행하기 위한 표준화된 방법으로, 애플리케이션과 해당 애플리케이션을 실행하는 환경을 포함하는 격리된 공간이다.

 

이를 통해 애플리케이션은 호스트 시스템과 독립적으로 실행되고, 호스트 시스템의 운영체제와 하드웨어를 공유할 수 있다.

 

특징

  • 가볍고 빠른 생성 및 실행
  • 필요따른 쉬운 확장
  • 격리된 환경이 제공되어 한 컨테이너의 애플리케이션이 다른 컨테이너에 영향을 미치지 않게 보장

 

 

가상화

가상화 기술을 사용하여 여러 애플리케이션과 프로세스를 동일한 호스트 시스템에서 동작하도록 격리한다.

 

이를 통해 애플리케이션과 필요한 종속성, 라이브러리, 설정 등을 하나의 컨테이너로 패키징 할 수 있다.

 

이러한 패키지는 이식성이 뛰어나고, 다른 환경에서도 동일한 방식으로 실행 될 수 있다.

 

컨테이너 이미지

컨테이너는 컨테이너 이미지라고 불리는 읽기 전용 템플릿을 기반으로 생성된다.

 

컨테이너 이미지는 애플리케이션의 실행에 필요한 파일 시스템, 라이브러리, 실행 가능한 파일, 환경 변수 등을 포함한다.

 

이 이미지는 컨테이너 런타임에 의해 실행되어 컨테이너 인스턴스가 생성된다.

 

주요 컨테이너 플랫폼으로 사용되는 것은 DockerDocker는 컨테이너 이미지의 빌드, 배포, 실행을 위한 도구와 라이브러리를 제공하며, 다양한 환경에서 컨테이너화된 애플리케이션을 실행 할 수 있다.

728x90
반응형