Могут ли существовать докер и криконтейнер
У меня есть узел, который имеет оба docker
а также cri-containerd
установлены. Когда я делаю docker ps
ничего не указано где crictl ps
перечисляет некоторые контейнеры. Может ли кто-нибудь подробно объяснить, как эти команды отличаются. я имею ctr
также установлен. ctr containers list
также не перечисляет никаких контейнеров.
0 ответов
Если вы внимательно прочитали документ crictl, плагин cri использует пространство имен containerd "k8s.io".
Вы можете перечислить все пространства имен containerd с помощью sudo ctr ns ls
:
$ sudo ctr ns ls
NAME LABELS
k8s.io
moby
Если вы хотите видеть контейнеры, созданные crictl из ctr, обязательно добавьте -n k8s.io
вариант
$ sudo ctr -n k8s.io containers ls
CONTAINER IMAGE RUNTIME
ubuntu-crictl docker.io/library/ubuntu:latest io.containerd.runc.v2
Кроме того, здесь рассказывается о различных средах выполнения контейнеров на YouTube, где спикер объясняет ту же проблему.