基於docker開發的最佳實踐

2021-08-15 08:57:26 字數 908 閱讀 8285

翻譯自docker官方文件,原文:

下面的開發模式已被證明是對基於docker開發應用的人們有幫助的。如果你發現了其他我們應該加入的東西,請告訴我們。

小的映象能更快地通過網路拉取而且在啟動容器或服務時能更快地載入到記憶體。下面是一些保持映象小巧的經驗法則(rules of thumb)。

run apt-get

-y update

run apt-get install -y python

run apt-get

-y update && apt-get install -y python

要保持你生產環境的映象小巧又支援除錯(debug),嘗試把生產環境用的映象作為除錯用映象的基礎映象。額外的測試或除錯工具可以加在生產用映象之上。

當構建映象時,記得用有效的標籤標記它們,標籤應該包含版本資訊,目標環境(比如prod或test),穩定性和其他在不同環境部署應用時有用的資訊。不要依賴自動生成的latest標籤。

在集群服務間共享資料是有限制的。如果你用的是docker for awsdocker for azure,你可以使用cloudstor外掛程式進行集群服務節點間的資料共享。你也可以把你的應用資料寫到單獨的支援併發更新的資料庫中。

開發環境

生產環境

使用掛載點讓容器能訪問到你的原始碼

使用資料捲來儲存容器資料

使用docker for mac 或 docker for windows

不用擔心時間偏移(time drift)

總是要在docker宿主機和每個容器中執行乙個ntp客戶端,並把它們同步到同乙個ntp伺服器。如果你使用了集群服務,確保每個docker節點都把時鐘同步到和容器相同的時間源。

Docker最佳實踐

本文講的是docker最佳實踐,編者的話 本文是docker使用過程中的一些最佳實踐。雖然很多都是老話重談,但是很多人在使用過程中還是沒有遵守,比如每個程序只使用乙個容器這個最佳實踐,有很多人都來問,如果不這樣行不行,當然行,但是如果你想長久的用docker,那還是請遵守最佳實踐吧。精益 簡單,易於...

Docker 最佳實踐

編者的話 本文是docker使用過程中的一些最佳實踐。雖然很多都是老話重談,但是很多人在使用過程中還是沒有遵守,比如每個程序只使用乙個容器這個最佳實踐,有很多人都來問,如果不這樣行不行,當然行,但是如果你想長久的用docker,那還是請遵守最佳實踐吧。精益 簡單,易於管理,這是docker的精髓。最...

贏得 Docker 挑戰最佳實踐

難怪docker正在迅速發展。docker,乙個開源專案。僅僅兩年,docker價值近10億美元,最近獲得了9500萬美元的資金。令人激動的是,我們看到有這麼多開發者對這個專案的熱情。然而,我將在下面討論企業使用docker本身是不夠的。現代it問題 許多企業it團隊解決這兩個問題 首先,開發者和運...