此命令"$(docker images -a -q)"是什么意思?



我正在寻找删除docker中所有容器的答案。我找到

docker container rm -f $(docker ps -a -q)

我知道命令docker ps -a -q是显示所有id容器(运行和停止(。但我不明白为什么要把它作为命令的参数docker container rm -f传递。

我见过很多这样的命令。那么,它到底是什么呢?如何在实际运行之前对其进行测试?

谢谢

更新:

在谷歌上搜索了一段时间后,我在这里找到了

它被称为命令替换

$(...)是Unix/Linux shell表示法,意思是"运行此命令并将输出放在此处"。

docker ps -a -q返回机器上所有容器的id。两者都在运行和停止。

然后,这些id被传递到docker container rm -f <ids>中。因为您打开了-f标志,所以正在运行和停止的容器都将被删除。

相关内容

  • 没有找到相关文章

最新更新