2017-01-03 10 views
0

Я пытаюсь следовать учебник по https://www.ctl.io/developers/blog/post/docker-networking-rules/, который содержит следующее:Как сохранить Docker изображение

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 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-ports это имя REPOSITORY, и тег по умолчанию 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 
Смежные вопросы