화. 8월 12th, 2025

D: 도커(Docker)는 현대 개발 환경에서 필수적인 도구로 자리 잡았습니다. 🐳 하지만 수많은 명령어와 옵션을 외우기란 쉽지 않죠. 이번 포스팅에서는 실무에서 자주 사용하는 도커 명령어를 체계적으로 정리해 효율적인 컨테이너 관리를 할 수 있도록 도와드리겠습니다!


🔥 기본 명령어: 컨테이너 시작부터 정지까지

  1. 이미지 관리

    • docker pull [이미지명]:[태그]
      👉 예: docker pull nginx:latest (최신 nginx 이미지 다운로드)
    • docker images
      👉 로컬에 저장된 이미지 목록 확인
    • docker rmi [이미지ID]
      👉 이미지 삭제
  2. 컨테이너 실행

    • docker run [옵션] [이미지명]
      👉 예: docker run -d -p 8080:80 --name my-nginx nginx
      • -d: 백그라운드 실행
      • -p: 포트 매핑 (호스트포트:컨테이너포트)
      • --name: 컨테이너 이름 지정
  3. 컨테이너 상태 확인

    • docker ps
      👉 실행 중인 컨테이너 목록
    • docker ps -a
      👉 모든 컨테이너 목록 (종료된 것 포함)
  4. 컨테이너 제어

    • docker stop [컨테이너ID/이름]
      👉 컨테이너 정지
    • docker start [컨테이너ID/이름]
      👉 종료된 컨테이너 다시 시작
    • docker rm [컨테이너ID/이름]
      👉 컨테이너 삭제

🛠️ 고급 명령어: 로그, 네트워크, 볼륨 관리

  1. 로그 확인

    • docker logs [컨테이너ID]
      👉 컨테이너 로그 출력
    • docker logs -f [컨테이너ID]
      👉 실시간 로그 스트리밍 (Ctrl+C로 종료)
  2. 네트워크 관리

    • docker network ls
      👉 네트워크 목록 확인
    • docker network create [네트워크명]
      👉 사용자 정의 네트워크 생성
    • docker network connect [네트워크명] [컨테이너ID]
      👉 컨테이너를 특정 네트워크에 연결
  3. 볼륨 관리 (데이터 영속성)

    • docker volume create [볼륨명]
      👉 볼륨 생성
    • docker volume ls
      👉 볼륨 목록 확인
    • docker run -v [호스트경로]:[컨테이너경로]
      👉 호스트와 컨테이너 간 디렉토리 공유

💡 실무 팁: 자주 쓰는 조합과 문제 해결

  1. 컨테이너 쉘 접속

    • docker exec -it [컨테이너ID] /bin/bash
      👉 실행 중인 컨테이너에 접속하여 명령어 실행
  2. 이미지 빌드

    • docker build -t [이미지명]:[태그] .
      👉 현재 디렉토리의 Dockerfile로 이미지 빌드
  3. 시스템 정리

    • docker system prune
      👉 사용하지 않는 컨테이너, 네트워크, 이미지 일괄 삭제
  4. 문제 발생 시 확인할 명령어

    • docker inspect [컨테이너ID]
      👉 컨테이너 상세 정보 확인 (IP, 환경 변수 등)

🎯 마무리

도커 명령어는 처음에는 어렵게 느껴질 수 있지만, 자주 사용하다 보면 자연스럽게 익숙해집니다. 이 치트 시트를 활용해 개발 및 배포 과정을 더욱 효율적으로 관리해 보세요! 🚀

📌 추천 학습 자료

도움이 되셨다면 댓글로 피드백 남겨주세요. 다음 포스팅에서는 도커 컴포즈(Docker Compose) 활용법을 알려드리겠습니다! 😊

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다