Docker기본 흐름

컨테이너 생명주기와 기본 명령

컨테이너를 생성한 뒤 상태를 확인하고 시작, 중지, 삭제하는 기본 생명주기 명령을 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

bash
docker ps
docker ps -a
docker stop web
docker start web
docker rm web

설명

  • 컨테이너는 대체로 생성 -> 실행 -> 중지 -> 삭제 흐름으로 관리합니다.
  • docker ps는 실행 중인 컨테이너만, docker ps -a는 중지된 컨테이너까지 포함해 보여 줍니다.
  • stop은 실행을 멈추고, start는 기존 컨테이너를 다시 시작합니다.
  • rm은 컨테이너 자체를 제거하므로, 다시 쓰려면 run으로 새로 만들어야 합니다.
  • 따라서 "상태를 유지한 채 다시 켜기"와 "깨끗하게 버리고 다시 만들기"를 구분하는 감각이 중요합니다.

짧은 예제

bash
docker run --name demo -d nginx:alpine
docker ps
docker stop demo
docker ps -a
docker start demo
docker rm -f demo

빠른 정리

명령의미
docker ps실행 중인 컨테이너 목록
docker ps -a중지된 것까지 포함한 전체 목록
docker stop실행 중인 컨테이너 중지
docker start기존 컨테이너 재시작
docker rm컨테이너 삭제

주의할 점

테스트용 컨테이너는 --rm을 붙여 쓰면 정리가 쉽습니다. 반대로 계속 재사용할 컨테이너라면 삭제보다 stopstart 흐름을 먼저 익히는 편이 좋습니다.

참고 링크

2 sources