Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk keluar dari daemon docker

Bagaimana untuk keluar dari daemon docker

PHPz
PHPzasal
2023-04-18 09:05:031405semak imbas

Daemon Docker ialah komponen teras yang bertanggungjawab untuk menjalankan dan mengurus bekas Docker. Walau bagaimanapun, mungkin ada kalanya perlu untuk keluar dari daemon Docker, seperti apabila sistem dimulakan semula selepas but semula. Artikel ini akan memperkenalkan cara untuk keluar dari proses daemon Docker.

1. Bagaimana untuk keluar dari proses daemon docker

Apabila proses daemon Docker dimulakan, anda boleh menentukan kaedah untuk proses daemon untuk keluar melalui parameter. Berikut ialah kaedah keluar yang biasa digunakan:

  1. SIGTERM: Menghantar isyarat SIGTERM membolehkan daemon Docker keluar dengan anggun, berhenti menjalankan bekas dan menyimpan status serta data bekas dan imej. Keluar dari daemon Docker dengan cara ini memastikan integriti data.
  2. SIGINT: Menghantar isyarat SIGINT membolehkan daemon Docker keluar dengan anggun, tetapi jika terdapat bekas yang sedang berjalan, mereka mungkin terpaksa berhenti dan data mungkin hilang.
  3. SIGKILL: Menghantar isyarat SIGKILL boleh memaksa daemon Docker untuk keluar, yang akan menghentikan semua bekas yang sedang berjalan dan tidak akan menyimpan status serta data bekas dan imej. Keluar dari daemon Docker menggunakan kaedah ini boleh mengakibatkan kehilangan data.

2. Pelaksanaan keluar dari daemon Docker

Terdapat dua cara untuk keluar dari daemon Docker:

  1. Gunakan arahan docker

Gunakan arahan docker untuk keluar dari daemon Docker. Mula-mula, anda perlu menyemak nombor proses daemon Docker, dan kemudian gunakan perintah bunuh untuk menghantar isyarat untuk keluar dari daemon Docker, seperti yang ditunjukkan di bawah:

# 查看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. Ubah suai daemon Docker parameter permulaan

Apabila daemon Docker bermula, anda boleh menentukan kaedah keluar melalui parameter. Jika tiada kaedah keluar ditentukan, SIGTERM digunakan secara lalai. Anda boleh menukar kaedah keluar dengan mengubah suai parameter permulaan, seperti ditunjukkan di bawah:

  1. Edit fail perkhidmatan daemon Docker
$ sudo vim /usr/lib/systemd/system/docker.service
  1. dalam Bahagian perkhidmatan Tambah baris 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. Mulakan semula daemon Docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

3. Ringkasan

Daemon Docker ialah teras Docker Salah satu komponen, anda boleh keluar dari daemon Docker dengan menggunakan arahan docker atau dengan mengubah suai parameter permulaan daemon Docker. Apabila keluar dari daemon Docker, anda perlu memilih kaedah keluar yang sesuai untuk memastikan integriti data.

Atas ialah kandungan terperinci Bagaimana untuk keluar dari daemon docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn