熟悉 Dockerfile 的讀者一定都熟悉撰寫 Dockerfile 的過程,其中很重要的一個環節是選擇一個 Base Image。
本篇文章的標題列舉的大量的 base image,包含了 alpine, slim, stretch ... 等,對於使用者來說,到底這些 image 差異是什麼,選擇上有什麼需要注意的
舉例來說, 當 image tag 結尾是 -slim 時,通常代表的是完整版本的相反體,也就是 只有安裝滿足應用所需要的依賴性套件而已,其餘用不到的都沒有安裝。
透過這方式整個 image 的大小也會相對比較小,畢竟用不到的軟體都沒有被安裝
作者提到說當使用 slim image 出現無法解釋的問題時,可以先嘗試使用完整版本的 image 先行除錯看看。
至於 Apline 的版本,則是基於 Alpine Linux Project 這個作業系統所發展的版本,其因為簡單且 image size 不大而廣受使用。但是使用上也是有很多要注意的地方,譬如一些相容性問題,作者提到 python 內就有 Debian/Alpine 彼此不相容的地方,導致除錯時會很生氣。
最後作者還提到選擇 image 的一些想法
1. 沒有硬碟空間的考量,要趕快上線使用且沒有時間慢慢測試,就直接使用知名的完整image,如 debian 等
2. 有硬碟空間考量且很明確要使用的工具是什麼,可以考慮使用 -slim 的版本
...等
原文:
https://medium.com/swlh/alpine-slim-stretch-buster-jessie-bullseye-bookworm-what-are-the-differences-in-docker-62171ed4531d
同時也有1部Youtube影片,追蹤數超過0的網紅Studio-D.E-チャンネル,也在其Youtube影片中提到,操作がWindows寄りなのですぐ慣れそうです。 【質問回答】 Q1「アプリはSDカードにインストールできますか?」 A1「ChromeOSの特性上、Androidアプリ・Linuxアプリは本体ストレージに保存され移動することができません。」 Q2「更新ポリシー期間が過ぎた場合使えなくなるんです...
debian buster 在 矽谷牛的耕田筆記 Facebook 的最佳解答
想必大家一定都有使用過 CPU Limit 的經驗,透過這個機制能夠確保每個 Container 使用的 CPU 資源量,也可以保證每個節點上面會有足夠 CPU 供 Kubernetes 原生服務 (kubelet) 使用。
然而本篇文章就要來跟大家分享一個設定 CPU Limit 反而造成效能更差的故事,故事中當 CPU 設定為 800ms 的時候,卻發現實際運行的 Container 最高大概就只有 200ms 左右,這一切的一切都是因為 Liniux Kernel 的臭蟲導致!
一個直接的做法就是針對那些本來就沒有過高 CPU 使用量服務取消其 CPU Limit,作者於文章中也探討了一些機制要如何保護與應對這些被移除 CPU 限制的服務。
這個臭蟲於 Linux Kernel 4.19 後已經修復,但是要注意你使用的發行版本是否有有包含這個修復,作者列出一些已知的發行版本修復狀況
Debian: The latest version buster has the fix, it looks quite recent (august 2020). Some previous version might have get patched.
Ubuntu: The latest version Ubuntu Focal Fosa 20.04 has the fix.
EKS has the fix since December 2019, Upgrade your AMI if necessary.
kops: Since June 2020, kops 1.18+ will start using Ubuntu 20.04 as the default host image.
GKE: THe kernel fix was merged in January 2020. But it does looks like throttling are still happening.
有興趣的歡迎點選原文閱讀更多
https://erickhun.com/posts/kubernetes-faster-services-no-cpu-limits/
debian buster 在 Studio-D.E-チャンネル Youtube 的最讚貼文
操作がWindows寄りなのですぐ慣れそうです。
【質問回答】
Q1「アプリはSDカードにインストールできますか?」
A1「ChromeOSの特性上、Androidアプリ・Linuxアプリは本体ストレージに保存され移動することができません。」
Q2「更新ポリシー期間が過ぎた場合使えなくなるんですか?」
A2「あくまでも更新ポリシー期間は自動更新を保証する期間ですので、それを過ぎてもChromebookは使うことができます。ただ、手動更新はできないため、新しい機能が追加されたりしても更新ポリシー期間が過ぎた端末はアップデートが行えません。Androidみたいなものだと私は思っています。」
Q3「ChromebookのLinuxディストリビューションはなんですか?」
A3「Debian 10(Buster)」
◎ASUS Chromebook C423NA ノートパソコン
https://amzn.to/3cSc8Pa
※上記Amazonリンクはアソシエイトリンクを使用しています。
◎お問い合わせ・SNS・WEBサイトやプライバシーポリシー・広告アフィリエイトについてはこちらをご確認下さい↓
https://studio-de.com/sitelink/
◎使用動画素材
https://studio-de.com/item-list/
【動画をご覧頂いている方へ】
・動画で説明している商品の価格やキャンペーン情報は撮影時のものであり時間の経過と共に内容が異なる場合がございます。
・動画は出来る限り事前に調査した上で作成しておりますが、
時には誤った情報が含まれている可能性がございます。
・動画の内容によって生じた損害等の一切の責任を負いかねますのでご了承ください。
debian buster 在 Installing Debian Buster (Modern Linux distribution) - YouTube 的美食出口停車場
... <看更多>