2014-12-05 157 views
2

我一直在玩Docker大約一個月,現在我有幾張圖片。 最近,我想將其中一個分享給其他人, ,並將該映像X推送到我的DockerHub,以便他可以將其從我的存儲庫中提取出來。Dockerfile的docker pull和docker build有什麼優點和缺點?

但是,這似乎有點浪費時間。 在這裏花費的總時間是我做碼頭推時間他做碼頭拉。 如果我剛剛給他Dockerfile需要構建圖像X,則成本會 我寫Dockerfile傳遞一個文本文件的時間,的時候,他做搬運工建立的時間, 由於我很好地維護了我的Dockerfiles,所以比以前的方式更少。

所以,這是我的問題:這兩種方法的優缺點是什麼? 爲什麼Docker Inc.選擇啓動DockerHub服務而不是DockerfileHub服務?

任何建議或答案,將不勝感激。 非常感謝!

回答

3

我們假設您從Dockerfile構建映像並將該映像推送到Docker Hub。在構建期間,您可以下載一些源代碼並構建一個程序。但是當構建完成時,資源將不可用。現在Dockerfile不能再使用了,但Docker Hub上的鏡像仍在運行。這是Docker Hub的專業版。

但它也可能是個騙局。例如,如果源代碼包含像Heartbleed或Shellshock這樣的可怕錯誤。然後源代碼被修補,但Docker Hub上的映像不會被更新。

+0

好點!謝謝! – user3427483 2014-12-11 02:59:24

0

實際上,您推送圖像的時間和構建圖像的時間取決於您的環境。例如,您可以預先爲嵌入式系統構建圖像,但不希望在嵌入式系統上構建它。

Docker Hub提供了一個Automated Builds功能,該功能將從GitHub獲取Dockerfile並構建映像。所以你可以從GitHub獲得圖像的Dockerfile,不需要共享服務Dockerfile

+0

謝謝你的建議!這真的很有幫助,但由於其他答案確實給出了比較,所以我接受了其中一個。不管怎麼說,還是要謝謝你! – user3427483 2014-12-11 02:57:14

相關問題