如何进行microk8s ctr图像修剪

ser*_*han 5 docker kubernetes docker-image microk8s

我在安装了 microk8s 和应用程序的服务器上收到磁盘空间不足的警告。当我运行 microk8s ctr image ls 命令时,一个应用程序会出现多个图像。Docker 中的“docker image prune -f”命令在 microk8s 中是否有等效命令?或者有什么办法可以吗?

ahs*_*san 3

如果您想从内置库中删除所有自定义添加的图像,您可以执行以下操作:

# 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;
Run Code Online (Sandbox Code Playgroud)

将其放入 .sh 文件并运行脚本