Docker中的默认参数

我正在准备一个应该总是这样调用的容器:

docker run -it --rm foo:bar arg1 arg2 ... argN 

arg1arg2 ,…, argN是传递给入口点的参数。 出于许多原因,仅仅在没有--rm--rm情况下启动这个容器是没有--rm 。 是否有可能设置我的容器,使用户不需要传递参数--rm--rm ? 换句话说,我希望用户只需调用:

 docker run foo:bar arg1 arg2 ... argN 

--rm--rm将是隐含的。 我知道我可以简单地将docker换成一个总是添加这些参数的shell脚本,但是我想知道docker如何处理这个问题。

我想知道如果docker处理这个问题

不是真的: 文件是清楚的

默认情况下,即使在容器退出后,容器的文件系统仍然存在。
相反,如果您希望Docker在容器退出时自动清理容器并删除文件系统,则可以添加--rm标志:

docker/compose研究了在默认情况下使用--rm运行容器的可能性 ,但是由于他们正在脚本化--rm docker run命令,他们可以这样做。

同样的理由适用于-it(保持STDIN打开,伪tty分配):那些是默认设置的运行时选项。

我通常有一个别名

 alias dr='docker run -it --rm'