本篇文章是一個技術探討文,探討 Docker 是如何使用硬碟空間以及當維運人員發現空間不足時應該要如何清理系統上的空間。
Docker 的便利使用方式使得開發人員可以非常簡的透過的 Container 的概念來運行各式各樣的應用程式,這中間牽扯包含 Image 的建置,抓取以及透過其產生出一個運行的 Container。
隨者時間愈用愈久,系統內可用的空間也會愈來愈少,這時候可以透過 docker system df 來觀看一下目前系統上的空間資訊,主要包含下列四種類型,而每個類型也會包含目前使用量以及可以回收的量有多少
1. Images
2. Containers
3. Local Volumes
4. Build Cache(只有 docker 18.09 後使用 buildkit 才會有)
當 Contaienr 被創建時, /var/lib/docker 底下會有很多檔案以及資料夾都被創建出來,譬如
- /var/lib/docker/containers/ID (資料夾):如果 container 使用的是預設的 logging driver,則 log 檔案都會以 JSON 的格式存放於這個資料夾底下。
所以要注意,當 contaienr 有太多 log 時,其會透過這個方式影響節點檔案系統的容量
- /var/lid/docker/overlay2 (資料夾): 這邊包含了 containers 本身的 read-write layer 的檔案,大部分 Linux 發行版預設都會使用 overlay2 來管理。此外 contaienr 內如果有存放任何額外檔案於系統中,實際上都會放這節點上的這個資料夾內。
接下來作者透過一個實際的範例,讓一個全新的 contaienr 內透過 dd 指令來產生一些檔案,並且觀察上述資料夾的變化以及 docker system df 的結果,最後介紹 docker prune 以及 docker rm 針對 contaienr 的處理。
關於 image 的部分,除了常規使用的 Image 外,還有
1. Dangling images: 不再被參考使用的 image,譬如 ID/Tag 都是 None 的
這邊可以透過 docker image ls -f dangling=true 的指令
文章後半部分還有介紹 docker volume 以及 build cache 的部分,這篇文章非常推薦大家閱讀,除了基本使用外還會介紹底層 docker 實際上用到的資料夾,有了這些概念未來對於如何清除 docker 環境就會更有概念,知道要刪除哪些資料夾以及為什麼要刪除。
https://betterprogramming.pub/docker-tips-clean-up-your-local-machine-35f370a01a78
rm指令 在 純靠北工程師 Facebook 的最佳解答
#純靠北工程師460
----------
原本以為rm -rf *只會在梗圖出現,沒想到就發生在我隔壁部門。有人不知怎麼搞的用了這個指令,系統直接死去,code也沒了(版本落後遠端備份),然後聽說沒幾天就要release..
----------
🗳️ [群眾審核] https://kaobei.engineer/cards/review
👉 [GitHub Repo] https://github.com/init-engineer/init.engineer
📢 [匿名發文] https://kaobei.engineer/cards/create
🥙 [全平台留言] https://kaobei.engineer/cards/show/5400
rm指令 在 DJ Yin 盈盈 Facebook 的精選貼文
#更新
沒想到那麼多人上當並且都出來留言,我來整理出實際情況和我個人的想法吧。
這位Uncle確實是盲人,但同時也是一名騙子。
🙅🏻♀️ 詐騙手法:
1)他會故意出現在危險的地方讓好心人現身幫他,
特別是車來車往的大馬路中間,甚至可以阻擋車子前進,引車主下車。
(而我剛才就是已經把他帶到路邊了,他刻意走回去路中間)
2)方式:
(A) 他會請你幫他叫grab去某個地方,
他說他沒有智能手機叫不到grab,
如果你願意幫他後來他會獻議不如你給我現金,
通常是RM20 RM30起跳。
有人曾經跟他說我送你回去,他會拒絕然後走掉。
(B) 他會拿出過期的雜誌賣給你,
那本雜誌開價RM50也有人遇到他開價RM30,
曾有人說價錢太高了,我不買直接給你RM5,
結果被他用很流利的英語罵。也有逼人用RM20買Tissue。
(C) 他會突然衝出馬路,要求開車的人賠他錢。
(D)曾經有grab司機和好心的路人載過他,
他會在車上拗你給錢或買一本十幾二十塊的stickers book。
📷 附上一位被騙了三次的粉絲留言截圖
3) 出沒地點:
根據受害者的留言 👉 Puchong/USJ/Publika/Bangsar/Sri Petaling/Punchak Jalil/Bukit Jalil/Solaris/Kota Damansara/Taman Equine...
🤔 幫不幫?:
一些朋友說,他已經很老了又盲的,肯定也沒辦法工作,少少錢就當作做善事吧,不然心不安。
會這樣說的朋友我真的覺得你們很善良,但是也不代表不願意給錢的人不善良,只是大家看到的點不同。
我的想法是,我絕對願意因為你的遭遇而捐錢,
但是騙錢/威脅就是人格問題,
是不是不幸的人就可以去做不對的事?
而且這是”欺騙””濫用”別人的同情心👉🏻 【 道德勒索】👈🏻。
如果我們只看眼前的RM10 20當然沒什麼真的算不了什麼,
但是助長這種風氣的影響絕對不僅僅是如此。
我覺得馬來西亞人普遍上都是善良的,
只是我們的善良不可以被利用。
💰 可以想像,他在路上故意製造危險逼人/騙人捐錢
一個人RM30,一天保守估計有15個人上當,
一天收入450,一個月給你休息4天,
一個月有RM 11700(一萬一千七百馬幣),是不是很好賺?
然後有人發現了原來愛心錢如此好賺演演戲就可以了,於是也加入這個行列,結果會是:
👉 馬來西亞的騙子越來越多(因為我們的同情心合理化欺騙行為縱容助長歪風)
👉 人民意識到騙子很多戒心越來越強不再輕易幫忙
👉 社會逐漸冷漠
👉 像中國那樣幫助人可能會惹麻煩上身誰還要幫
👉 結果當有人真的需要人幫忙時已無法找到肯馬上挺身而出的人
這是我們想看到的結果嗎? 所以不得不看遠一點。
🙅🏻♀️ 為何不能幫: (重點中的重點!)
除了上面的結論,也是因為這位盲人Uncle是有老闆的(附圖)
有位好心人曾經幫他,後來發現他騙人,
說已經拍了他video要報警,他說不要抓他,
他是聽老闆的指令做事。
有老闆的,還應該幫?他們就是利用大家善良的心。
不如把那幾十塊捐給真正正直又不幸的人吧。
⚠️ 把文章分享出去讓大家警惕吧,同情心不可以被濫用。
謝謝大家,我也從糾結中整理出自己的心情了,看到留言區那麼多人上當真的太誇張了,還有多少沒看到這帖子的上當者。🤦🏻♀️
無論如何好人一生平安,謝謝你們都如此善良。❤️
--------------------------------------------------
{ 7:30pm 原文 }
我的心情很糟糕。
剛才在分岔路口看見一位盲人在行動中的車與車之間徘徊,很危險!
我馬上把車停在路邊想說幫助他過馬路。
我把他的手搭在手臂上準備帶他離開危險的大路時,他在路中間要求我用我的手機幫他叫Grab去Taman Equine。
這時有一輛機車停在路旁,一位中年男子對我比手勢說:他是騙人的,不要幫他。
我有點反應不過來,在想要怎麼辦的時候,眼前等紅燈的車子搖下車窗,一名女子對我喊:他是騙子!不要幫他!
我說:Sure? 她說:Sure!
然後,我跟他說sorry就離開了...
他真的是騙子嗎?真的嗎?他的欺騙手法是什麼?他要騙什麼??
我很不舒服,我相信他是真的盲人,但是盲人就可以欺騙別人嗎?我很願意幫助你,但是我不能接受你利用自己的悲劇和刻意把自己置身於危險去欺騙別人的同情心! 然而我又要怎樣才能知道真相呢?
所以我把照片po出來,如果他真的是騙子那應該要警惕大家,下次遇到要報警。
那如果他不是騙子,那下次我們就可以放心幫他他也許被誤會了。
但是,我的心情依舊很糟糕,很不喜歡這種糾結!