화. 8월 12th, 2025

D: 🚀 도커(Docker)는 현대 개발 환경에서 필수적인 컨테이너 기술입니다. 하지만 명령어가 많아 처음 접하는 분들은 헷갈리기 쉽죠. 이 가이드에서는 초보자부터 실무자까지 필요한 모든 Docker 명령어를 체계적으로 정리했습니다!


📌 1. Docker 기본 명령어 (초보자 필수!)

🔹 이미지 관련 명령어

  • docker pull [이미지명]:[태그]
    • 도커 허브에서 이미지 다운로드 (예: docker pull ubuntu:20.04)
  • docker images
    • 로컬에 저장된 이미지 목록 확인
  • docker rmi [이미지ID]
    • 이미지 삭제 (예: docker rmi ubuntu:20.04)

🔹 컨테이너 실행/관리

  • docker run [옵션] [이미지명]
    • 컨테이너 생성 + 실행 (예: docker run -it ubuntu /bin/bash)
    • 주요 옵션:
    • -d : 백그라운드 실행
    • -p 8080:80 : 호스트 8080포트 ↔ 컨테이너 80포트 연결
    • -v /host/path:/container/path : 볼륨 마운트
  • docker ps
    • 실행 중인 컨테이너 목록 (-a 옵션으로 종료된 컨테이너도 확인)
  • docker stop [컨테이너ID]
    • 컨테이너 정지

🛠 2. 실무에서 자주 쓰는 고급 명령어

🔹 네트워크 설정

  • docker network ls
    • 네트워크 목록 확인
  • docker network create [네트워크명]
    • 사용자 정의 네트워크 생성 (예: docker network create my_network)

🔹 로그 & 모니터링

  • docker logs [컨테이너ID]
    • 컨테이너 로그 확인 (-f 옵션으로 실시간 스트리밍)
  • docker stats
    • CPU, 메모리 사용량 모니터링

🔹 이미지 빌드

  • docker build -t [태그명] .
    • Dockerfile로 이미지 생성 (예: docker build -t my_app:1.0 .)

🚨 3. 주의사항 & 팁

  1. docker system prune
    • 사용하지 않는 이미지, 컨테이너, 네트워크 일괄 정리 (⚠️ 신중히 사용!)
  2. 컨테이너 vs 이미지
    • 이미지는 “설치 파일”, 컨테이너는 “실행 중인 프로세스”로 이해하세요!
  3. 도커 컴포즈(Docker Compose)
    • 여러 컨테이너를 YAML 파일로 관리할 때 필수! (예: docker-compose up -d)

💡 4. 실전 예제로 연습해보기

# 1. 웹 서버 실행 (Nginx)
docker run -d -p 80:80 --name my_web nginx

# 2. 실행 중인 컨테이너 접속
docker exec -it my_web /bin/bash

# 3. 사용 후 정리
docker stop my_web && docker rm my_web

🎯 마무리
도커 명령어는 반복 학습이 가장 중요합니다. 이 가이드를 북마크해두고 필요할 때마다 참고하세요! 궁금한 점은 댓글로 남겨주세요. 😊

#Docker #DevOps #컨테이너 #초보자가이드

답글 남기기

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