¿Cómo iniciar Containerd como servicio después de la instalación de yum?

¿Cómo iniciar Containerd como servicio después de la instalación de yum?

lo instalécontenedoren Amazon Linux 2 usando elcomandos sugeridos:

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

Agregué esto en elScript de datos de usuario EC2para ejecutarse en el momento del lanzamiento de la instancia.

Pero, ¿cómo se supone que debo iniciar containerd(un tiempo de ejecución de contenedor, similar a Docker) como un servicio? Desde que lo instalé yumallí, no parece incluir unarchivo de servicio systemd. El binario se encuentra en /usr/bin/containerd. ¿Se supone que debo utilizar echoen el script de arranque para generar unarchivo de servicio systemdo ¿cuál es una buena práctica?

Respuesta1

Terminé agregando estas líneas al script de inicio:

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

Parece que containerdse inició el servicio:

$ 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

información relacionada