Docker 기본 명령어 및 컨테이너 실행 가이드

  • Docker 기본 명령어 및 컨테이너 실행 가이드

    Docker 기본 명령어 및 컨테이너 실행 가이드

    1. Docker 개요 및 유료 가상머신 대체 장점

    개발 환경을 구축하다 보면 운영체제마다 설정이 달라 골치가 아픈 경우가 많습니다. 전통적인 무거운 가상머신(VM) 대신 가볍고 빠르게 애플리케이션을 격리할 수 있는 도구를 찾다가 도커(Docker)를 접하게 되었고, 직접 컨테이너를 다뤄보니 개발 생산성이 훨씬 올라가더라고요. 도커는 기존 VMware나 VirtualBox 같은 무거운 가상화 소프트웨어를 대체하면서도 훨씬 적은 리소스로 시스템을 운영할 수 있어 참 마음에 들었습니다.

    Docker 기본 명령어 및 컨테이너 실행 가이드

    (도커 환경 설정을 점검하며 실습을 준비하는 모습)

    2. 주요 특징 및 장점

    • 💡 가벼운 리소스 사용: 호스트 OS의 커널을 공유하므로 VM처럼 OS를 통째로 띄울 필요가 없어 부팅 속도가 몇 초 이내로 매우 빠릅니다.
    • 💡 완벽한 환경 격리: 라이브러리 충돌 걱정 없이 독립된 공간에서 애플리케이션을 실행하고 테스트할 수 있습니다.
    • 💡 강력한 이식성: 내 PC에서 잘 동작하던 컨테이너는 운영 서버나 클라우드 환경에서도 코드 수정 없이 그대로 실행됩니다.
    • 💡 방대한 에코시스템: Docker Hub를 통해 다양한 오픈소스 이미지와 데이터베이스를 명령어 한 줄로 즉시 내려받아 쓸 수 있습니다.
    💡 방문 꿀팁: 컨테이너를 실행할 때 포트포워딩(-p) 옵션과 볼륨 마운트(-v) 옵션을 능숙하게 쓰면 로컬 파일 수정과 웹 접근이 훨씬 수월해집니다.

    3. 지원 플랫폼

    도커는 주요 데스크톱 및 서버 운영체제를 폭넓게 지원하므로 어떤 환경에서든 동일한 방식으로 접근할 수 있습니다.

    플랫폼 지원 버전 및 도구 특징
    Windows Docker Desktop for Windows (WSL 2 연동) 가벼운 가상화 백엔드로 안정적인 성능 제공
    macOS Docker Desktop for Mac (Intel / Apple Silicon) M 시리즈 칩셋 최적화 버전 지원
    Linux Ubuntu, CentOS, Debian 등 Docker Engine 오버헤드가 거의 없는 최적의 서버 환경

    4. 빠른 시작 및 컨테이너 실행법

    초보자도 터미널에서 몇 가지 기본 명령어만 익히면 금방 컨테이너를 띄우고 다룰 수 있습니다.

    1. 도커 설치 확인: 터미널을 열고 docker --version 명령어를 입력해 정상 설치 여부를 체크합니다.
    2. 이미지 다운로드 및 실행: docker run -d -p 8080:80 --name webserver nginx 명령어로 Nginx 웹서버 컨테이너를 백그라운드에서 실행합니다.
    3. 실행 중인 컨테이너 확인: docker ps 명령어를 통해 현재 활성화된 컨테이너 목록과 포트 매핑 상태를 확인합니다.
    4. 컨테이너 정지 및 삭제: 사용이 끝난 컨테이너는 docker stop webserverdocker rm webserver로 깔끔하게 정리합니다.
    ⚠️ 방문 전 체크: Docker Desktop을 실행할 때 PC의 가상화 기능(BIOS 설정의 VT-x / AMD-V 또는 윈도우의 WSL 2 구성)이 반드시 활성화되어 있어야 에러 없이 구동됩니다.

    ❓ 자주 묻는 질문 (FAQ)

    Q. Docker와 일반 가상머신(VM)의 가장 큰 차이점은 무엇인가요?

    VM은 하드웨어를 가상화하고 게스트 OS를 통째로 올려 무겁지만, 도커는 OS 커널을 공유하며 프로세스 단위로 격리하므로 훨씬 가볍고 빠르게 실행됩니다.

    Q. 컨테이너 내부 데이터를 안전하게 보존하려면 어떻게 해야 하나요?

    컨테이너가 삭제되면 내부 데이터도 함께 사라지므로, -v 옵션을 사용해 호스트 머신의 디렉터리와 볼륨을 마운트하여 데이터를 영구적으로 보존해야 합니다.

✉️ 1:1 문의하기