创建自己的Docker(子)命令

时间:2014-10-23 14:17:57

标签: docker

像Git这样的东西允许你通过创建一个具有适当名称的脚本来创建自己的(第二级)命令,并将其保存在适当的位置(如果我没记错的话,在PATH中的任何位置)。你可以拥有

$ git my-cool-command 

如果你想要的话。

有没有办法用Docker做这些事情? Google DuckDuckGo doesn't return anything useful

2 个答案:

答案 0 :(得分:1)

我希望其他人有一个更好的答案,使用“码头工人认可的”官方支持的方法,这不是一个好的方法,但这里的方法应该有效,如果没有别的东西出现。

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

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

答案 1 :(得分:0)

我一直在使用BASH脚本。例如:

```

〜/ .bash_aliases

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

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

删除所有已停止的容器。

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

删除所有未标记的图像。

alias dockercleani ='printf“\ n>>>删除未标记的图像\ n \ n”&& docker rmi $(docker images -q -f dangling = true)'

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

alias dockerclean ='dockercleanc ||真实&& dockercleani'

```