如何在 yum install 後將 Containerd 作為服務啟動?

如何在 yum install 後將 Containerd 作為服務啟動?

我安裝了容器d在 Amazon Linux 2 上使用建議的命令

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

我在EC2 用戶資料腳本在實例啟動時運行。

但是,我應該如何啟動containerd(容器運行時 - 類似於 docker)作為服務?因為我通過yum那裡安裝似乎不包括系統服務文件。該二進位檔案位於/usr/bin/containerd.我應該echo在啟動腳本中使用來生成系統服務文件或什麼是好的做法?

答案1

我最終將這些行添加到啟動腳本中:

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

相關內容