
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é yum
allí, no parece incluir unarchivo de servicio systemd. El binario se encuentra en /usr/bin/containerd
. ¿Se supone que debo utilizar echo
en 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 containerd
se 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