一次重啟所有已停止的docker容器

2021-10-05 12:26:09 字數 861 閱讀 3643

問題描述:

這個主要是由於我是在本機的虛擬機器中用docker,自己部署了harbor以後,harbor是由多個docker服務支撐的,每次關機下班,都需要把虛擬機器掛起,這些容器也就被停止了,每次手動啟動很麻煩,所以回想了下學習的linux命令,用一行命令可以直接重啟所有的停止容器。

解決辦法:

檢視所有的docker已停止的容器的辦法:

可以顯示出所有已停止的容器,那麼只需要取到第一列容器id就可以用啟動命令來啟動它們了。

獲取停止的容器id:

可以用cut,也可以用awk。

將查到的停止的容器id作為引數傳給啟動命令:

xargs可以將前面命令得到的結果作為引數傳遞給下個命令,用到這裡剛好合適。

一次mysql的重啟失敗

近期阿里雲一直提示修復漏洞,然後重啟了mysql,導致 mysql 無法啟動,看到提示 can t connect to local mysql server through socket tmp mysql.sock 是否存在,去目錄看,果真不在了,那麼只能想法辦重新構建乙個 mysql.sock...

刪除Docker中所有已停止的容器

方法一 顯示所有的容器,過濾出exited狀態的容器,取出這些容器的id,sudo docker ps a grep exited awk 查詢所有的容器,過濾出exited狀態的容器,列出容器id,刪除這些容器 sudo docker rm docker ps a grep exited awk ...

mysql 重啟失敗 記一次mysql 重啟失敗

今天重啟mysql發現報錯如下 sudo service mysqld restart redirecting to bin systemctl restart mysqld.service job for mysqld.service failed because the control proc...