# get all images that start with localhost:32000, output the results into image_ls file
sudo microk8s ctr images ls name~='localhost:32000' | awk {'print $1'} > image_ls
# loop over file, remove each image
cat image_ls | while read line || [[ -n $line ]];
do
microk8s ctr images rm $line
done;
3条答案
按热度按时间rn0zuynd1#
如果要从内置库中删除所有自定义添加的图像,可以执行以下操作:
将其放入.sh文件并运行脚本
myzjeezk2#
您可以使用
crictl
来修剪未使用的映像,因为crictl
与containerd兼容1.使用www.example.com安装
crictl
https://github.com/kubernetes-sigs/cri-tools/blob/edf14e37007994d69f9b8cb3b1483a79b365b8eb/docs/crictl.md#install-crictl1.使用microk 8 s containerd
sudo crictl --runtime-endpoint unix:///var/snap/microk8s/common/run/containerd.sock images
检查crictl
是否正常工作1.修剪未使用的图像
sudo crictl --runtime-endpoint unix:///var/snap/microk8s/common/run/containerd.sock rmi --prune
文档说你也可以使用
CONTAINER_RUNTIME_ENDPOINT
,但是我不能让它工作。更新:您也可以使用配置文件,添加下面的/etc/crictl.yaml:
d6kp6zgx3#
一个班轮:
您可以删除过滤器
name~='localhost:32000'
或使用它来匹配您想要清理的特定标记,例如:name~=':v5.2.0'
.注意:如果未指定过滤器,将删除所有本地镜像