yum インストール後に containerd をサービスとして起動するにはどうすればよいですか?

yum インストール後に containerd をサービスとして起動するにはどうすればよいですか?

インストールしましたコンテナAmazon Linux 2で推奨コマンド:

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

私はこれを追加しましたEC2 ユーザーデータ スクリプトインスタンスの起動時に実行します。

containerdしかし、コンテナランタイム(Dockerに似たもの)をサービスとして起動するにはどうすればいいのでしょうか?yumそこからインストールしたので、systemd サービスファイルバイナリはにあります。ブートスクリプトで/usr/bin/containerd使用して生成するのでしょうか?echosystemd サービスファイルまたは良い習慣は何ですか?

答え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

関連情報