本篇文章是個經驗分享文,作者分享使用 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
同時也有14部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,更多學習訊息: 硬體裝修丙級免費線上影音教學 http://terry55wu.blogspot.tw/2009/05/blog-post.html 丙級硬體裝修通過經驗影音分享 http://terry55wu.blogspot.tw/2012/02/httpterry55wu.html 賀...
「linux 免安裝」的推薦目錄:
linux 免安裝 在 挨踢路人甲 Facebook 八卦
「PC救星開機隨身碟」隨插即用,除了免安裝的Android與Linux雙系統行動辦公外,備份、救資料與掃毒樣樣精通。
https://walker-a.com/archives/3614
linux 免安裝 在 電腦玩物 Facebook 八卦
「 KeePassX 」,他是一款免費免安裝跨 Windows、 Mac、 Linux 使用的密碼管理軟體,善用一些 App 我也可以在 Android 上讀取自己需要的密碼。
linux 免安裝 在 吳老師教學部落格 Youtube 的評價
更多學習訊息:
硬體裝修丙級免費線上影音教學
http://terry55wu.blogspot.tw/2009/05/blog-post.html
丙級硬體裝修通過經驗影音分享
http://terry55wu.blogspot.tw/2012/02/httpterry55wu.html
賀喜學員有為一個月快速取得丙級硬體裝修證照
http://terry55wu.blogspot.com/2010/08/blog-post.html
如何更換CPU?我的CPU換囉!!
http://terry55wu.blogspot.tw/2009/09/cpucpu.html
虛擬電腦 VITUAL PC 2007 使用說明
http://terry55wu.blogspot.tw/2009/06/vitual-pc-2007.html
資料夾.EXE病毒解毒流程(有線上影音教學)
http://terry55wu.blogspot.tw/2009/06/blog-post_14.html
如何檢查隨身碟是否中毒
http://terry55wu.blogspot.tw/2007/06/blog-post_09.html
有為在七月初來到湜憶,告知想在八月份報考職訓局的乙級硬體裝修課程,
但基本資格為具有丙級硬體裝修資格,想在短時間學習完畢,並一定要取得證照,
在多方打聽之後,知道湜憶提供一對一短期雲端教學,於是用待業優惠方案,
由吳老師輔導學習,由吳老師親自教導,運用雲端學習平台,
並提供兩台電腦給有為練習拆裝與安裝 Windows XP 與 Fedora2,
也提供網路現才讓有為使用,並貼心借給有為網路工具,讓考試順利。
由於一個月要拿到丙級硬體裝修證照是個不可能的任務,
以在學校上課的方式進行約要一學期以上的時間,才有辦法上完課程,
加上學校單位硬體設備通常是多人使用一台電腦拆裝,要有機會練習就是要等待,
加上幾十個學生,一個老師的狀況下,分到的資源其實非常的少,
因此花費長時間,卻沒有辦法得到成效,時間拉長讓學習更沒效率,
一學期結束還不一定學的到東西,上課其實浪費在等待的時間相當多。
但在湜憶提供一對一教學之外,還提供多種規格電腦提供拆裝,讓學員能完全掌握各種機型的特性,
不會因為考場的不同而有不同的表現,並提供多次的模擬考,讓考生考出程度,
並知道自己的弱點,再繼續加強,因此這次有為能考 100 分我們並不意外。
拿到證照之後有為也要繼續往乙級努力,祝福他,但以我門的建議是希望他能除了硬體類證照外,
還能補充軟體與網路的知識,畢竟現在的公司用人,還是以多技能為主,最好可以維護電腦硬體外,
還會軟體與網路維護,還要能有其他的技能,所以建議有有為能繼續把軟體與網路補足,
這樣在找工作會更加順利。
從有為的快速學習並取得證照可以得知,雲端教學平台與一對一教學的成功,
除了學習效率的提升,也更能讓學員以自己的期望去學習,必然可以在很短的時間內,
除了學習專業以外,更能取得專業證照,在職場上成為當紅炸子雞,
之前有志昱、曹大哥等人為例子,從職場失意者,並成公司延攬重用對象,
證明證照的效用除了面試時的證明外,也是學習成果的展現,讓為來更加美好。
部落格:
http://terry55wu.blogspot.com/

