我正在寻找删除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
标志,所以正在运行和停止的容器都将被删除。