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. 프로처럼 쓰는 핵심 팁
- alias 설정으로 명령어 단축하기
alias dps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}"'
- 도커 클리너로 불필요한 리소스 일괄 삭제
docker system prune -a
- 도커 확장 도구 설치 (GUI 관리)
- Docker Desktop의 Dashboard 기능 활용
- Lazydocker (터미널용 도구)
📚 마무리하며…
도커는 “명령어를 알면 알수록 효율성이 급상승“하는 도구입니다. 이 글을 북마크해두고 필요할 때마다 참고하세요!
❓ 궁금한 점은 댓글로 남겨주시면 실시간 답변해드립니다.
💌 더 자세한 가이드가 필요하다면 구독 & 알림설정 부탁드려요!
#Docker #DevOps #개발팁 #컨테이너 #초보자를위한가이드