2016-03-18 184 views
2

我終於想出瞭如何讓Docker啓動並運行。如何從DockerFile運行docker實例?

docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu 

我將它鏈接到redis實例,很酷。

這是從頭開始,我以爲,當我創建Redis的實例

docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis 

它拉從一個遠程回購的形象呢?

NodeBB提供了一個Dockerfilehttps://github.com/NodeBB/NodeBB/blob/master/Dockerfile我不太確定如何使用它。我假設我可以以某種方式通過在我的遠程上調用此Dockerfile來創建本地環境。

這是正確的嗎?如果是這樣,我該如何創建指向遠程的本地實例?

+0

您可以在您的本地環境中構建泊塢窗圖像並將其在本地拉出 – BMW

回答

4

下載的文件,並從同一個目錄下運行docker build -t <nodebb> .

這會給你的命名nodebb,你可以從docker run -d nodebb

+0

這是如何工作的?如果我只是簡單地使用dockerfile,它是如何知道我的項目的? dockerfile中是否有鏈接?然後我假設是否有碼頭手柄打包了一張新圖像,然後我可以將其遷移到我的服務器。在這個包裝中它吸收了我的項目的所有資產?對不起,如果我聽起來無知,碼頭工人對我來說是一個新概念,但我很享受學習。 –

+0

感謝你的例子中的<>代表你爲什麼選擇? –

+0

沒有碼頭集裝箱知道「你的」項目,他們是非常通用的。 –

3

您不能啓動從容器啓動一個容器在本地計算機上的圖像一個Dockerfile。

的方法是這樣的:

Dockerfile = [docker build] =>泊塢圖像= [docker run] =>泊塢容器

要啓動(或運行)一個容器你需要一個圖像。要創建一個圖像,您需要構建Dockerfile [1]。

[1]:你也可以用docker import從tarball或docker load的圖像。

相關問題