如何一次重启所有已停止的docker容器
更新时间:2024年01月09日 14:49:05 作者:夕秋一梦
这篇文章主要介绍了如何一次重启所有已停止的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可以将前面命令得到的结果作为参数传递给下个命令,用到这里刚好合适。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用 Docker Compose 构建复杂的多容器 App的方法
Docker Compose 工具相当于 C/C++ 的 make 工具,使用 make 需要 Makefile,所有的编译链接设置都在Makefile 中指定,不需要为了运行程序而每次都在终端手动输入长串的指令,这篇文章主要介绍了使用 Docker Compose 构建复杂的多容器 App,需要的朋友可以参考下2022-04-04使用docker安装部署NextCloud私人网盘的方法步骤
本文主要介绍了使用docker安装部署NextCloud私人网盘的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-05-05
最新评论