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 yum
diesen Dienst installiert habe, scheint es keinensystemd-Dienstdatei. Die Binärdatei befindet sich auf . Soll ich im Boot-Skript /usr/bin/containerd
verwenden, um eineecho
systemd-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 containerd
Dienst 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