批量停止,批量刪除docker容器
一:第一種
假設要批量停止的docker名字前綴為xxx,則可以執(zhí)行下面兩條命令來停止。
## xxx替換成你自己的容器名稱前綴,如apisix或者mysql或redis
docker stop $(docker ps -a | grep "xxx" | awk '{print $1}')
上述命令行解釋
docker stop 停止容器
$() 返回在括號內運行腳本的結果
docker ps -a 列出所有容器的docker
| grep “xxx” 管道上一個命令的結果,grep以搜索包含字符串xxx的行
| awk '{print $1}' 管道的結果grep搜索到的awk命令,
該命令被告知僅打印在第1列,其是容器的ID的值
之后批量刪除docker容器
## xxx替換成你自己的容器名稱前綴,如apisix或者mysql或redis
docker rm $(docker ps -a | grep "xxx" | awk '{print $1}')
二:第二種文章來源:http://www.zghlxwxcb.cn/news/detail-548880.html
docker ps | grep "xxx" | awk '{print $1}' | xargs docker stop
上述命令行解釋文章來源地址http://www.zghlxwxcb.cn/news/detail-548880.html
docker ps 用于列出所有正常運行的容器
| grep filter 將上一命令的結果通過管道傳給過濾器,
過濾條件為包含xxx關鍵字
| awk '{print $1}' 將上一命令的結果
通過管道傳給awk, awk '{print $1}' 打印第一列的數(shù)據(jù),
也就是容器ID
| xargs docker stop 將上一命令的結果
通過管道傳給xargs,
xargs 將參數(shù)傳給docker stop,
然后停止這些容器
到了這里,關于批量停止,批量刪除docker容器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!