화. 8월 12th, 2025

D: 🚀 개발자라면 반드시 알아야 할 Docker 명령어들을 실전 예제와 함께 상세히 정리해드립니다! 컨테이너 생성부터 관리, 네트워킹, 볼륨 처리까지 모든 것을 한 번에 배워보세요.

1️⃣ 기본 컨테이너 관리 명령어

  1. docker run – 컨테이너 생성 및 실행

    docker run -d -p 8080:80 --name my_nginx nginx
    • -d: 백그라운드 실행
    • -p: 포트 매핑 (호스트:컨테이너)
    • --name: 컨테이너 이름 지정
  2. docker ps – 실행 중인 컨테이너 확인

    docker ps -a  # 모든 컨테이너 조회
  3. docker stop/start – 컨테이너 정지/시작

    docker stop my_nginx
    docker start my_nginx

2️⃣ 이미지 관리 필수 명령어

  1. docker pull – 이미지 다운로드

    docker pull ubuntu:20.04
  2. docker images – 로컬 이미지 목록

    docker images --filter "dangling=true"  # 사용되지 않는 이미지
  3. docker rmi – 이미지 삭제

    docker rmi $(docker images -q)  # 모든 이미지 삭제 (주의!)

3️⃣ 고급 컨테이너 조작

  1. docker exec – 실행 중 컨테이너 접속

    docker exec -it my_nginx /bin/bash
    • -it: 인터랙티브 모드로 터미널 연결
  2. docker logs – 컨테이너 로그 확인

    docker logs -f --tail 100 my_nginx  # 실시간 로그 100줄
  3. docker cp – 파일 복사

    docker cp my_nginx:/etc/nginx/nginx.conf ./  # 호스트로 복사

4️⃣ 네트워크 관리

  1. docker network – 네트워크 생성/관리

    docker network create my_network
    docker network connect my_network my_nginx
  2. 포트 포워딩 – 다중 포트 매핑

    docker run -p 8080:80 -p 8443:443 nginx

5️⃣ 데이터 관리 (볼륨)

  1. 볼륨 마운트 – 데이터 유지

    docker run -v /host/path:/container/path nginx
  2. 도커 볼륨 – 공식 볼륨 사용

    docker volume create my_volume
    docker run -v my_volume:/data alpine

6️⃣ Docker Compose 필수 명령어

  1. docker-compose up – 서비스 실행

    docker-compose up -d  # 백그라운드 실행
  2. docker-compose ps – 서비스 상태 확인

    docker-compose ps

🎁 실전 활용 팁 5가지

  1. 자동 재시작:

    docker run --restart always nginx
  2. 리소스 제한:

    docker run -m 512m --cpus 1.5 nginx
  3. 환경 변수 전달:

    docker run -e "MYSQL_ROOT_PASSWORD=1234" mysql
  4. 도커 시스템 정리:

    docker system prune -a  # 사용되지 않는 모든 리소스 삭제
  5. 이미지 빌드:

    docker build -t my_image:1.0 .

💡 이 모든 명령어를 상황별로 조합하면 Docker를 마스터할 수 있습니다! 각 명령어에 대한 더 자세한 옵션은 docker [command] --help로 확인하세요.

답글 남기기

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