2017-01-12 1 views
1

Я попытался построить изображение докера. Затем по команде Докер изображений, список отображает:Назовите докер при сборке и как его получить

REPOSITORY  TAG  IMAGE ID   CREATED  SIZE 
<none>   <none>  eaaf8e203bd4  1 min ago 253.2 MB 

Есть ли способ в моем Dockerfile указать имя для этой сборки? Или в docker build . командной строки?

Другой вопрос: я хочу загрузить через SFTP контейнер докеров на мой производственный сервер и запустить его. Где хранятся контейнеры?

ответ

2

Вы должны использовать -t вариант docker build

docker build -t name:tag 

Тег является необязательным.

Я хочу загрузить через SFTP контейнер докеров на мой производственный сервер и запустить его.

Вы должны «загрузить» изображение, и я имею в виду подталкивать его к docker registry, работающему на вашем сервере.

Вы также можете совершить бегущую контейнер в качестве промежуточного изображения (что бы заморозить идущее состояние контейнера, но не будет сохранять данные об объеме, если один был объявлен в этом контейнере)
Затем скопируйте этот архив, и docker import это.
См. "How to move docker containers between different hosts".

После импорта см. «Where are docker images stored on the host machine?».
(/var/lib/docker/containers для контейнеров)

+0

Я думал, что это было доступно только для общественного ступица принимал пакеты .. – BlackHoleGalaxy

+1

@BlackHoleGalaxy нет: когда вы строите локально изображение, вы можете назвать его как угодно. – VonC

+0

Спасибо за разъяснение. – BlackHoleGalaxy

Смежные вопросы