Docker清理的常用方法
點擊上方 "編程技術圈"關注,?星標或置頂一起成長
后臺回復“大禮包”有驚喜禮包!
每日英文
Be yourself, don\'t change for anyone. If they don\'t like you at your worst,?then they don\'t deserve you at your best.
勇敢的做自己,不要為任何人而改變。如果他們不能接受最差的你,也不配擁有最好的你。
每日掏心話
生死轉(zhuǎn)換于傾刻,窮人與富人同行,少年與老人攜手,恩人與仇人同去,平民與官員共趨,抹平了恩怨情仇,埋葬了利祿功名。
責編:樂樂?|?來自:架構頭條
編程技術圈(ID:study_tech)第 1174?次推文
往日回顧:這才是全球最大的色情網(wǎng)站,Pornhub !!!
??? ?
? ?正文? ?
作者 | Hanami
譯者 | 張健欣
策劃 | 萬佳
如果你使用 docker 進行大規(guī)模開發(fā),但是沒有清理策略,那么你的磁盤馬上就會被填滿,當你真的必須因為產(chǎn)品火爆而要立即交付一些東西時,你就無法交付。
當我們在計算機中運行一個進程時,一旦這個進程完成,所有東西都會隨之銷毀。容器是我們現(xiàn)在很多人操作的基礎設施。一切東西都運行在一個容器上,旨在每個容器有一個進程。當進程完成,容器就退出。但它不會自行清理。
1Docker 積累的東西
你需要注意這些:
已經(jīng)停止的容器
磁盤卷
鏡像
網(wǎng)絡
如果有足夠的空間,你可能不太關心磁盤空間,但是網(wǎng)絡也很重要。默認地,Docker 使用 bridge 網(wǎng)絡,它的極限是 31 個網(wǎng)絡。當達到極限時,你會看到下面這條消息:
could?not?find?an?available,?non-overlapping?IPv4?address?pool?among?the?defaults?to?assign?to?the?network如果你是一個為每個項目創(chuàng)建一個網(wǎng)絡的 docker-compose 重度用戶,就會發(fā)生這種情況。你可以通過設置一個自定義--subnet子網(wǎng)來解決問題,例如:
docker?network?create?dada?--subnet?192.167.11.0/24但無論如何,本文的重點是清理
2使用 docker 清理
?清理已經(jīng)停止的容器
docker?rm?-v?$(docker?ps?--all?--quiet?--filter?'status=exited')這會找到所有處于已退出(exited)狀態(tài)的容器,一行一個地輸出它們的 ID,以便我們可以將它提供給其它 shell 指令。
我們使用docker rm -v來刪除任何匿名卷(沒有顯式名稱的卷)。
?清理磁盤卷
上面的命令應該刪除與該容器關聯(lián)的卷。如果你手動創(chuàng)建卷,并要刪除任何未被使用的卷:
docker volume rm $(docker volume ls --quiet --filter 'dangling=true')?清理鏡像
通常刪除所有 Docker 鏡像是安全的。我們可以在需要的時候按需獲取。通常在一個鏡像被清理后,構建時間會更長,因為 docker 守護進程需要花時間再次下載鏡像
搜索后端架構師公眾號回復“架構整潔”,送你一份驚喜禮包。
docker?rm?--force?$(docker?images?--quiet)這里,我們使用了--force來強制刪除鏡像,即使一個容器正在使用那個鏡像。我們可以以后再獲取這個鏡像。
?清理網(wǎng)絡
這很簡單。我們可以刪除任何網(wǎng)絡,它會在之后按需重建。
docker network rm $(docker network ls --quiet)3使用 docker-compose 清理
如果你使用 docker-compose 啟動容器,我們有一種簡單的方法來清理與特定 compose 文件關聯(lián)的資源。
docker-compose?down?--volumes?--rmi?all?--remove-orphans不幸的是,這個命令不會刪除匿名卷,因此你必須處理這些匿名卷。
4一條命令解決所有問題
docker 是短暫的,我們總是可以重新獲取鏡像,為了開發(fā)重新創(chuàng)建我們的數(shù)據(jù)庫,或者這只是一個持續(xù)集成系統(tǒng),我們可以刪除一切。
docker?system?prune?--all?--force?--volumes原文鏈接:
https://hanami.run/blog/posts/cleanup-docker/
PS:歡迎在留言區(qū)留下你的觀點,一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉(zhuǎn)發(fā)分享給更多人。
版權申明:內(nèi)容來源網(wǎng)絡,版權歸原創(chuàng)者所有。除非無法確認,我們都會標明作者及出處,如有侵權煩請告知,我們會立即刪除并表示歉意。謝謝!
歡迎加入后端架構師交流群,在后臺回復“學習”即可。
猜你還想看
阿里、騰訊、百度、華為、京東最新面試題匯集
它們把色情版 “微信” 的底褲都給挖出來了,網(wǎng)友: 草率了。。。
Nginx為什么快到根本停不下來?
程序員離職后躲老家山洞 2 年,敲出 45 萬行代碼...
BAT等大廠Java面試經(jīng)驗總結
別找了,想獲取 Java大廠面試題學習資料
掃下方二維碼回復「手冊」就好了
?
總結
以上是生活随笔為你收集整理的Docker清理的常用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 替人“擦屁股”
- 下一篇: java打星星_java初学打印星星以及