[nodejs] Docker 이미지와 컨테이너의 차이
Docker는 애플리케이션을 개발, 배포, 실행하기 위한 플랫폼으로, 이미지와 컨테이너가 핵심 개념입니다. 이미지와 컨테이너는 서로 다른 역할을 하며, 각각의 특징과 기능이 있습니다.
이미지
Docker 이미지는 애플리케이션을 실행하기 위한 파일과 설정의 모음입니다. 이미지는 읽기 전용이며, 파일 시스템과 애플리케이션의 필요한 모든 것을 포함합니다. 이미지는 도커 레지스트리에서 다운로드할 수도 있고, 직접 만들어서 사용할 수도 있습니다.
이미지의 특징
- 읽기 전용
- 애플리케이션 실행에 필요한 모든 파일 및 설정을 포함
- 컨테이너를 실행하기 위한 기반 환경 제공
컨테이너
Docker 컨테이너는 이미지를 실행하는 인스턴스입니다. 컨테이너는 애플리케이션을 실행하는 환경을 제공하며, 이미지의 내용을 기반으로 생성됩니다. 하나의 이미지에서 여러 개의 컨테이너를 생성할 수 있으며, 각 컨테이너는 독립적으로 실행됩니다.
컨테이너의 특징
- 이미지를 실행하는 인스턴스
- 파일 시스템, 애플리케이션 및 기타 리소스를 포함
- 격리된 환경에서 실행
차이점
간단히 말해, 이미지는 애플리케이션을 실행하기 위한 설계도와 같고, 컨테이너는 이 설계도를 기반으로 실제로 애플리케이션을 실행하는 것입니다. 이미지는 변경할 수 없는 정적인 요소이며, 컨테이너는 해당 이미지를 실행하고 동적으로 변할 수 있는 환경입니다.
이상으로 Docker 이미지와 컨테이너의 차이에 대해 알아보았습니다.
참조: Docker 공식 문서