开启所有运行的容器:
docker start $(docker ps -aq)
这里,docker ps -aq
列出了所有容器的ID,然后 docker start
命令用于开启这些容器。
停止所有运行的容器:
docker stop $(docker ps -aq)
同理,docker ps -aq
列出了所有容器的ID,然后 docker stop
命令用于停止这些容器。
删除所有容器:
docker rm $(docker ps -aq)
同样,docker ps -aq
列出了所有容器的ID,然后 docker rm
命令用于删除这些容器。
注意:这些命令会停止和删除所有容器,无论它们的状态如何。请确保我们确实想要删除所有容器,并确保已经备份了重要数据。
当然,这些命令不是很适合于部分容器的开启、停止和删除。考虑一下docker-compose,突然想到docker-compose是为了更容易地定义、启动和运行多容器的应用程序,至少作者花了一些力气但是没有启动成功,一直报错表示无法重新创建。
所以先不着急使用“先进”的docker-compose,我们面对的是现有的容器,可以使用简单的脚本来完成。下面是一个简单的bash脚本来启动作者的Redis集群中的节点容器:
#!/bin/bashdocker start redis-m1
docker start redis-m2
docker start redis-m3
docker start redis-s1
docker start redis-s2
docker start redis-s3
保存这个脚本为start_containers.sh
,然后给它执行权限:
chmod +x start_containers.sh
之后,每当我们想要启动这些容器,只需要运行这个脚本即可:
./start_containers.sh
同理,我们还可以创建一个相似的脚本来停止、删除这些特定的容器。