본문 바로가기

BackEnd/Docker

[Docker] 도커, 컨테이너, 이미지

도커란

 컨테이너를 사용하여 응용 프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼 생태계이다.

 

도커에서 컨테이너란?

 논리적인 구획(컨테이너)을 만들어, 다양한 프로그램, 실행환경을 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다.   즉 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위이다.

 

컨테이너 이미지란?

 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지를 의미한다.

John Ahn의  따라하며 배우는 도커와 CI환경

 

 

도커를 사용하는 이유?

 개발을 함에 있어 다양한 프로그램을 다운로드하는 과정을 간단하게 만들기 위해서 사용한다.

  • 환경 일치성 : 다양한 환경에서 동일한 실행환경을 보장한다.
  • 편리한 배포 : 도커 컨테이너는 이미지로 패키징되어 배포되기 때문에 어플리케이션 배포가 간편해진다.
  • 격리된 환경 : 컨테이너는 각각 격리된 환경을 제공하기에 문제가 발생해도 타 컨테이너에 영향을 주지 않는다.
  • 자원 효율성 : 가상 머신(VM)과 비교해 가볍고 빠르며, 호스트 시스템의 리소스를 효율적으로 활용할 수 있다.
  • 스케일링 :  컨테이너 기반 아키텍처는 스케일링이 손 쉬워 다양한 요구에 따라 응용 프로그램 확장이 가능하다.

 

참고자료