설치했습니다컨테이너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