Docker 용어 사전

Docker 용어 사전 (Glossary)

Docker 생태계에서 자주 쓰는 핵심 용어들을 정리해요. Docker CLI부터 볼륨까지, 컨테이너 개발·운영에 등장하는 기본 개념을 한눈에 볼 수 있어요.

출처: 문서

본문

Docker CLI

Docker Engine과 상호작용하는 커맨드라인 인터페이스예요. docker run, docker build, docker ps 같은 명령으로 Docker 컨테이너·이미지·서비스를 관리해요.

Docker Compose

YAML 파일(compose.yaml)을 사용해 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하는 도구예요. 단일 명령으로 구성에 정의된 모든 서비스를 시작할 수 있어요.

Docker Desktop

Windows, macOS, Linux용 설치가 쉬운 애플리케이션으로, 로컬 Docker 개발 환경을 제공해요. Docker Engine, Docker CLI, Docker Compose, Kubernetes 클러스터를 포함해요.

Docker Engine

Docker 컨테이너를 만들고 실행하는 클라이언트-서버 기술이에요. Docker 데몬(dockerd), REST API, Docker CLI 클라이언트를 포함해요.

Docker Hub

사용자가 컨테이너 이미지를 저장·공유·관리하는 Docker의 공개 레지스트리 서비스예요. Docker Official Images, Verified Publisher 콘텐츠, 커뮤니티 기여 이미지를 호스팅해요.

기본 이미지 (base image)

Dockerfile의 FROM 지시문에서 지정하는 이미지예요. 빌드의 시작점을 정의하고, Dockerfile 지시문은 기본 이미지 위에 추가 레이어를 만들며, FROM scratch 지시문의 Dockerfile은 빈 기본 이미지를 사용해요.

빌드 (build)

Dockerfile을 사용해 Docker 이미지를 만드는 과정이에요. 빌드는 Dockerfile과 "컨텍스트"(이미지가 빌드되는 디렉토리의 파일 집합)를 사용해요.

컨테이너 (container)

이미지의 실행 가능한 인스턴스예요. Docker CLI 또는 API로 시작·중지·이동·삭제할 수 있어요. 컨테이너는 서로 및 호스트 시스템과 격리되지만 OS 커널을 공유해요. 애플리케이션 실행을 위한 가볍고 일관된 방법을 제공해요.

컨텍스트 (context)

Docker CLI가 원격 Docker 호스트나 Docker Desktop 같은 다른 Docker 환경에 연결하기 위한 엔드포인트 구성이에요. docker context use로 컨텍스트를 전환할 수 있어요.

이미지 (image)

컨테이너를 만들기 위한 읽기 전용 템플릿이에요. 보통 Dockerfile을 사용해 기본 운영체제와 애플리케이션 코드를 함께 패키징해요. 이미지는 태그로 버전을 관리하고 Docker Hub 같은 레지스트리에 push·pull할 수 있어요.

레이어 (layer)

이미지에서 Dockerfile의 지시문이 나타내는 변경 사항이에요. 레이어는 기본 이미지에 순서대로 적용되어 최종 이미지를 만들고, 변경되지 않은 레이어는 캐시되어 이미지 빌드를 더 빠르고 효율적으로 해요.

다중 아키텍처 이미지 (multi-architecture image)

amd64나 arm64 같은 여러 CPU 아키텍처를 지원하는 Docker 이미지예요. multi-arch 이미지를 사용하면 Docker가 플랫폼에 맞는 아키텍처 이미지를 자동으로 받아와요.

영구 저장소 (persistent storage)

컨테이너가 라이프사이클 너머로 데이터를 유지하는 방법을 제공해요. 호스트 머신이나 외부 저장 시스템에 존재할 수 있고 컨테이너 런타임에 묶이지 않아요.

레지스트리 (registry)

Docker 이미지의 저장·콘텐츠 전달 시스템이에요. 기본 공개 레지스트리는 Docker Hub이며, Docker Distribution을 사용해 프라이빗 레지스트리를 설정할 수도 있어요.

볼륨 (volume)

컨테이너 안의 특별한 디렉토리로 Union File System을 우회해요. 볼륨은 컨테이너 라이프사이클과 무관하게 데이터를 유지하도록 설계됐어요. Docker는 호스트·익명·이름 있는 볼륨을 지원해요.

더 알아보기 (Learn more)

  • Docker 기초 개념 가이드와 이미지·컨테이너·볼륨 문서를 참고해요.