티스토리 뷰

Server/Docker

[Docker] Stop VS Pause

DUCKBAE's 2022. 8. 3. 18:48

stop

  • docker stop 명령어를 사용하게 되면 컨테이너는 SIGTERM 시그널을 받는다.
    SIGTERM 이란 프로그램의 종료를 유발하는 상태이다.

 

사용법

docker container stop [container_name]

 

 

pause

  • docker pause 명령어를 사용하게 되면 컨테이너는 SIGSTOP 시그널을 받게 된다.
    SIGSTOP 이란 프로세스를 중단시킨 상태로 종료한 상태는 아니다.

사용법

docker container pause [container_name]

// pause 명령어로 중단시킨 컨테이너 재개하는 방법
docker container unpause [container_name]

 

 

컨테이너 상태 확인

docker ps
1d6190ac286f   mysql:8.0.29   "docker-entrypoint.s…"   23 hours ago   Up 23 hours (Paused) 33060/tcp, 0.0.0.0:13306->3306/tcp, :::13306->3306/tcp   my-mysql

docker ps -a
1d6190ac286f   mysql:8.0.29   "docker-entrypoint.s…"   23 hours ago   Exited (0) 2 seconds ago   my-mysql

stop

  • docker ps -a (모든 컨테이너 확인) 목록에서 확인 가능하다.
  • 컨테이너를 재 시작하였을 때, STATUS에 보여지는 시간은 재 시작 시점부터 시작한다.

 

pause

  • docker ps (현재 실행중인 컨테이너 확인) 목록에서 확인 가능하다.
  • 컨테이너를 재 시작하였을 때, STATUS에 보여지는 시간은 중단된 시점부터 시작한다.

 

그렇다면 각 명령어는 언제 사용하는 것이 좋을까?

stop 명령어는 컨테이너의 프로세스와 메모리를 지우고 싶을 때 사용하는 것이 좋고,

pause 명령어는 컨테이너의 프로세스만 일시 중단하려는 경우 데이터나 상태가 손실되는 것을 원하지 않을 때 사용하는 것이 좋다.

'Server > Docker' 카테고리의 다른 글

[Docker] docker-compose 환경변수  (0) 2022.07.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함