如何一次重启所有已停止的docker容器
问题描述
这个主要是由于我是在本机的虚拟机中用docker,自己部署了harbor以后,harbor是由多个docker服务支撑的,每次关机下班,都需要把虚拟机挂起,这些容器也就被停止了,每次手动启动很麻烦,所以回想了下学习的linux命令,用一行命令可以直接重启所有的停止容器。
解决办法
1.查看所有的docker已停止的容器的办法
docker ps -a | grep Exited

可以显示出所有已停止的容器,那么只需要取到第一列容器id就可以用启动命令来启动它们了。
2.获取停止的容器id
可以用cut,也可以用awk。
cut:
docker ps -a | grep Exited | cut -d' ' -f1
awk:
docker ps -a | grep Exited | awk '{print $1}'
3.将查到的停止的容器id作为参数传给启动命令
docker ps -a | grep Exited | awk '{print $1}' |xargs docker start
xargs可以将前面命令得到的结果作为参数传递给下个命令,用到这里刚好合适。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
CentOS7 禁用Transparent Huge Pages的实现方法
这篇文章主要介绍了 CentOS7 禁用Transparent Huge Pages的实现方法的相关资料,需要的朋友可以参考下2016-11-11
写给前端的nginx配置指南基于docker所有配置秒级运行(最新讲解)
这篇文章主要介绍了写给前端的nginx配置指南基于docker所有配置秒级运行,通过 docker 高效学习 nginx 配置,本文给大家介绍的非常详细,需要的朋友可以参考下2022-06-06
docker覆盖镜像默认命令之docker entrypoint详解
entrypoint命令就是覆盖ENTRYPOINT命令的,本文给大家介绍了docker覆盖镜像默认命令之docker entrypoint的相关知识,需要的朋友可以参考下2023-10-10
docker安装,yum安装失败解决方案,阿里云镜像安装过程
在配置Yum源遇到问题时,尝试使用阿里云镜像可以有效解决,本文详细介绍了如何配置阿里云源及安装Docker的步骤,首先,若Yum源配置出错,建议更换为阿里云镜像;其次,详述了安装Docker的具体命令,包括启用阿里云源和安装过程中的选择提示2024-11-11


最新评论