Могут ли существовать докер и криконтейнер

У меня есть узел, который имеет оба 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, где спикер объясняет ту же проблему.

Другие вопросы по тегам