2017-01-03 38 views
0

我試圖遵循https://www.ctl.io/developers/blog/post/docker-networking-rules/一個教程,其中包含以下內容:如何保存多克爾圖像

enter image description here

據我瞭解,代碼

FROM ubuntu:trusty 
MAINTAINER Laura Frank <[email protected]> 
CMD while true; do echo 'hello world' | nc -l -p 8888; done 

是的一個Dockerfile的內容,它可以放在一個新創建的空目錄中,並使用命令docker build .進行編譯。

但是我不太明白,但是如何'命名'圖像no-exposed-ports?我是否應該使用標記(-t選項),如https://docs.docker.com/engine/tutorials/dockerimages/中的示例所示?

回答

2

我相信通過「命名」Docker鏡像,它確實意味着您使用標籤。我用命令

docker build -t no-exposed-ports . 

這給出了以下回應:

Sending build context to Docker daemon 2.048 kB 
Step 1 : FROM ubuntu:trusty 
---> 3f755ca42730 
Step 2 : CMD while true; do echo 'hello world' | nc -l -p 8888; done 
---> Using cache 
---> b8a7551d0ed9 
Successfully built b8a7551d0ed9 

從命令docker images我可以看到no-exposed-portsREPOSITORY的名稱,默認標籤latest已分配:

REPOSITORY      TAG     IMAGE ID   CREATED    SIZE 
no-exposed-ports     latest    b8a7551d0ed9  18 minutes ago  188 MB 

最後,用命令運行

docker run -d --name no-exposed-ports no-exposed-ports 

產生長散列作爲在博客上的例子:

eb39d8ef68826510f4c964ad586ff04b9e334433538d9d69a39aa0ec44d6701f