Docker And Container

이정훈·2024년 8월 1일

Docker

목록 보기
3/34

Docker란?

Docker는 애플리케이션을 경량의 휴대용 컨테이너로 격리하여 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈 소스 플랫폼입니다.

여기서 컨테이너는 애플리케이션의 실행에 필요한 모든 의존성과 라이브러리 그리고 환경설정 파일을 캡슐화해서 만든 단일화된 실행할 수 있는 유닛입니다.

아래에서 컨테이너에 대한 자세한 설명을 하겠습니다.

Container란?

컨테이너는 경량화되고 이식가능하고 독립된 소프트웨어 환경입니다.
컨테이너는 개발자들이 애플리케이션을 서로 다른 플랫폼에서 실행하고 패키징하게 도와줍니다.
또한 이는 기본 인프라에 관계없이 애플리케이션이 일관되게 실행되도록 보장하면서 애플리케이션 개발, 배포 및 관리 프로세스를 간소화하는 데 도움이 됩니다.

Container는 어떻게 작동하는가?

컨테이너는 호스트의 OS커널을 공유하며 독립된 프로세를 만들기 위해 경량화된 가상화 기술을 사용합니다.

이러한 접근은 다음과 같은 이점을 가집니다.

  • Efficiency
    컨테이너는 적은 오버헤드를 가지고 공통된 라이브러리와 실행할 수 있는 파일을 공유합니다. 이는 하나의 호스트에 더 많은 컨테이너를 실행할 수 있게 해줍니다.
  • Portability
    컨테이너는 애플리케이션과 애플리케이션의 의존성을 캡슐화합니다.
    이는 서로 다른 환경과 플랫폼에서 쉽게 같은 애플리케이션을 실행할 수 있게 해줍니다.
  • Fast startup
    VMs보다 빠릅니다.
  • Consistency
    컨테이너는 개발, 테스팅, 생산 단계에 일관된 환경을 제공해줍니다.
    이는 내 컴퓨터에서만 애플리케이션이 정상 작동하는 문제를 줄여줍니다.
profile
기록으로 흔적을 남깁니다.

0개의 댓글