我安装了容器在 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