Linux

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

  • August 8, 2021

我使用建議的命令在 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

引用自:https://serverfault.com/questions/1073847