linux 免安裝 在 吳老師教學部落格 Youtube 的評價
硬體裝修丙級免費線上影音教學
http://terry55wu.blogspot.tw/2009/05/blog-post.html
丙級硬體裝修通過經驗影音分享
http://terry55wu.blogspot.tw/2012/02/httpterry55wu.html
賀喜學員有為一個月快速取得丙級硬體裝修證照
http://terry55wu.blogspot.com/2010/08/blog-post.html
如何更換CPU?我的CPU換囉!!
http://terry55wu.blogspot.tw/2009/09/cpucpu.html
虛擬電腦 VITUAL PC 2007 使用說明
http://terry55wu.blogspot.tw/2009/06/vitual-pc-2007.html
資料夾.EXE病毒解毒流程(有線上影音教學)
http://terry55wu.blogspot.tw/2009/06/blog-post_14.html
如何檢查隨身碟是否中毒
http://terry55wu.blogspot.tw/2007/06/blog-post_09.html
個人電腦的防毒防駭
http://terry55wu.blogspot.tw/2007/06/blog-post_7990.html
有為在七月初來上課,告知想在八月份報考職訓局的乙級硬體裝修課程,
但基本資格為具有丙級硬體裝修資格,想在短時間學習完畢,並一定要取得證照,
在多方打聽之後,知道有提供一對一短期雲端教學,於是用待業優惠方案,
由我輔導學習,由我親自教導,運用雲端學習平台,
並提供兩台電腦給有為練習拆裝與安裝 Windows XP 與 Fedora2,
也提供網路現才讓有為使用,並借給有為網路工具,讓考試順利。
由於一個月要拿到丙級硬體裝修證照是個不可能的任務,
以在學校上課的方式進行約要一學期以上的時間,才有辦法上完課程,
加上學校單位硬體設備通常是多人使用一台電腦拆裝,要有機會練習就是要等待,
加上幾十個學生,一個老師的狀況下,分到的資源其實非常的少,
因此花費長時間,卻沒有辦法得到成效,時間拉長讓學習更沒效率,
一學期結束還不一定學的到東西,上課其實浪費在等待的時間相當多。
但在提供一對一教學之外,還提供多種規格電腦提供拆裝,讓學員能完全掌握各種機型的特性,
不會因為考場的不同而有不同的表現,並提供多次的模擬考,讓考生考出程度,
並知道自己的弱點,再繼續加強,因此這次有為能考 100 分我們並不意外。
拿到證照之後有為也要繼續往乙級努力,祝福他,但以我門的建議是希望他能除了硬體類證照外,
還能補充軟體與網路的知識,畢竟現在的公司用人,還是以多技能為主,最好可以維護電腦硬體外,
還會軟體與網路維護,還要能有其他的技能,所以建議有有為能繼續把軟體與網路補足,
這樣在找工作會更加順利。
從有為的快速學習並取得證照可以得知,雲端教學平台與一對一教學的成功,
除了學習效率的提升,也更能讓學員以自己的期望去學習,必然可以在很短的時間內,
除了學習專業以外,更能取得專業證照,在職場上成為當紅炸子雞,
之前有志昱、曹大哥等人為例子,從職場失意者,並成公司延攬重用對象,
證明證照的效用除了面試時的證明外,也是學習成果的展現,讓為來更加美好。
課程理念:
1.一人一機保證學會
2.吳老師親自輔導,讓你無後顧之憂。
3.快速學會快速報名快速取得證照。
4.有系統學習,配合數位課程反覆聽講,保證學會。
5.提供多種電腦機種,讓你熟吸不同電腦的拆裝。
6.反覆模擬考,避免考試緊張而浪費報名費。
電腦硬體裝修丙級證照課程大綱
名稱時數(一)準備工作:Windows安裝光碟片(Windows XP)Linux安裝光碟片(Fedora core 2)
軟體1.檔案傳輸軟體2.壓縮軟體3.外掛中文字型軟體 4.文書編輯軟體5.電子試算表軟體6.簡報軟體
EIA/TIA568B及EIA/TIA568A的線材
RJ-45插頭5
電腦拆裝‧(1)外殼。‧(2)軟式磁碟機。‧(3)硬式磁碟機。‧(4)光碟機。
‧(5)電源供應器。‧(6)界面卡。‧(7)鍵盤。‧(8)滑鼠。5製作網路線3
Windows XP安裝3
Windows XP相關設定3
Windows XP軟體安裝3
網頁製作3
Windows XP軟體操作(ftp、壓縮)3
ftp修改密碼、資料及網頁上傳3
Linux安裝5
多重開機設定
Linux相關設定
學科模擬考 6HR
術科模擬考
電腦硬體裝修,丙級,乙級,吳老師,湜憶電腦,林主任,快速學習,滿分通過,民權西路捷運站,待業失業,一對一教學,成功案例,Fedora,LINUX系統管理,TQC

