[Docker] 도커 컨테이너의 생명주기 관련 명령어

develop.u·2023년 12월 7일
0

docker

목록 보기
4/7

컨테이너의 생명주기

생성(create) - 시작(start) - 실행(running) - 중지(stopped) - 삭제(deleted)

[생성]

docker create [이미지명]

  • 이 때 이미 컨테이너가 생성된다.
  • 해당 이미지의 파일 스냅샷을 컨테이너의 하드 디스크에 넣어준다.

실습

  • docker create hello-world를 입력
    →이 때 바로 하단에 나오는 문구가 생성된 컨테이너의 ID이다.

  • docker start -a 컨테이너id(앞쪽 일부만 입력해도 됨)
    -a: attach(붙이다)

※ -a 명령어는 도커 컨테이너가 실행될 때 output을 화면에 표출해준다.

[시작]

docker start [시작할 컨테이너 아이디/이름]

  • docker create를 통해 만들어진 컨테이너 아이디/이름을 넣어준다.
  • 이 때 넣어준 컨테이너 아이디/이름이 시작 시 실행될 명령어가 되어 컨테이너에 들어간다.

[실행]

docker run [이미지명]

  • docker run은 이미지 생성&실행을 한 번에 하는 명령어이다.
    → docker create와 docker start로 나눌 수 있다.

[중지]

docker stop [중지할 컨테이너 아이디/이름]

  • docker stop과 docker kill로 중지할 수 있다.

차이점
stop
: 그동안 하던 작업들을 완료하고 컨테이너를 중지 시킨다.
ex) 메시지를 보내고 있던 중이라면 보내고 있던 메시지를 다 보낸 후 중지
kill
: 어떠한 것도 기다리지 않고 컨테이너를 바로 중지 시킨다.

[삭제]

docker rm [삭제할 컨테이너 아이디/이름]

❗ 실행 중인 컨테이너는 먼저 중지한 후 삭제 가능하다.

※ 모든 컨테이너 삭제
mac: docker rm `docker ps -a -q`
window: docker container prune
(사용하지 않는 컨테이너 일괄 삭제)

출처
인프런 [따라하며 배우는 도커와 CI환경]

0개의 댓글