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

4

当涉及到常见任务时,如删除所有exited容器、杀死它们或对docker映像执行一些维护任务时,我一直在苦苦挣扎。有没有一种类似于git中的定义docker命令别名的方法呢?

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

我想定义一个命令以删除所有已退出的容器,例如:
而不是这样:
docker rm $(docker ps -a -f status=exited -q)

I would like to do this

docker clean
2个回答

2

有一些方法可以实现。其中一种简单的方法是在您的.profile.bashrc中设置函数。

docker_clean() {

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

然后你可以直接在shell中运行docker_clean

在Github上有很多项目可以参考设置functionsalias,这里我列出了一些。

tcnksm/docker-alias

rossedman/docker.aliases


很遗憾,Docker还没有引入命令别名。 - Patryk

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接