root@harbor2:~# nerdctl -n k8s.io image ls
REPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZE
aiharbor.fun/baseimage/pause 3.9 7031c1b28338 7 weeks ago linux/amd64 732.0 KiB 314.0 KiB
aiharbor.fun/myserver-tomcat/nginx-web1 v1 5c43189b8b3e 6 days ago linux/amd64 811.9 MiB 288.0 MiB
aiharbor.fun/myserver-tomcat/tomcat-app1 v1 8abc79567a71 6 days ago linux/amd64 1.2 GiB 496.2 MiB
aiharbor.fun/pub-images/jdk-base v8.212 fa0ebf719a00 6 days ago linux/amd64 1.2 GiB 468.3 MiB
aiharbor.fun/pub-images/tomcat-base v8.5.43 f2ffff5593cf 6 days ago linux/amd64 1.2 GiB 486.9 MiB
registry.cn-hangzhou.aliyuncs.com/google_containers/pause 3.9 7031c1b28338 7 weeks ago linux/amd64 732.0 KiB 314.0 KiB
<none> <none> f2ffff5593cf 6 days ago linux/amd64 1.2 GiB 486.9 MiB
<none> <none> dc9e1ce1980c 7 weeks ago linux/amd64 7.7 MiB 3.3 MiB
<none> <none> fa0ebf719a00 6 days ago linux/amd64 1.2 GiB 468.3 MiB
<none> <none> 5c43189b8b3e 6 days ago linux/amd64 811.9 MiB 288.0 MiB
<none> <none> 7031c1b28338 7 weeks ago linux/amd64 732.0 KiB 314.0 KiB
<none> <none> 8abc79567a71 6 days ago linux/amd64 1.2 GiB 496.2 MiB
root@harbor2:~# nerdctl image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
Deleted Images:
.......
.......
.......
我看网上没有写删除的nerdctl命令,所以,记录一下。废话不说,看正文,第一条查看本地namespace空间下的所有镜像,大家注意看我说的是镜像image,不是容器container,container是image运行起来的东西,注意区别container与image的关系。
这里展示的是image,也就是我运行过且停止运行了的镜像文件。因为是从从私有仓库拉取到本地运行过了且停止了运行、不用的镜像,所以,我打算给删除了。大家注意执行删除命令后的提示 “WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N]”
这句话的意思是“这将会删除掉没有一个与容器相关的所有镜像,你确定要这样做吗”,大家英语不好的注意:without at least one container associated to them这段英语,是做images的后置定语,起修饰作用,类似于解释说明的用意。
此外,下面的删除命令,大家可以根据自己的环境进行执行,毕竟这是一个交互的命令,根据执行后的提示,来确定是否要删除,不确定的话一定去官网英文文档确认好再执行:
- nerdctl image prune
- nerdctl container prune
- nerdctl volume prune
- nerdctl system prune