本篇文章是個經驗分享文,作者分享使用 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
同時也有148部Youtube影片,追蹤數超過7萬的網紅電腦學習園地,也在其Youtube影片中提到,【加入】支持電腦學習園地 https://www.youtube.com/channel/UCYkWZY6-NlkU6qEkEtK3s0Q/join ✅購買完整課程內容 https://shopee.tw/alyoou ✅請【訂閱】我們的頻道 如果這部影片對你有幫助的話,請幫我按個讚,給我點...
apache 啟動 在 軟體開發學習資訊分享 Facebook 的最佳解答
本課程是為資料科學家(或有抱負的資料科學家)提供的,希望能在運用真實世界的資料集和應用程式設計時獲得實用的 PySpark (Python for Apache Spark)的培訓!
在本課程結束之前,將為你提供成為 Pyspark 專家所需的基本知識,這些知識是基於講師作為資料科學家為美國國稅局、美國勞工部和美國退伍軍人事務部等客戶提供諮詢的豐富經驗而設計的。
講師為了真實世界的應用安排講座和程式設計練習,你將理解 PySpark 實際上是如何在工作上運用。
課程還將深入到講師自己編寫的自訂函數中,這些函數可以讓你在 MLlib API 快速啟動並執行,讓開始建構機器學習模型變得輕而易舉!
課程還將觸及 MLflow,這將幫助在自訂的使用者介面管理和追蹤模型培訓和評估過程,此將使你在就業市場更具競爭力!
https://softnshare.com/pyspark-essentials-for-data-scientists-big-data-python/
apache 啟動 在 stu sis Facebook 的精選貼文
[132161] 961. 交響詩篇:觸摸真相"Psalms of Planets Eureka Seven" Into The Nature (2005)★★★
[132162] 962. 交響詩篇:幻境 1"Psalms of Planets Eureka Seven" Acperience 1 (2005)★★★
[132163] 963. 交響詩篇:初始"Psalms of Planets Eureka Seven" The Beginning (2005)★★★
[132164] 964. 交響詩篇:追憶"Psalms of Planets Eureka Seven" Memory Band (2005)★★
[132165] 965. 交響詩篇:人類行為"Psalms of Planets Eureka Seven" Human Behavior (2005)★★
[132166] 966. 交響詩篇:對立"Psalms of Planets Eureka Seven" Opposite View (2005)★★★
[132167] 967. 交響詩篇:天空岩之門"Psalms of Planets Eureka Seven" Skyrock Gate (2005)★★
[132168] 968. 交響詩篇:失敗的交往"Psalms of Planets Eureka Seven" Ill Communication (2005)★★
[132169] 969. 交響詩篇:幻境2"Psalms of Planets Eureka Seven" Acperience 2 (2005)★★★✚
[132170] 970. 交響詩篇:分歧"Psalms of Planets Eureka Seven" Substance Abuse (2005)★★★
[132171] 971. 交響詩篇:離家出走"Psalms of Planets Eureka Seven" Runaway (2005)★★★
[132172] 972. 交響詩篇:怪人"Psalms of Planets Eureka Seven" Crackpot (2005)★★
[132173] 973. 交響詩篇:異類"Psalms of Planets Eureka Seven" Differencia (2005)★★
[132174] 974. 交響詩篇:失樂園"Psalms of Planets Eureka Seven" Paradise Lost (2005)★★
[132175] 975. 交響詩篇:在世界盡頭的花園"Psalms of Planets Eureka Seven" World's End Garden (2005)★★
[132176] 976. 交響詩篇:牽牛花"Psalms of Planets Eureka Seven" Morning Glory (2005)★★★
[132177] 977. 交響詩篇:驚慌失措"Psalms of Planets Eureka Seven" Helter Skelter (2005)★★★
[132178] 978. 交響詩篇:至死不渝"Psalms of Planets Eureka Seven" Memento Mori (2005)★★
[132179] 979. 交響詩篇:繼續向前吧!"Psalms of Planets Eureka Seven" Keep On Movin (2005)★★
[132180] 980. 交響詩篇:改變"Psalms of Planets Eureka Seven" Change Of Life (2005)★★
[132181] 981. 交響詩篇:野性"Psalms of Planets Eureka Seven" Animal Attack (2005)★★
[132182] 982. 交響詩篇:啟動它"Psalms of Planets Eureka Seven" Start It Up (2005)★★
[132183] 983. 交響詩篇:和平國度"Psalms of Planets Eureka Seven" Pacific State (2005)★★
[132184] 984. 交響詩篇:低空飛行"Psalms of Planets Eureka Seven" Inner Flight (2005)★★★
[132185] 985. 交響詩篇:靈魂衝擊"Psalms of Planets Eureka Seven" Astral Apache (2005)★★
[132186] 986. 交響詩篇:幻想曲"Psalms of Planets Eureka Seven" Fantasia (2005)★★✚
[132187] 987. 交響詩篇:舉起手來!"Psalms of Planets Eureka Seven" Raise Your Hand (2006)★★★
[132188] 988. 交響詩篇:生日"Psalms of Planets Eureka Seven" Date Of Birth (2006)★★★
[132189] 989. 交響詩篇:交接未來"Psalms of Planets Eureka Seven" Join The Future (2006)★★★
[132190] 990. 交響詩篇:契機"Psalms of Planets Eureka Seven" Cosmic Trigger (2006)★★★
[132191] 991. 交響詩篇:幻境3"Psalms of Planets Eureka Seven" Acperience 3 (2006)★★★
[132192] 992. 交響詩篇:星界舞者"Psalms of Planets Eureka Seven" Star Dancer (2006)★★★
[132193] 993. 交響詩篇:地底的陽光"Psalms of Planets Eureka Seven" The Sunshine Underground (2006)★★★
[132194] 994. 交響詩篇:這就是心靈"Psalms of Planets Eureka Seven" It's All In The Mind (2006)★★★
[132195] 995. 交響詩篇:你不想要我嗎?"Psalms of Planets Eureka Seven" Don't You Want Me? (2006)★★★✚
[132196] 996. 交響詩篇:行星振動"Psalms of Planets Eureka Seven" Planet Rock (2006)★★★
[132197] 997. 交響詩篇:幻境4"Psalms of Planets Eureka Seven" Acperience 4 (2006)★★★
[132198] 998. 交響詩篇:芭蕾舞機械師"Psalms of Planets Eureka Seven" Ballet Mechanic (2006)★★★
[132199] 999. 交響詩篇:向巔峰呼喊"Psalms of Planets Eureka Seven" Shout To The Top (2006)★★★
[132200] 1000. 交響詩篇:向星星許願"Psalms of Planets Eureka Seven" When You Wish Upon A Star (2006)★★★
apache 啟動 在 電腦學習園地 Youtube 的最讚貼文
【加入】支持電腦學習園地
https://www.youtube.com/channel/UCYkWZY6-NlkU6qEkEtK3s0Q/join
✅購買完整課程內容
https://shopee.tw/alyoou
✅請【訂閱】我們的頻道
如果這部影片對你有幫助的話,請幫我按個讚,給我點鼓勵,也多分享給需要的朋友們喔~
➡️訂閱我們的頻道
主頻道:https://pse.is/pclearncenter
OFFICE辦公室應用: https://pse.is/office
AutoCAD電腦製圖: https://pse.is/AutoCAD
美工設計: https://pse.is/PSAI
軟體應用: https://pse.is/soft
影片剪輯: https://pse.is/mclip
➡️FB粉絲團
https://www.facebook.com/pclearncenter
推薦課程
【illustrator CC AI基礎教學】
https://www.youtube.com/watch?v=fA4LTxGpOH0&list=PLwwPq48LW7z-2MFp-jA1a_IQLU7fe9ZjT
【PowerPoint PPT教學】
https://www.youtube.com/watch?v=rKNStKEFoW0&list=PLwwPq48LW7z-Rp_6BCqHTXha3F-BPpAPw
【Microsoft Excel教學】
https://www.youtube.com/watch?v=Vl0febV7Kmc&list=PLwwPq48LW7z_uFzBKXFsU0KZqSP7Ky_Up
【Excel VBA程式設計教學】
https://www.youtube.com/watch?v=bUNP9lVbSWc&list=PLwwPq48LW7z_vK171m2neLyz0GzyqRCZH
【Micorsoft Word教學】
https://www.youtube.com/watch?v=J8PpOwwcK7Q&list=PLwwPq48LW7z86-TqMtDejWBKjZD9u1_Rj
【PS教學Photoshop】
https://www.youtube.com/watch?v=kbMyyt8WS6M&list=PLwwPq48LW7z9lyFs6xEiae4uDddWJ1x9e
【會聲會影X9 影片剪輯教學】
https://www.youtube.com/watch?v=QfcXIC_l33Q&list=PLwwPq48LW7z8CNIHEPi3lrQwJMAv-ceiW
【AutoCAD製圖教學】
https://www.youtube.com/watch?v=W7kGvMBgdEs&list=PLwwPq48LW7z_g02sbOzipI3_y1HIyXEUN
#電腦教學 #軟體教學 #教學影片
apache 啟動 在 吳老師教學部落格 Youtube 的最讚貼文
從PHP雲端資料庫到APP開發之17(APP連結PHP資料庫)
上課內容:
01_如何將書籍查詢系統轉換到APP
02_如何將資料庫結果在APP中顯示
03_如何顯示多欄位資料與超連結
04_如何超連結後將資料放在詳細頁面
完整影音連結教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/labor_phpapp2015
PHP與雲端資料庫教學懶人包(2015)
http://terry55wu.blogspot.tw/p/blog-page_18.html
這是PHP雲端資料庫第一次上課,主要是了解學生的程度和學習需求,並且打造PHP與-MySQL環境並下載XAMPP
安裝的懶人包 [下載],還真的蠻簡單的,只需要下載並接壓縮到D碟,
不要有中文資料夾名稱,並執行setup_xampp安裝,
啟動Apache與MySQL即完成開發環境設定,並查出自己的IP位址,
這樣就可以打造開發環境,也可以當成雲端伺服器來使用,
家裡有光纖的建議申請固定IP就可以來架雲端了。
參考書目
Dreamweaver CS6 X PHP超強互動網站特訓班(附影音教學、獨家擴充程式、範例、試用版)
作者: 鄧文淵/總監製,文淵閣工作室/編著
挑戰PHP5/MySQL程式設計樂活學
作者: 文淵閣工作室 (著)
PHP 5實力養成暨評量(附光碟)
作者: 財團法人中華民國電腦技能基金會
php教學例子,php mvc教學,php ajax教學,資料庫,大數據,開放資料,XAMPP,Dreamweaver CS6,雲端資料
庫,php mysql教學,html教學,php教學影片,php教學範例,php 安裝
apache 啟動 在 吳老師教學部落格 Youtube 的最佳貼文
從PHP雲端資料庫到APP開發之17(APP連結PHP資料庫)
上課內容:
01_如何將書籍查詢系統轉換到APP
02_如何將資料庫結果在APP中顯示
03_如何顯示多欄位資料與超連結
04_如何超連結後將資料放在詳細頁面
完整影音連結教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/labor_phpapp2015
PHP與雲端資料庫教學懶人包(2015)
http://terry55wu.blogspot.tw/p/blog-page_18.html
這是PHP雲端資料庫第一次上課,主要是了解學生的程度和學習需求,並且打造PHP與-MySQL環境並下載XAMPP
安裝的懶人包 [下載],還真的蠻簡單的,只需要下載並接壓縮到D碟,
不要有中文資料夾名稱,並執行setup_xampp安裝,
啟動Apache與MySQL即完成開發環境設定,並查出自己的IP位址,
這樣就可以打造開發環境,也可以當成雲端伺服器來使用,
家裡有光纖的建議申請固定IP就可以來架雲端了。
參考書目
Dreamweaver CS6 X PHP超強互動網站特訓班(附影音教學、獨家擴充程式、範例、試用版)
作者: 鄧文淵/總監製,文淵閣工作室/編著
挑戰PHP5/MySQL程式設計樂活學
作者: 文淵閣工作室 (著)
PHP 5實力養成暨評量(附光碟)
作者: 財團法人中華民國電腦技能基金會
php教學例子,php mvc教學,php ajax教學,資料庫,大數據,開放資料,XAMPP,Dreamweaver CS6,雲端資料
庫,php mysql教學,html教學,php教學影片,php教學範例,php 安裝
apache 啟動 在 linux 下apache啟動、停止、重啟命令 - 程式前沿 的相關結果
Advertisement · 一、Start Apache 2 Server /啟動apache服務. # /etc/init.d/apache2 start · 二、 Restart Apache 2 Server /重啟apache服務 · 三、Stop ... ... <看更多>
apache 啟動 在 如何启动,停止和重启Apache - 云+社区- 腾讯云 的相關結果
当使用一个Apache 网站服务器时,启动,停止和重新启动、重新加载是最平常的任务。在不同的Linux 发行版中,管理Apache 服务的命令是不一样的。 大部分 ... ... <看更多>
apache 啟動 在 如何在Linux 中啟動、停止和重新啟動Apache 網路伺服器 的相關結果
啟動 、停止、重啟是Apache Web 伺服器最廣泛使用的操作。我們可以在Linux 中分別使用 start 、 stop 和 restart 命令來啟動、停止和重啟Apache Web ... ... <看更多>