yum install 后如何将 containerd 作为服务启动?

yum install 后如何将 containerd 作为服务启动?

我安装了容器在 Amazon Linux 2 上使用建议的命令

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

我将其添加到EC2 用户数据脚本在实例启动时运行。

但是,我该如何启动containerd(容器运行时 - 类似于 docker)作为服务?由于我通过yum那里安装的,似乎没有包含systemd 服务文件。二进制文件位于/usr/bin/containerd。我应该echo在启动脚本中使用它来生成systemd 服务文件或者什么是好的做法?

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

相关内容