Docker一键开启、停止和删除所有容器

开启所有运行的容器

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/bash

docker 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

同理,我们还可以创建一个相似的脚本来停止、删除这些特定的容器。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Joy T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值