개발짱 김크램

Docker 알아보기 - 도커, 컨테이너, 이미지 본문

개발짱 성장일지/docker

Docker 알아보기 - 도커, 컨테이너, 이미지

김크램 2026. 4. 26. 14:05

👀 Docker(도커)란?

도커는 애플릴케이션을 쉽게 개발하고, 실행, 전달하기 위한 오픈소스 플랫폼이다.

컨테이너(Container)라는 가상공간을 통해 어떤 OS에서도 프로그램이 동일하게 동작하도록 보장한다는게 핵심이다.

📚 주요 용어

  • 이미지 (Image)
    - 애플리케이션을 실행하는 데 필요한 모든 파일(코드, 런타임, 라이브러리, 설정 등)을 포함하는 설계도
    - 객체지향 프로그래밍의 '클래스' 개념
    - 현실 세계에서 비유하자면 모양자(초딩때 쓰던 📐)
  • 컨테이너 (Container)
    - 이미지를 통해 만들어진 독립된 실행환경
    - 객체지향 프로그래밍의 '인스턴스' 개념 → 하나의 이미지로 여러개의 컨테이너를 만들 수 있다는 것!
  • 도커 파일 (Dockerfile)
    - 도커 이미지를 만들기 위한 설정 파일
  • 도커 허브 (Docker Hub)
    - 도커 이미지를 다른 사용자와 공유하고 저장하는 공식 저장소 repository 역할
    - Nexus 같은 느낌이다
  • 볼륨 (Volume)
    - 컨테이너를 삭제하면 내부 데이터도 함께 지워지는데,
      이를 방지하기 위해 데이터를 호스트 운영체제에 저장하거나 컨테이너끼리 공유할 수 있게 하는 데이터 저장소
  • 도커 컴포즈 (Docker Compose)
    - 웹서버 + DB처럼 여러 컨테이너를 함께 사용할 때, 하나의 설정 파일(yml)로 정의하고 한 번에 실행할 수 있게 해주는 도구
  • 도커 데스크탑 (Docker Desktop)
    - 윈도우나 맥 환경에서 도커를 쉽게 사용할 수 있도록 설치하는 GUI 도구

‼️ 가상 머신(VM)과 도커의 차이

VM(VMware, Virtual Box 등)은 하드웨어 자체를 가상화하여 그 위에 무거운 운영체제를 통째로 올려야 한다.

반면 도커는 호스트 운영체제의 커널을 공유하며 프로세스 단위로 격리하기 때문에 용량이 매우 작고 실행속도가 압도적으로 빠르다!

'개발짱 성장일지 > docker' 카테고리의 다른 글

Mac OS Docker 설치하기  (0) 2026.04.26