D: 도커(Docker)는 현대 개발 환경에서 필수적인 도구로 자리 잡았습니다. 🐳 하지만 수많은 명령어와 옵션을 외우기란 쉽지 않죠. 이번 포스팅에서는 실무에서 자주 사용하는 도커 명령어를 체계적으로 정리해 효율적인 컨테이너 관리를 할 수 있도록 도와드리겠습니다!
🔥 기본 명령어: 컨테이너 시작부터 정지까지
-
이미지 관리
docker pull [이미지명]:[태그]
👉 예:docker pull nginx:latest
(최신 nginx 이미지 다운로드)docker images
👉 로컬에 저장된 이미지 목록 확인docker rmi [이미지ID]
👉 이미지 삭제
-
컨테이너 실행
docker run [옵션] [이미지명]
👉 예:docker run -d -p 8080:80 --name my-nginx nginx
-d
: 백그라운드 실행-p
: 포트 매핑 (호스트포트:컨테이너포트)--name
: 컨테이너 이름 지정
-
컨테이너 상태 확인
docker ps
👉 실행 중인 컨테이너 목록docker ps -a
👉 모든 컨테이너 목록 (종료된 것 포함)
-
컨테이너 제어
docker stop [컨테이너ID/이름]
👉 컨테이너 정지docker start [컨테이너ID/이름]
👉 종료된 컨테이너 다시 시작docker rm [컨테이너ID/이름]
👉 컨테이너 삭제
🛠️ 고급 명령어: 로그, 네트워크, 볼륨 관리
-
로그 확인
docker logs [컨테이너ID]
👉 컨테이너 로그 출력docker logs -f [컨테이너ID]
👉 실시간 로그 스트리밍 (Ctrl+C로 종료)
-
네트워크 관리
docker network ls
👉 네트워크 목록 확인docker network create [네트워크명]
👉 사용자 정의 네트워크 생성docker network connect [네트워크명] [컨테이너ID]
👉 컨테이너를 특정 네트워크에 연결
-
볼륨 관리 (데이터 영속성)
docker volume create [볼륨명]
👉 볼륨 생성docker volume ls
👉 볼륨 목록 확인docker run -v [호스트경로]:[컨테이너경로]
👉 호스트와 컨테이너 간 디렉토리 공유
💡 실무 팁: 자주 쓰는 조합과 문제 해결
-
컨테이너 쉘 접속
docker exec -it [컨테이너ID] /bin/bash
👉 실행 중인 컨테이너에 접속하여 명령어 실행
-
이미지 빌드
docker build -t [이미지명]:[태그] .
👉 현재 디렉토리의 Dockerfile로 이미지 빌드
-
시스템 정리
docker system prune
👉 사용하지 않는 컨테이너, 네트워크, 이미지 일괄 삭제
-
문제 발생 시 확인할 명령어
docker inspect [컨테이너ID]
👉 컨테이너 상세 정보 확인 (IP, 환경 변수 등)
🎯 마무리
도커 명령어는 처음에는 어렵게 느껴질 수 있지만, 자주 사용하다 보면 자연스럽게 익숙해집니다. 이 치트 시트를 활용해 개발 및 배포 과정을 더욱 효율적으로 관리해 보세요! 🚀
📌 추천 학습 자료
- 도커 공식 문서
docker --help
(각 명령어의 상세 옵션 확인)
도움이 되셨다면 댓글로 피드백 남겨주세요. 다음 포스팅에서는 도커 컴포즈(Docker Compose) 활용법을 알려드리겠습니다! 😊