Почему «образы докеров» также отображают базовый образ?

У меня есть очень простой файл dockerfile

FROM makuk66/docker-solr
MAINTAINER test

Который я затем строю, используя

docker build -t myimage/test .

Из того, что я знаю о Docker, когда я набираю docker images, он должен отображать только myimage/test под REPOSITORY; однако это не то, что происходит. Вместо этого я вижу:

REPOSITORY            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
myimage/test          latest              566ef17fc0bc        15 hours ago        1.034 GB
makuk66/docker-solr   latest              bdd8b134dd2d        6 days ago          1.034 GB

Почему появляется базовое изображение? Репозиторий, из которого я извлекаю, например, имеет

FROM java:8

Но этого не появляется. Итак, в этом случае, почему там базовое изображение?


person m0meni    schedule 02.06.2015    source источник


Ответы (1)


Ваша команда сборки докера сделает это:

  • Найдите «makuk66/docket-solr» в локальном каталоге, если он не сможет его найти, он попытается загрузить его с docker-hub.
  • Создайте слой поверх него с информацией MAINTAINER, и в случае успеха это зафиксирует его с именем изображения «myimage/test».

Таким образом, вы должны увидеть оба изображения.

person Chandan Nayak    schedule 02.06.2015
comment
Итак, меня беспокоит то, что оба изображения занимают 1,034 ГБ. Так ли это на самом деле? И если да, есть ли лучший способ создать собственный докер на основе этого образа? - person m0meni; 02.06.2015
comment
stackoverflow.com/questions/24394243 / - может помочь - person Chandan Nayak; 02.06.2015