linux 免安裝 在 吳老師教學部落格 Youtube 的評價
硬體裝修丙級免費線上影音教學
http://terry55wu.blogspot.tw/2009/05/blog-post.html
丙級硬體裝修通過經驗影音分享
http://terry55wu.blogspot.tw/2012/02/httpterry55wu.html
賀喜學員有為一個月快速取得丙級硬體裝修證照
http://terry55wu.blogspot.com/2010/08/blog-post.html
如何更換CPU?我的CPU換囉!!
http://terry55wu.blogspot.tw/2009/09/cpucpu.html
虛擬電腦 VITUAL PC 2007 使用說明
http://terry55wu.blogspot.tw/2009/06/vitual-pc-2007.html
資料夾.EXE病毒解毒流程(有線上影音教學)
http://terry55wu.blogspot.tw/2009/06/blog-post_14.html
如何檢查隨身碟是否中毒
http://terry55wu.blogspot.tw/2007/06/blog-post_09.html
個人電腦的防毒防駭
http://terry55wu.blogspot.tw/2007/06/blog-post_7990.html
有為在七月初來上課,告知想在八月份報考職訓局的乙級硬體裝修課程,
但基本資格為具有丙級硬體裝修資格,想在短時間學習完畢,並一定要取得證照,
在多方打聽之後,知道有提供一對一短期雲端教學,於是用待業優惠方案,
由我輔導學習,由我親自教導,運用雲端學習平台,
並提供兩台電腦給有為練習拆裝與安裝 Windows XP 與 Fedora2,
也提供網路現才讓有為使用,並借給有為網路工具,讓考試順利。
由於一個月要拿到丙級硬體裝修證照是個不可能的任務,
以在學校上課的方式進行約要一學期以上的時間,才有辦法上完課程,
加上學校單位硬體設備通常是多人使用一台電腦拆裝,要有機會練習就是要等待,
加上幾十個學生,一個老師的狀況下,分到的資源其實非常的少,
因此花費長時間,卻沒有辦法得到成效,時間拉長讓學習更沒效率,
一學期結束還不一定學的到東西,上課其實浪費在等待的時間相當多。
但在提供一對一教學之外,還提供多種規格電腦提供拆裝,讓學員能完全掌握各種機型的特性,
不會因為考場的不同而有不同的表現,並提供多次的模擬考,讓考生考出程度,
並知道自己的弱點,再繼續加強,因此這次有為能考 100 分我們並不意外。
拿到證照之後有為也要繼續往乙級努力,祝福他,但以我門的建議是希望他能除了硬體類證照外,
還能補充軟體與網路的知識,畢竟現在的公司用人,還是以多技能為主,最好可以維護電腦硬體外,
還會軟體與網路維護,還要能有其他的技能,所以建議有有為能繼續把軟體與網路補足,
這樣在找工作會更加順利。
從有為的快速學習並取得證照可以得知,雲端教學平台與一對一教學的成功,
除了學習效率的提升,也更能讓學員以自己的期望去學習,必然可以在很短的時間內,
除了學習專業以外,更能取得專業證照,在職場上成為當紅炸子雞,
之前有志昱、曹大哥等人為例子,從職場失意者,並成公司延攬重用對象,
證明證照的效用除了面試時的證明外,也是學習成果的展現,讓為來更加美好。
課程理念:
1.一人一機保證學會
2.吳老師親自輔導,讓你無後顧之憂。
3.快速學會快速報名快速取得證照。
4.有系統學習,配合數位課程反覆聽講,保證學會。
5.提供多種電腦機種,讓你熟吸不同電腦的拆裝。
6.反覆模擬考,避免考試緊張而浪費報名費。
電腦硬體裝修丙級證照課程大綱
名稱時數(一)準備工作:Windows安裝光碟片(Windows XP)Linux安裝光碟片(Fedora core 2)
軟體1.檔案傳輸軟體2.壓縮軟體3.外掛中文字型軟體 4.文書編輯軟體5.電子試算表軟體6.簡報軟體
EIA/TIA568B及EIA/TIA568A的線材
RJ-45插頭5
電腦拆裝‧(1)外殼。‧(2)軟式磁碟機。‧(3)硬式磁碟機。‧(4)光碟機。
‧(5)電源供應器。‧(6)界面卡。‧(7)鍵盤。‧(8)滑鼠。5製作網路線3
Windows XP安裝3
Windows XP相關設定3
Windows XP軟體安裝3
網頁製作3
Windows XP軟體操作(ftp、壓縮)3
ftp修改密碼、資料及網頁上傳3
Linux安裝5
多重開機設定
Linux相關設定
學科模擬考 6HR
術科模擬考
電腦硬體裝修,丙級,乙級,吳老師,湜憶電腦,林主任,快速學習,滿分通過,民權西路捷運站,待業失業,一對一教學,成功案例,Fedora,LINUX系統管理,TQC

linux 免安裝 在 LINUX 下可以透過wine跑免安裝版的windows 軟體嗎? 的八卦
現在linux openoffice都很方便但是linux os 在一般user 端還是不多很多人都說缺軟體畢竟windows 下有各類軟體 但是linux 比windows 穩定又快是否透過wine 可以跑免安裝 ... ... <看更多>
linux 免安裝 在 甚麼! Linux 竟然可以直接存取檢視iOS or iPadOS APP 裡的 ... 的八卦
... <看更多>