컴퓨터 활용/노년에 즐기는 코딩

[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
(다른 프로젝트나 백그라운드 컨테이너까지 확인할 때)

 

반응형