Linux
yum install 後如何將 containerd 作為服務啟動?
我使用建議的命令在 Amazon Linux 2 上安裝了containerd:
sudo amazon-linux-extras enable docker sudo yum install -y containerd
我在EC2 使用者數據腳本中添加了它以在實例啟動時執行。
但是,我應該如何將
containerd
(容器執行時 - 類似於 docker)作為服務啟動?由於我通過yum
那里安裝似乎不包含systemd 服務文件。二進製文件位於/usr/bin/containerd
. 我應該echo
在引導腳本中使用來生成systemd 服務文件還是一個好的做法?
我最終將這些行添加到啟動腳本中:
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
看起來
containerd
服務已啟動:$ 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