>  기사  >  운영 및 유지보수  >  도커 데몬을 종료하는 방법

도커 데몬을 종료하는 방법

PHPz
PHPz원래의
2023-04-18 09:05:031405검색

Docker 데몬은 Docker 컨테이너를 실행하고 관리하는 핵심 구성 요소입니다. 그러나 재부팅 후 시스템을 다시 시작하는 경우와 같이 Docker 데몬을 종료해야 하는 경우가 있을 수 있습니다. 이 기사에서는 Docker 데몬 프로세스를 종료하는 방법을 소개합니다.

1. docker 데몬 종료 방법

Docker 데몬 시작 시 매개변수를 통해 데몬 종료 방법을 지정할 수 있습니다. 다음은 일반적으로 사용되는 종료 방법입니다.

  1. SIGTERM: SIGTERM 신호를 보내면 Docker 데몬이 정상적으로 종료되고, 컨테이너 실행을 중지하고, 컨테이너와 이미지의 상태와 데이터를 저장할 수 있습니다. 이러한 방식으로 Docker 데몬을 종료하면 데이터 무결성이 보장됩니다.
  2. SIGINT: SIGINT 신호를 보내면 Docker 데몬이 정상적으로 종료될 수 있지만 실행 중인 컨테이너가 있는 경우 컨테이너가 강제로 중지되고 데이터가 손실될 수 있습니다.
  3. SIGKILL: SIGKILL 신호를 보내면 Docker 데몬이 강제로 종료되어 실행 중인 모든 컨테이너가 중지되고 컨테이너와 이미지의 상태와 데이터가 저장되지 않습니다. 이 방법을 사용하여 Docker 데몬을 종료하면 데이터가 손실될 수 있습니다.

2. Docker 데몬 종료 구현

Docker 데몬을 종료하는 방법에는 두 가지가 있습니다.

  1. docker 명령 사용

docker 명령을 사용하여 Docker 데몬을 종료합니다. 먼저 Docker 데몬의 프로세스 번호를 확인한 다음 아래와 같이 kill 명령을 사용하여 Docker 데몬을 종료하라는 신호를 보내야 합니다.

# 查看Docker守护进程的进程号
$ ps aux | grep dockerd
root      1139  0.0  0.2 139168 41496 ?        Ssl  11:21   0:00 dockerd -H unix:///var/run/docker.sock

# 发送SIGTERM信号退出Docker守护进程
$ kill -s SIGTERM 1139
  1. Docker 데몬 시작 매개변수를 수정

Docker가 데몬이 시작되면 Way 매개변수를 통해 종료를 지정할 수 있습니다. 종료 방법을 지정하지 않으면 기본적으로 SIGTERM이 사용됩니다. 아래와 같이 시작 매개변수를 수정하여 종료 방법을 변경할 수 있습니다.

  1. Docker 데몬의 서비스 파일을 편집합니다.
$ sudo vim /usr/lib/systemd/system/docker.service
  1. 서비스 섹션에 ExecStop 줄을 추가합니다.
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/dockerd --shutdown-timeout 30 # 添加此行
KillMode=process
  1. Docker 데몬을 다시 시작합니다.
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

3. 요약

Docker 데몬은 Docker의 핵심 구성 요소 중 하나입니다. Docker 데몬을 종료하려면 docker 명령을 사용하거나 Docker 데몬 시작 매개변수를 수정하면 됩니다. Docker 데몬을 종료할 때 데이터 무결성을 보장하기 위해 적절한 종료 방법을 선택해야 합니다.

위 내용은 도커 데몬을 종료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.