将所有容器docker都重启, 但是不重启mysql

要重启所有 Docker 容器但不重启 MySQL 容器,可以使用以下命令:
docker ps --format '{{.Names}}' | grep -v 'mysql' | xargs docker restart

解释

  1. 首先,列出所有正在运行的容器的名称,过滤掉 MySQL 容器:

    docker ps --format '{{.Names}}' | grep -v 'mysql'
    
  2. 然后,使用 xargsdocker 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 命令。
posted @ 2024-06-14 13:57  BigOrang  阅读(4)  评论(0编辑  收藏  举报