将所有容器docker都重启, 但是不重启mysql
要重启所有 Docker 容器但不重启 MySQL 容器,可以使用以下命令:
docker ps --format '{{.Names}}' | grep -v 'mysql' | xargs docker restart
解释
-
首先,列出所有正在运行的容器的名称,过滤掉 MySQL 容器:
docker ps --format '{{.Names}}' | grep -v 'mysql'
-
然后,使用
xargs
和docker restart
命令重启这些容器:docker ps --format '{{.Names}}' | grep -v 'mysql' | xargs docker restart
完整命令如下:
docker ps --format '{{.Names}}' | grep -v 'mysql' | xargs docker restart
这条命令的作用是:
docker ps --format '{{.Names}}'
列出所有运行中的容器的名称。grep -v 'mysql'
过滤掉名称中包含 "mysql" 的容器。xargs docker restart
对过滤后的容器名称执行docker restart
命令。