我的(实验室/学习)Kubernetes 集群正在使用 containerd 作为运行时 (CRI) 运行。
我想弄清楚我的系统是否有本地图像注册表,或者以下输出仅显示对保存实际图像的远程注册表的引用/链接?
crictl image list
IMAGE TAG IMAGE ID SIZE
docker.io/calico/cni v3.26.0 5d6f5c26c6554 93.3MB
docker.io/calico/node v3.26.0 44f52c09decec 87.6MB
docker.io/library/busybox latest ba5dc23f65d4c 2.16MB
docker.io/library/nginx latest 92b11f67642b6 70.5MB
docker.io/library/redis latest 170a1e90f8436 51.4MB
k8s.gcr.io/metrics-server/metrics-server v0.6.2 25561daa66605 28.1MB
registry.k8s.io/coredns/coredns v1.10.1 ead0a4a53df89 16.2MB
registry.k8s.io/kube-proxy v1.28.7 123aa721f941b 28.1MB
registry.k8s.io/pause 3.8 4873874c08efc 311kB
registry.k8s.io/pause 3.9 e6f1816883972 322kB
答案1
的输出crictl image list
与图像注册表没有任何关系。
该crictl image list
命令与该命令类似docker image ls
——两者都向您显示实时图像在本地容器运行时,通常是因为该系统上运行着(或曾经)需要这些映像的容器。
镜像注册表是与本地容器运行时无关的镜像存储库。您docker pull
可以通过启动需要本地不可用映像的容器来显式地或隐式地与注册表进行交互。