도커 명령어 뭐 쓰세요?

도커 명령어가 생각보다 많은데… 자주 사용하는 명령어 또는 의외로 도움이 많이 되는 명령어들이 있는거 같아요. 혹시 여기 계신분들은 어떤 명령어를 주로 사용하고, 어떤 명령어가 운영 또는 개발에 도움이 되는지 공유해주시면 너무 감사합니다. ^^

1 Like

챗GPT에게 물어보니까… 아래의 내용들이 있네요.

Docker 실무 핵심 명령어 리스트 (목적별 정리)

컨테이너 실행/관리

목적 명령어 설명
실행 docker run -it --rm … 테스트용 실행 시 자주 사용, 종료 후 자동 삭제
백그라운드 실행 docker run -d … 데몬 모드 운영
상태 확인 docker ps -a 실행/중지 컨테이너 전체 조회
중지/삭제 docker stop <id> / docker rm <id> 운영 중 가장 자주 쓰는 조합

컨테이너 접속/디버깅

목적 명령어 설명
컨테이너 내부 접속 docker exec -it <id> /bin/bash 디버깅의 기본
로그 확인 docker logs -f <id> 실시간 로그 Tail
리소스 확인 docker stats CPU/메모리 실시간 모니터링

이미지 관리

목적 명령어 설명
이미지 빌드 docker build -t NAME . CI/CD에서도 기본
이미지 조회 docker images 태그/용량 정리
이미지 삭제 docker rmi <id> 용량 관리 시 필수

네트워크/볼륨

목적 명령어 설명
네트워크 확인 docker network ls 마이크로서비스 구조 디버깅
네트워크 정보 docker inspect … 트러블슈팅 핵심
볼륨 목록 docker volume ls 스토리지 사용 확인

실무에서 “은근히 엄청 유용한 명령어”

명령어 이유
docker system df 디스크 점유율 한 번에 확인
docker system prune -a 쌓인 이미지/캐시 전체 정리 (운영에서는 조심)
docker cp <id>:path . 컨테이너 안 파일 꺼낼 때 매우 유용
docker inspect <id> IP/Env/Volume/Config 확인의 만능툴
docker commit 빠른 디버깅 이미지를 임시로 만들 때 사용
2 Likes

요즘은 운영 환경에서는 K8s를 많이 쓰다 보니 예전만큼 도커 명령어를 자주 쓰진 않지만, 그래도 기본적으로 손이 가장 많이 가는 명령어는 몇 가지 있는 것 같아요.

  • docker build: 이미지 만들 때는 역시 필수라 제일 자주 쓰는 편입니다.

  • docker ps -a: 실행 중/중지된 컨테이너를 한 번에 확인할 수 있어서 디버깅할 때 항상 먼저 보는 명령어예요.

    :slight_smile:

3 Likes

아주 무섭지만 로컬에서 많이 사용하는 마법의 명령 docker rm -f $(docker ps -qa)

2 Likes