Como iniciar o containerd como um serviço após a instalação do yum?

Como iniciar o containerd como um serviço após a instalação do yum?

Eu instaleicontêinerno Amazon Linux 2 usando ocomandos sugeridos:

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

Eu adicionei isso noScript de dados do usuário EC2para ser executado no momento da inicialização da instância.

Mas como devo iniciar containerd(um tempo de execução de contêiner - semelhante ao docker) como um serviço? Desde que instalei por yumlá, não parece incluir umarquivo de serviço systemd. O binário está localizado em /usr/bin/containerd. Devo usar echono script de inicialização para gerar umarquivo de serviço systemdou o que é uma boa prática?

Responder1

Acabei adicionando estas linhas ao script de inicialização:

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 o containerdserviço foi iniciado:

$ 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

informação relacionada