docker
很占用硬盘,我需要定期清理 Exit
的容器和 none
的镜像
我查阅到下面两个命令可以完成这件事情:
清理无用的容器:docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
清理无用的镜像:docker rmi $(docker images -f "dangling=true" -q)
参考文章:
Docker这些none:none的镜像,难道就不配拥有名字吗
为了方便使用,我写了下面两个 shell
别名
alias clean_docker_none_images="docker rmi $(docker images -f "dangling=true" -q)"
alias clean_docker_unuse_containers="docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')"
但是这两个命令的别名没有使用:
╭─bot@mbp13m1.local ~
╰─➤ alias clean_docker_none_images 130 ↵
clean_docker_none_images='docker rmi '
╭─bot@mbp13m1.local ~
╰─➤ alias clean_docker_unuse_containers
clean_docker_unuse_containers='docker rm '
貌似是被 $
、 {
等等符号转义掉了?
如何正确的别名使用?
解决了,想下面那样就好了
注意,没有可清理的容器或者镜像就会提示少参数,这是正常的!