docker原生命令不支持通配符,但可通过组合命令实现批量停止容器。1. docker stop本身不支持通配符,必须指定具体容器名或id;2. 可用docker ps配合xargs实现批量停止,如docker ps -a | grep 'nginx' | awk '{print $1}' | xargs docker stop;3. 还能按标签筛选容器,如docker ps -a --filter "label=com.example.project=myapp" --format "{{.id}}" | xargs docker stop;4. 也可用docker stop $(docker ps -aq)一键停止所有容器,但慎用于生产环境。

停止Docker容器是日常使用中常见的操作,尤其当你运行了大量容器时,逐个停止显然效率太低。那有没有办法批量停止?docker stop命令支持通配符吗?我们来直接说重点。
不支持通配符,但可以通过组合命令实现批量操作。
1. docker stop本身不支持通配符
很多人第一次尝试批量停止容器时,可能会写出类似这样的命令:
docker stop nginx*
登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/650704.html
