Wie starte ich Containerd nach der Yum-Installation als Dienst?

Wie starte ich Containerd nach der Yum-Installation als Dienst?

ich installierteContainerdauf Amazon Linux 2 mit demvorgeschlagene Befehle:

sudo amazon-linux-extras enable docker
sudo yum install -y containerd

Ich habe dies hinzugefügt inEC2-Benutzerdatenskriptzum Start der Instanz ausgeführt werden.

Aber wie soll ich containerd(eine Container-Runtime - ähnlich wie Docker) als Dienst starten? Da ich es über yumdiesen Dienst installiert habe, scheint es keinensystemd-Dienstdatei. Die Binärdatei befindet sich auf . Soll ich im Boot-Skript /usr/bin/containerdverwenden, um eineechosystemd-Dienstdateioder was ist eine gute Vorgehensweise?

Antwort1

Am Ende habe ich dem Startskript folgende Zeilen hinzugefügt:

cat <<EOF | sudo tee /etc/systemd/system/containerd.service
[Unit]
Description=containerd
Documentation=https://containerd.io

[Service]
Type=notify
ExecStart=/usr/bin/containerd

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable containerd
sudo systemctl start containerd

Es sieht so aus, als ob der containerdDienst gestartet wurde:

$ sudo ctr version
Client:
  Version:  1.4.6
  Revision: d71fcd7d8303cbf684402823e425e9dd2e99285d
  Go version: go1.15.12

Server:
  Version:  1.4.6
  Revision: d71fcd7d8303cbf684402823e425e9dd2e99285d
  UUID: 25f1bff3-b72d-45f2-99d2-78c0df126faa

verwandte Informationen