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 .
)
- Dockerfile로 이미지 생성 (예:
🚨 3. 주의사항 & 팁
docker system prune
- 사용하지 않는 이미지, 컨테이너, 네트워크 일괄 정리 (⚠️ 신중히 사용!)
- 컨테이너 vs 이미지
- 이미지는 “설치 파일”, 컨테이너는 “실행 중인 프로세스”로 이해하세요!
- 도커 컴포즈(Docker Compose)
- 여러 컨테이너를 YAML 파일로 관리할 때 필수! (예:
docker-compose up -d
)
- 여러 컨테이너를 YAML 파일로 관리할 때 필수! (예:
💡 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 #컨테이너 #초보자가이드