如何一次重啟所有已停止的docker容器
問題描述
這個主要是由于我是在本機的虛擬機中用docker,自己部署了harbor以后,harbor是由多個docker服務(wù)支撐的,每次關(guān)機下班,都需要把虛擬機掛起,這些容器也就被停止了,每次手動啟動很麻煩,所以回想了下學(xué)習(xí)的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作為參數(shù)傳給啟動命令
docker ps -a | grep Exited | awk '{print $1}' |xargs docker start
xargs可以將前面命令得到的結(jié)果作為參數(shù)傳遞給下個命令,用到這里剛好合適。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法
這篇文章主要介紹了 CentOS7 禁用Transparent Huge Pages的實現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2016-11-11寫給前端的nginx配置指南基于docker所有配置秒級運行(最新講解)
這篇文章主要介紹了寫給前端的nginx配置指南基于docker所有配置秒級運行,通過?docker?高效學(xué)習(xí)?nginx?配置,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-06-06docker覆蓋鏡像默認(rèn)命令之docker?entrypoint詳解
entrypoint命令就是覆蓋ENTRYPOINT命令的,本文給大家介紹了docker覆蓋鏡像默認(rèn)命令之docker?entrypoint的相關(guān)知識,需要的朋友可以參考下2023-10-10docker安裝,yum安裝失敗解決方案,阿里云鏡像安裝過程
在配置Yum源遇到問題時,嘗試使用阿里云鏡像可以有效解決,本文詳細介紹了如何配置阿里云源及安裝Docker的步驟,首先,若Yum源配置出錯,建議更換為阿里云鏡像;其次,詳述了安裝Docker的具體命令,包括啟用阿里云源和安裝過程中的選擇提示2024-11-11