yum 설치 후 컨테이너를 서비스로 시작하는 방법은 무엇입니까?

yum 설치 후 컨테이너를 서비스로 시작하는 방법은 무엇입니까?

설치했습니다컨테이너Amazon Linux 2에서는 다음을 사용합니다.제안된 명령:

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

나는 이것을EC2 사용자 데이터 스크립트인스턴스 시작 시간에 실행됩니다.

하지만 서비스로 어떻게 시작해야 합니까 containerd(컨테이너 런타임 - docker와 유사)? 내가 설치한 이후 yum시스템 서비스 파일. 바이너리는 에 있습니다 /usr/bin/containerd. echo부팅 스크립트에서 다음을 생성하기 위해 사용해야 합니까?시스템 서비스 파일아니면 좋은 습관은 무엇입니까?

답변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

관련 정보