Каждый блок в Dockerfile, начинающийся со строки FROM
, создает новое изображение. Если вы используете опцию docker build -t
, только последний этап помечается указанным вами именем; оставшиеся блоки будут отображаться как <none>
в таких местах, как docker images
output.
# node:10 is a base image
# Not the final image, will appear as <none>:<none>
FROM node:10 AS ui-build
...
# The final image, will appear as test:latest (`docker build -t` option)
FROM node:10 AS server-build
...
Иногда вы увидите файлы Docker, где базовое изображение повторно используется на более поздних этапах сборки, и там оно не будет отображаться при все в docker images
выходе.
# Will be hidden because it has descendant images
FROM node:10 AS base
RUN apt-get update && apt-get upgrade
# Will appear as <none>:<none>
FROM base AS ui
...
# Will get the `docker build -t` tag
FROM base