問題描述:
這個主要是由於我是在本機的虛擬機器中用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...