创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'
“`