Docker Images, Containers, Volumes 이해하기

KUKJIN LEE's profile picture

KUKJIN LEE6개월 전 작성

Docker를 처음 사용하는 경우, Containers, Images, Volumes와 같은 개념을 이해하는 것이 매우 중요합니다. 이 세 가지 구성 요소는 Docker의 기본 요소이며 각각의 역할이 매우 구체적입니다.

 

1. Docker Images (도커 이미지)

Docker 이미지는 컨테이너를 생성하는 데 사용되는 템플릿입니다. 이미지는 소프트웨어를 실행하는 데 필요한 모든 종속성과 라이브러리를 포함합니다. 이미지는 읽기 전용이며 변경할 수 없습니다. 예를 들어, Oracle 데이터베이스를 실행하려면 Oracle 이미지를 사용하여 컨테이너를 시작합니다. 

 

2. Docker Containers (도커 컨테이너)

컨테이너는 이미지를 기반으로 실행되는 격리된 환경입니다. 실질적으로 컨테이너는 프로세스의 실행을 포함하는 실행 중인 이미지의 인스턴스입니다. 컨테이너는 임시적이며, 멈추거나 삭제할 수 있고, 필요에 따라 새로 생성할 수 있습니다. 이미지를 통해 컨테이너를 시작하면, 초기 상태는 이미지에 의해 정의되지만 실행 중에 컨테이너 내부에서 변경할 수 있는 파일 시스템이 생성됩니다. 컨테이너는 독립적으로 실행되므로, 다른 컨테이너나 호스트 시스템에 영향을 주지 않습니다.

 

3. Docker Volumes (도커 볼륨)

볼륨은 데이터를 저장하고 컨테이너 사이, 또는 컨테이너와 호스트 시스템 사이에서 데이터를 공유할 수 있는 방법을 제공합니다. 컨테이너는 일반적으로 임시적이며, 컨테이너를 삭제하면 그 안의 모든 데이터도 사라집니다. 그러나 볼륨을 사용하면 데이터를 영구적으로 저장할 수 있습니다. 볼륨은 컨테이너 외부에 데이터를 저장하므로 컨테이너가 삭제되어도 데이터는 유지됩니다. 이를 통해 데이터베이스 파일, 설정 파일, 로그 파일 등 중요한 데이터를 안전하게 보관할 수 있습니다.

New Tech Posts