컴퓨터 활용/노년에 즐기는 코딩
[Docker] docker compose ps와 docker ps의 차이는?
easyfly
2025. 12. 6. 07:44
반응형
docker compose ps와 docker ps의 차이는?
도커 환경을 관리하다 보면 docker compose ps와 docker ps를 자주 접하게 됩니다. 두 명령은 비슷해 보이지만 보여주는 범위와 목적이 분명히 다르므로 정확히 구분해 둘 필요가 있습니다.
✅ docker compose ps
현재 docker-compose.yml 에 의해 관리되고 있는 컨테이너만 보여줍니다.
즉,
- 프로젝트와 연결된 컨테이너만 표시
- compose 서비스 이름(web, db, nginx 등) 중심으로 표시
- docker-compose.yml이 기준이 됨
✔ 예:
docker compose ps → lab_web, lab_db, lab_nginx 만 출력
(지금 화면처럼)

✅ docker ps
도커 엔진에서 실행 중인 모든 컨테이너를 표시합니다.
즉,
- compose로 실행된 컨테이너 + 수동으로 실행한 컨테이너
→ 모두 표시 - 프로젝트와 무관한 컨테이너도 포함
- 컨테이너 이름은 실제 docker 내부 이름으로 표시
(lab_web, lab_nginx, lab_db 등)
✔ 예:
docker ps → compose 컨테이너 + 기타 컨테이너 모두 출력
(지금 화면에서는 두 명령이 동일한 목록을 보여주는 상태)
📌 요약 비교
| 명령 | 보여주는 범위 | 기준 |
| docker compose ps | 해당 프로젝트(docker-compose.yml)에서 생성된 컨테이너만 | docker-compose.yml |
| docker ps | 시스템 전체에서 실행 중인 모든 컨테이너 | Docker 엔진 전체 |
🎯 언제 어떤 명령을 쓰나요?
● 프로젝트 관리
→ docker compose ps, docker compose exec, docker compose logs
(특정 프로젝트만 관리할 때)
● 서버 전체 컨테이너 확인
→ docker ps
(다른 프로젝트나 백그라운드 컨테이너까지 확인할 때)
반응형