shell Docker是否支持类似于Git别名的命令别名?

trnvg8h3  于 2023-10-23  发布在  Shell
关注(0)|答案(2)|浏览(158)

我一直在与Docker做一些常见的任务,比如删除所有的exited容器,杀死它们,或者用Docker镜像做一些维护任务。有没有一种方法可以像我们在git中一样定义一个docker命令别名,

[alias]
    last-commit = show --pretty=format: --name-only HEAD^{commit}

我想定义一个命令来删除所有已退出的容器,
而不是这个

docker rm $(docker ps -a -f status=exited -q)

我想这样做

docker clean
wpcxdonn

wpcxdonn1#

有一些方法可以做到。一个简单的方法是在.profile.bashrc中设置函数

docker_clean() {

  docker rm $(docker ps -a -f status=exited -q)
}

然后你可以直接在shell中运行docker_clean
在github上有很多项目可以参考set functionsalias,这里我列出了其中的一些。
tcnksm/docker-alias
rossedman/docker.aliases

disho6za

disho6za2#

Docker不像git那样单独支持别名。但是,zsh别名可以像这样使用:
alias docker_clean="docker rm $(docker ps -a -f status=exited -q)"

相关问题