2017-05-04 54 views
0

我從來沒有真正明白如何啓動碼頭工人以及如何保持它活着。碼頭和牧場主

我有一個問題,所以當你在終端中啓動一個docker時,你必須爲docker提供一個命令,使其保持活動狀態,並且當你不提供服務時每次都重新啓動,你可以提供/ bin/bash所以它保持開放。 (你能告訴我如何以正確的方式做它,保持它打開打開?)

當涉及到牧場主,當你創建一個新的碼頭,你也可以提供命令,但如果你不碼頭贏了重新啓動它保持活着,所以這意味着什麼,它有默認命令? (如/ bin/bash)的?什麼命令完全執行牧場主啓動碼頭?

謝謝大家

回答

0

如果你讀了一些關於泊塢窗,以獲得各種概念清楚這可能是最好的。從你使用「碼頭工人」來看,你似乎還沒有完全理解所有的東西。

快速佈局將是你有

  • 圖像。我已經看到這與編程中的'類'相比
  • 容器。在相同的比較中,這將是一個對象:一個類的實例。

如果你想用docker運行某些東西,你需要從圖像啓動一個容器。就像你想創建一個對象一樣,你需要從一個類創建一個對象。 (不要拿這個比較/ simili太遠)

現在容器的目的是運行一些東西,而不是運行一個單一的東西。因此,「保持碼頭工人開放」不是你應該「想要的」,你想要的是運行,例如服務器。或者一個腳本。

每個容器運行一個進程(或者應該運行一個進程)。由於'官方'用例不是'創建一個虛擬服務器,你可以玩耍',如果你想擁有ssh而不是運行特定的東西,它可能會表現奇怪或複雜。

這也意味着你不想運行任何服務作爲背景:如果你運行apache,你想運行它不是作爲守護進程,而是運行它:這就是docker容器的用途。如果你需要運行其他的東西(比如數據庫服務器),你可以啓動第二個容器。

這可能有一些例外,但爲了讓你的頭瞭解爲什麼東西能夠正常工作,你應該從這些「規則」開始有點虔誠,然後繼續。