创build你自己的Docker(子)命令

像Git这样的东西可以让你用适当的名字创build一个脚本并将其保存在合适的位置(如果我正确记得,在PATH中的任何位置),就可以创build你自己的(二级)命令。 所以你可以有

$ git my-cool-command 

如果你想。

有没有办法用Docker做这样的事情? 谷歌 DuckDuckGo不会返回任何有用的东西 。

我希望别人有一个更好的答案,使用“docker批准”正式支持的方法,不是这样一个kludge,但这是一个方法,应该工作,如果没有别的出现。

编写自己的名为docker的函数。 它应该优先于PATH中的任何内容。

该函数应该传入第一个参数(我们将使用foo作为示例),并检查PATH中是否存在docker-foo命令。 如果没有,它应该只是调用所有参数的docker可执行文件,所以你的命令将按预期工作。 如果有docker-foo ,它应该调用(连字符)和所有其他参数。

我一直在用BASH脚本来做这个。 例如:

“`

〜/ .bash_aliases

杀死所有正在运行的容器。

别名dockerkill ='docker kill $(docker ps -a -q)'

删除所有停止的容器。

别名dockercleanc ='printf“\ n >>>删除已停止的容器\ n \ n”&& docker rm $(docker ps -a -q)'

删除所有未标记的图像。

别名dockercleani ='printf“\ n >>>删除未加标签的图片\ n \ n”&& docker rmi $(docker images -q -f dangling = true)'

删除所有停止的容器和未标记的图像。

别名dockerclean ='dockercleanc || 真的&& dockercleani'

“`