docker가 컨테이너를 종료하는 방법:
docker stop
docker stop 명령을 사용하여 컨테이너를 중지하면 docker는 기본적으로 컨테이너의 애플리케이션이 종료되는 데 10초를 허용합니다.
docker stop 명령이 실행되면 먼저 컨테이너의 PID 1을 사용하는 프로세스에 시스템 신호 SIGTERM을 보낸 다음, 대기 시간이 설정된 시간 초과에 도달하면 컨테이너의 애플리케이션이 실행을 종료할 때까지 기다립니다. 또는 기본값인 10초는 계속해서 SIGKILL 시스템 신호를 보내 프로세스를 강제로 종료합니다.
docker kill
그런 다음 docker kill 명령을 살펴보겠습니다. 기본적으로 docker kill 명령은 컨테이너의 애플리케이션을 정상적으로 종료할 기회를 제공하지 않습니다. SIGKILL 시스템 신호를 직접 보내 컨테이너에서 프로그램 실행을 강제로 종료합니다.
예를 들어, docker의 프로그램에 SIGINT 신호를 보내고 싶다면 다음과 같이 할 수 있습니다:
docker kill --signal=SIGINT Container_name
docker stop 명령과의 차이점은 docker kill이 시간 초과 시간 설정이 없으면 SIGKILL 신호와 사용자가 신호 매개변수를 통해 지정한 기타 신호를 직접 보냅니다. 프로세스를 강제로 종료합니다.
따라서 docker kill은 프로그램을 강제 종료하고 컨테이너를 빠르게 중지하는 데 적합합니다. 프로그램을 정상적으로 종료하려면 docker stop이 최선의 선택입니다.
더 많은 관련 튜토리얼을 보려면 PHP 중국어 웹사이트의 docker tutorial 칼럼을 주목하세요.
위 내용은 Docker가 붙어 있는 컨테이너를 죽이는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!