Docker清理命令之如何刪除所有的鏡像和容器
更新時間:2023年05月25日 15:14:53 作者:m0_37724841
這篇文章主要介紹了Docker清理命令之如何刪除所有的鏡像和容器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Docker刪除所有鏡像和容器
殺死所有正在運行的容器
docker kill $(docker ps -a -q)
刪除所有已經(jīng)停止的容器
docker rm $(docker ps -a -q)
刪除所有未打 dangling 標(biāo)簽的鏡
docker rmi $(docker images -q -f dangling=true)
刪除所有鏡像
docker rmi $(docker images -q)
強制刪除 無法刪除的鏡像
docker rmi -f <IMAGE_ID> docker rmi -f $(docker images -q)
?~/.bash_aliases 殺死所有正在運行的容器. alias dockerkill='docker kill $(docker ps -a -q)' ?刪除所有已經(jīng)停止的容器. alias dockercleanc='docker rm $(docker ps -a -q)' 刪除所有未打標(biāo)簽的鏡像. alias dockercleani='docker rmi $(docker images -q -f dangling=true)' ?刪除所有已經(jīng)停止的容器和未打標(biāo)簽的鏡像. alias dockerclean='dockercleanc || true && dockercleani'
快速批量刪除Docker鏡像或容器
docker 本身并沒有提供批量刪除的功能,當(dāng)有大量的鏡像或者容器需要刪除的時候,手動的一個一個刪就比較麻煩了。
直接刪除所有鏡像或容器
# 直接刪除所有鏡像 docker rmi `docker images -q` # 直接刪除所有容器 docker rm `docker ps -aq`
按條件篩選之后刪除
# 按條件篩選之后刪除鏡像 docker rmi `docker images | grep xxxxx | awk '{print $3}'` # 按條件篩選之后刪除容器 docker rm `docker ps -a | grep xxxxx | awk '{print $1}'`
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)
當(dāng)我們創(chuàng)建容器之后,不可避免會遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關(guān)于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02docker映射端口穿透內(nèi)置防火墻的實現(xiàn)
在使用Docker部署項目時,即使未開啟CentOS7的Firewalld防火墻,端口仍可被外網(wǎng)訪問,這是因為Docker在安裝后會接管iptables,并自動添加規(guī)則以放行指定端口,解決方法包括依賴外置防火墻放行端口、指定端口監(jiān)聽地址為本機、禁用Docker的iptables規(guī)則修改2024-10-10