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

Docker复杂命令便捷操作

在这里插入图片描述

启动所有状态为Created的容器

要启动所有状态为"created"的Docker容器,可以使用以下命令:

docker container start $(docker container ls -aq --filter "status=created")

上述命令执行了以下步骤:

  1. docker container ls -aq 列出了所有容器的容器ID,-a 选项包括了所有容器(包括已停止的容器),-q 选项仅返回容器的ID而不包括其他信息。
  2. --filter "status=created" 使用过滤器选项,仅返回状态为"created"的容器。
  3. docker container start 命令启动了由前一步返回的容器ID列表中的所有容器。

使用上述命令,Docker会依次启动所有状态为"created"的容器。
上述的命令也可能并不能成功启动所有状态为"created"的容器。这是因为在Linux中,命令行对于命令长度有限制,如果容器数量过多,可能会超出该限制而导致命令执行失败。

如果您确实有大量的状态为"created"的容器需要启动,您可以尝试使用循环来启动每个容器。以下是一个示例的Bash脚本:

#!/bin/bashfor container_id in $(docker container ls -aq --filter "status=created")
dodocker container start "$container_id"
done

将以上脚本保存为一个.sh文件,并运行该脚本,它将循环启动每个状态为"created"的容器。

删除所有启动失败的容器

要删除所有启动失败的Docker容器,可以使用以下命令:

docker container rm $(docker container ls -aq --filter "status=exited" --filter "status=dead" --filter "status=created")

上述命令执行了以下步骤:

  1. docker container ls -aq:列出所有容器的容器ID,-a 选项包括了所有容器(包括已停止的容器),-q 选项仅返回容器的ID而不包括其他信息。
  2. --filter "status=exited" --filter "status=dead" --filter "status=created":使用过滤器选项,仅返回状态为"exited"、"dead"和"created"的容器。
  3. docker container rm:删除了由前一步返回的容器ID列表中的所有容器。

使用上述命令,Docker会删除所有启动失败的容器,包括已退出、已停止以及创建但尚未启动的容器。

请注意,这将永久删除这些容器,所以在执行此命令之前,请确保您要删除的是确实是启动失败的容器,并且您不再需要它们的数据和状态。而且也可能存在命令过长的问题,可以模仿上一方法!

列出所有启动失败的容器

要列出所有启动失败的Docker容器,可以使用以下命令:

docker container ls -a --filter "status=exited" --filter "status=dead"

上述命令执行了以下步骤:

  1. docker container ls -a:列出所有容器的详细信息,包括已停止的容器。
  2. --filter "status=exited" --filter "status=dead":使用过滤器选项,仅返回状态为"exited"和"dead"的容器。

使用上述命令,Docker会列出所有启动失败的容器,包括已退出和已停止的容器。将看到一个表格,其中包含容器的详细信息,如容器ID、映像、创建时间等。

一次性删除多个

要一次性删除多个指定名称的Docker容器,可以使用以下命令:

docker container rm docker1 docker2 docker3

上述命令将同时删除名为 “docker1”、“docker2” 和 “docker3” 的容器。

如果您只知道容器的部分名称或者想要使用通配符来删除一组容器,可以使用以下命令:

docker container rm $(docker container ls -aq --filter "name=<部分名称>")

<部分名称> 替换为要匹配的容器的共同部分。例如,如果要删除所有以 “docker” 为前缀的容器,可以使用以下命令:

docker container rm $(docker container ls -aq --filter "name=docker")

上述命令将删除所有以 “docker” 为前缀的容器。

请注意,这将永久删除指定的容器,并且操作不可逆。在执行此命令之前,请确保要删除的是正确的容器。

感谢相遇:
愿明天的阳光为你带来温暖和希望,愿你的努力和付出得到美好的回报。愿你在每一个新的开始中都能找到更多的机会和成功。无论遇到什么困难和挑战,都请记得坚持和勇敢前行。相信明天会是更好的一天,祝福你明天更好!我们一起努力!加油!!!

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

相关文章:

  • Python中的datetime模块
  • Flutter - 微信朋友圈、十字滑动效果(微博/抖音个人中心效果)
  • MySQL检索数据和排序数据
  • 通过STM32内部ADC将烟雾传感器发送的信号值显示在OLED上
  • ZEPHYR 快速开发指南
  • 【FPGA + 串口】功能完备的串口测试模块,三种模式:自发自收、交叉收发、内源
  • 初步了解预训练语言模型BERT
  • Android Hook系统 Handler 消息实现
  • R语言从入门到精通之【R语言的使用】
  • WPF实战学习笔记29-登录数据绑定,编写登录服务
  • c++函数式编程:统计文件字符串,文件流
  • scp命令----跨服务器传输文件
  • React Dva项目中模仿网络请求数据方法
  • 【云原生】Docker容器命令监控+Prometheus监控平台
  • DBA 职责及日常工作职责
  • 如何利用量化接口进行数据分析和计算?
  • electron-egg 加密报错
  • 循环队列的基本操作(3种处理方式,2种实现方式)
  • react的特点
  • MATLAB实现图像处理:图像识别、去雨、去雾、去噪、去模糊等等(附上20个完整仿真源码)
  • cmake stm32 模板
  • STM32 UDS Bootloader开发-上位机篇-CANoe制作(2)
  • 实例026 随机更换主界面背景
  • PostgreSQL 简洁、使用、正排索引与倒排索引、空间搜索、用户与角色
  • querySubObject(“Cells(int,int)“, j,i)->property(“Value“)读不到数据问题
  • AutoSAR系列讲解(实践篇)10.2-EcuM的上下电流程
  • 科研院所用泛微搭建信创办公平台,统一办公,业务融合,安全便捷
  • 基于LoRA进行Stable Diffusion的微调
  • C++STL序列式容器——list容器及其常用操作(详解)
  • 【雕爷学编程】MicroPython动手做(15)——掌控板之AB按键2