D: 🚀 개발자라면 반드시 알아야 할 Docker 명령어들을 실전 예제와 함께 상세히 정리해드립니다! 컨테이너 생성부터 관리, 네트워킹, 볼륨 처리까지 모든 것을 한 번에 배워보세요.
1️⃣ 기본 컨테이너 관리 명령어
-
docker run
– 컨테이너 생성 및 실행docker run -d -p 8080:80 --name my_nginx nginx
-d
: 백그라운드 실행-p
: 포트 매핑 (호스트:컨테이너)--name
: 컨테이너 이름 지정
-
docker ps
– 실행 중인 컨테이너 확인docker ps -a # 모든 컨테이너 조회
-
docker stop/start
– 컨테이너 정지/시작docker stop my_nginx docker start my_nginx
2️⃣ 이미지 관리 필수 명령어
-
docker pull
– 이미지 다운로드docker pull ubuntu:20.04
-
docker images
– 로컬 이미지 목록docker images --filter "dangling=true" # 사용되지 않는 이미지
-
docker rmi
– 이미지 삭제docker rmi $(docker images -q) # 모든 이미지 삭제 (주의!)
3️⃣ 고급 컨테이너 조작
-
docker exec
– 실행 중 컨테이너 접속docker exec -it my_nginx /bin/bash
-it
: 인터랙티브 모드로 터미널 연결
-
docker logs
– 컨테이너 로그 확인docker logs -f --tail 100 my_nginx # 실시간 로그 100줄
-
docker cp
– 파일 복사docker cp my_nginx:/etc/nginx/nginx.conf ./ # 호스트로 복사
4️⃣ 네트워크 관리
-
docker network
– 네트워크 생성/관리docker network create my_network docker network connect my_network my_nginx
-
포트 포워딩 – 다중 포트 매핑
docker run -p 8080:80 -p 8443:443 nginx
5️⃣ 데이터 관리 (볼륨)
-
볼륨 마운트 – 데이터 유지
docker run -v /host/path:/container/path nginx
-
도커 볼륨 – 공식 볼륨 사용
docker volume create my_volume docker run -v my_volume:/data alpine
6️⃣ Docker Compose 필수 명령어
-
docker-compose up
– 서비스 실행docker-compose up -d # 백그라운드 실행
-
docker-compose ps
– 서비스 상태 확인docker-compose ps
🎁 실전 활용 팁 5가지
-
자동 재시작:
docker run --restart always nginx
-
리소스 제한:
docker run -m 512m --cpus 1.5 nginx
-
환경 변수 전달:
docker run -e "MYSQL_ROOT_PASSWORD=1234" mysql
-
도커 시스템 정리:
docker system prune -a # 사용되지 않는 모든 리소스 삭제
-
이미지 빌드:
docker build -t my_image:1.0 .
💡 이 모든 명령어를 상황별로 조합하면 Docker를 마스터할 수 있습니다! 각 명령어에 대한 더 자세한 옵션은 docker [command] --help
로 확인하세요.