docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > 一次重启所有已停止的docker容器

如何一次重启所有已停止的docker容器

作者:夕秋一梦

这篇文章主要介绍了如何一次重启所有已停止的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可以将前面命令得到的结果作为参数传递给下个命令,用到这里刚好合适。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文