本篇文章是個經驗分享文,作者分享使用 Docker 作為開發環境時值得注意的 Best practices,透過這些經驗分享希望能夠讓開發者少走一些冤枉路。
原文提出了 15 個經驗談,這邊幫大家節錄幾個,有興趣的可以點選原文瞭解更多!
1. One thing at a time
2. Be ephemeral
3. Utilize .dockerignore
4. Less is more
5. Secrets should be secret
6. PID 1 is your birth right
7. Share and Care
8. Vulnerability Scan
9. Tag like you mean it
10. Permissions are costly
11. Source of Truth
12. Always official
13. Don’t include debug
14. Use entry point script smartly
15. Size does matter
One thing at a time
建置 Image 的時候專注做好一件事情,每個 Image 應該有一個專心要解決的問題,譬如一個應用程式,一個小工具等。對於 Nginx 這類型的 Image 來說,應該沒有人會期望於裡面看到有 Apache 的應用程式吧?
Be ephemeral
這個主要探討的是該 Image 本身建置時應該要以 stateless 的概念去處理,未來不論是透過 docker 或是 Kubernetes 來管理部署時,Contaienr 都很有機會被重啟,每次的重啟都意味該容器是重新啟動。所以千萬不要讓你的 Image 變成多次重啟會導致應用程式出問題的形式,任何的這類型資料應該都要透過外部取得,不要塞到你的 Image 內
Utilize .dockerignore
善用 .dockerignore 這個檔案來將不必要的檔案從 build 過程給排除,使用方法與 .gitignore 類似。透過這個檔案的設定可以避免 docker build 的時候不會把一些過大或是完全不需要的檔案都送給 docker daemon,不當浪費時間也浪費空間。
Less is more
避免安裝任何無關或是非必要的套件到你的 image 中,特別是那些 "nice to have" 的理由。
註: 我個人是滿討厭把 Image 弄得很乾淨的,除錯什麼工具都沒有,連 ash/sh/busybox/bash 都沒有的 image 更是我討厭中的排行榜冠軍
Secrets should be secret
任何機密資訊都應該要於運行期間動態載入,而不是建置期間塞入。請使用其他工具譬如 Vault 來管理這些機密資訊,並且執行期間讓 Container 能夠存取到正確的值。
PID 1 is your birth right
Linux 環境下會使用 SIGTERN, SIGKILL 等相關的 Singal 來戳你的應用程式,請確保你運行的應用程式要能夠攔截這些訊號來處理並完成有效的 Graceful shutdown.
Share and Care
如果環境中有多個 Image 彼此有共享相同的工具與功能,與其每個 Image 都單獨建置維護不如建置一個 Base Image,接者讓所有要使用的 image 去載入使用即可。
透過這種方式可以讓整體的維護性與管理性更為簡單,每個 image 可以減少重複的程式碼,同時要升級時只要針對 base Image 處理即可。
https://medium.com/pradpoddar/avoid-costly-mistakes-using-advanced-docker-development-best-practices-acd812784109
「daemon免安裝」的推薦目錄:
- 關於daemon免安裝 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於daemon免安裝 在 [請問] 請問有無乾淨的虛擬光碟軟體- 看板EZsoft 的評價
- 關於daemon免安裝 在 阿榮福利味- DAEMON Tools Lite 4.49.1 中文版- 開啟ISO檔的 ... 的評價
- 關於daemon免安裝 在 iso掛載免安裝在PTT/Dcard完整相關資訊 的評價
- 關於daemon免安裝 在 iso掛載免安裝在PTT/Dcard完整相關資訊 的評價
- 關於daemon免安裝 在 如何使用Daemon Tools Lite - youtube下載器免安裝- 痞客邦 的評價
- 關於daemon免安裝 在 虛擬光碟DAEMON Tools Lite 多國語下載安裝使用by 馬克 的評價
daemon免安裝 在 阿榮福利味- DAEMON Tools Lite 4.49.1 中文版- 開啟ISO檔的 ... 的必吃
台灣免費軟體下載網站- 精選優質免費軟體,提供免安裝軟體、中文版軟體下載。AZO Freeware - Legal software website from Taiwan. Freeware, free software, portable ... ... <看更多>
daemon免安裝 在 iso掛載免安裝在PTT/Dcard完整相關資訊 的必吃
格式工廠FormatFactory 5.5.0.0 免安裝中文版- 最受歡迎影片轉檔工具.DAEMON Tools Lite 10.14 中文版- 開啟ISO檔的老牌虛擬光碟程式...AZO Freeware - Legal software ... ... <看更多>
daemon免安裝 在 [請問] 請問有無乾淨的虛擬光碟軟體- 看板EZsoft 的必吃
剛裝好系統
想說Deamon Tools lite是老牌的軟體就裝下去
結果沒想到被綁架首頁
害我得還原到剛重灌的狀態
請問現在有什麼乾淨又支援多種虛擬光碟檔的軟體?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.209.205
※ 文章網址: https://www.ptt.cc/bbs/EZsoft/M.1416928629.A.FA6.html
... <看更多>