화. 8월 12th, 2025

D: 🚢 도커(Docker)는 현대 개발자에게 필수적인 도구가 되었지만, 처음 접하는 분들은 다양한 명령어에 혼란스러울 수 있습니다. 오늘은 실무에서 자주 사용하는 Docker 명령어 모음실전 활용 팁을 알려드리겠습니다! (계속 읽다 보면 당신도 도커 고수가 될 거예요! ✨)


🔥 1. 기본 명령어 (생존 필수 Kit)

# 도커 버전 확인 (설치 확인용)
docker --version

# 실행 중인 컨테이너 목록 확인 (실시간 모니터링)
docker ps

# 모든 컨테이너 목록 (중요! -a 옵션)
docker ps -a

# 이미지 목록 확인 (로컬 저장소 검색)
docker images

# 컨테이너 시작/정지/재시작
docker start [컨테이너ID]
docker stop [컨테이너ID]
docker restart [컨테이너ID]

💡 : docker ps -a에서 Exited 상태의 컨테이너가 쌓이면 docker rm [ID]로 삭제해주세요!


🛠 2. 이미지 관리 (나만의 도구상자)

# 이미지 다운로드 (최신 버전 가져오기)
docker pull nginx:latest

# 이미지 삭제 (용량 확보 필수!)
docker rmi [이미지ID]

# 이미지 빌드 (Dockerfile 사용 시)
docker build -t my-app:1.0 .

⚠️ 주의: docker rmi 전에 의존성 확인하세요! (docker image inspect로 상세 정보 확인 가능)


🌐 3. 네트워크 & 볼륨 (고급 설정)

# 포트 매핑 (호스트 ↔ 컨테이너 연결)
docker run -p 8080:80 nginx

# 볼륨 마운트 (데이터 영구 저장)
docker run -v /host/path:/container/path mysql

# 네트워크 생성 (컨테이너 간 통신)
docker network create my-network

📂 실전 예시:
-v $(pwd)/data:/var/lib/mysql현재 디렉토리의 data 폴더와 컨테이너 연결


💻 4. 로그 & 디버깅 (문제 해결의 열쇠)

# 로그 실시간 확인 (개발자 필수 옵션)
docker logs -f [컨테이너ID]

# 컨테이너 내부 접속 (쉘로 진입)
docker exec -it [컨테이너ID] /bin/bash

# 시스템 전체 리소스 사용량 확인
docker stats

🔍 고급 팁: --tail 100 옵션으로 최근 100줄만 볼 수 있습니다!


🚀 5. 실전 활용 예시 (복잡한 설정도 OK)

예시 1) MySQL 컨테이너 띄우기

docker run --name mydb -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql:8.0

예시 2) 백그라운드에서 Redis 실행

docker run -d --name my-redis redis

예시 3) Docker Compose로 웹 스택 구성

# docker-compose.yml
version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret

🎯 6. 프로처럼 쓰는 핵심 팁

  1. alias 설정으로 명령어 단축하기
    alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"'
  2. 도커 클리너로 불필요한 리소스 일괄 삭제
    docker system prune -a
  3. 도커 확장 도구 설치 (GUI 관리)
    • Docker Desktop의 Dashboard 기능 활용
    • Lazydocker (터미널용 도구)

📚 마무리하며…

도커는 “명령어를 알면 알수록 효율성이 급상승“하는 도구입니다. 이 글을 북마크해두고 필요할 때마다 참고하세요!

궁금한 점은 댓글로 남겨주시면 실시간 답변해드립니다.
💌 더 자세한 가이드가 필요하다면 구독 & 알림설정 부탁드려요!

#Docker #DevOps #개발팁 #컨테이너 #초보자를위한가이드

답글 남기기

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