当前位置: 首页 > news >正文

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

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

http://www.lryc.cn/news/209921.html

相关文章:

  • 2016年亚太杯APMCM数学建模大赛B题化学元素对变形钢筋性能的影响求解全过程文档及程序
  • 美颜SDK集成指南:为应用添加视频美颜功能
  • AquilaChat2-34B 主观评测接近GPT3.5水平,最新版本Base和Chat权重已开源!
  • useGeneratedKeys=“true“ keyProperty=“id“
  • Java 浅拷贝会带来的问题
  • Monocle 3 | 太牛了!单细胞必学R包!~(二)(寻找marker及注释细胞)
  • 简述JVM
  • 【多线程面试题 六】、 如何实现线程同步?
  • 地面文物古迹保护方案,用科技为文物古迹撑起“智慧伞”
  • k8s之Flannel网络插件安装提示forbidden无权限
  • 在微信小程序云开发中引入Vant Weapp组件库
  • Vue+ElementUI项目打包部署到Ubuntu服务器中
  • 面试题收集——Java基础部分(一)
  • Vue中this指向问题
  • 【iPad已停用】解锁教程
  • python不调用heapq库 实现大顶堆,小顶堆
  • STM32F4X SDIO(二) SDIO协议
  • 设计模式--7个原则
  • AltiumDesigner原理图编译错误报告信息解释
  • 使用 Visual Studio Code 编写 TypeScript程序
  • 科大讯飞发布讯飞星火 3.0;开源AI的现状
  • 公网远程访问macOS本地web服务器
  • windows 安装小乌龟
  • toon boom harmony基础
  • JPA联合主键
  • 水性杨花:揭秘CSS响应式界面设计,让内容灵活自如,犹如水之变幻
  • fio performance test
  • DevOps持续集成-Jenkins(1)
  • Pytorch代码入门学习之分类任务(二):定义数据集
  • oracle 里常用的一些 create insert update table