Инструкции Dockerfile — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | '''FROM''' - задаёт базовый (родительский) образ<br/> | + | '''Dockerfile''' - файл содержащий инструкции для создания образа контейнера |
− | '''LABEL''' - описывает метаданные. Например — сведения о том, кто создал и поддерживает образ<br/> | + | |
− | '''ENV''' - устанавливает постоянные переменные среды<br/> | + | |
− | '''RUN''' - выполняет команду и создаёт слой образа. Используется для установки в контейнер пакетов<br/> | + | '''<font color=blue>FROM</font>''' - задаёт базовый (родительский) образ<br/> |
− | '''COPY''' - копирует в контейнер файлы и папки<br/> | + | '''<font color=blue>LABEL</font>''' - описывает метаданные. Например — сведения о том, кто создал и поддерживает образ<br/> |
− | '''ADD''' - копирует файлы и папки в контейнер, может распаковывать локальные .tar-файлы<br/> | + | '''<font color=blue>ENV</font>''' - устанавливает постоянные переменные среды<br/> |
− | '''CMD''' - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)<br/> | + | '''<font color=blue>RUN</font>''' - выполняет команду и создаёт слой образа. Используется для установки в контейнер пакетов<br/> |
− | '''WORKDIR''' - задаёт рабочую директорию для следующей инструкции<br/> | + | '''<font color=blue>COPY</font>''' - копирует в контейнер файлы и папки<br/> |
− | '''ARG''' - задаёт переменные для передачи Docker во время сборки образа<br/> | + | '''<font color=blue>ADD</font>''' - копирует файлы и папки в контейнер, может распаковывать локальные .tar-файлы<br/> |
− | '''ENTRYPOINT''' - предоставляет команду с аргументами для вызова во время выполнения контейнера. Аргументы не переопределяются<br/> | + | '''<font color=blue>CMD</font>''' - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)<br/> |
− | '''EXPOSE''' - указывает на необходимость открыть порт, сам порт не открывает<br/> | + | '''<font color=blue>WORKDIR</font>''' - задаёт рабочую директорию для следующей инструкции<br/> |
− | '''VOLUME''' - создаёт точку монтирования для работы с постоянным хранилищем<br/> | + | '''<font color=blue>ARG</font>''' - задаёт переменные для передачи Docker во время сборки образа<br/> |
− | '''MAINTAINER''' - информация об авторе имя и <email><br/> | + | '''<font color=blue>ENTRYPOINT</font>''' - предоставляет команду с аргументами для вызова во время выполнения контейнера. Аргументы не переопределяются<br/> |
+ | '''<font color=blue>EXPOSE</font>''' - указывает на необходимость открыть порт, сам порт не открывает<br/> | ||
+ | '''<font color=blue>VOLUME</font>''' - создаёт точку монтирования для работы с постоянным хранилищем<br/> | ||
+ | '''<font color=blue>MAINTAINER</font>''' - информация об авторе имя и <email><br/> | ||
+ | |||
+ | FROM | ||
+ | |||
+ | RUN |
Версия 16:39, 25 ноября 2020
Dockerfile - файл содержащий инструкции для создания образа контейнера
FROM - задаёт базовый (родительский) образ
LABEL - описывает метаданные. Например — сведения о том, кто создал и поддерживает образ
ENV - устанавливает постоянные переменные среды
RUN - выполняет команду и создаёт слой образа. Используется для установки в контейнер пакетов
COPY - копирует в контейнер файлы и папки
ADD - копирует файлы и папки в контейнер, может распаковывать локальные .tar-файлы
CMD - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)
WORKDIR - задаёт рабочую директорию для следующей инструкции
ARG - задаёт переменные для передачи Docker во время сборки образа
ENTRYPOINT - предоставляет команду с аргументами для вызова во время выполнения контейнера. Аргументы не переопределяются
EXPOSE - указывает на необходимость открыть порт, сам порт не открывает
VOLUME - создаёт точку монтирования для работы с постоянным хранилищем
MAINTAINER - информация об авторе имя и <email>
FROM RUN