Инструкции Dockerfile — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 9: Строка 9:
 
'''<font color=blue>ADD</font>''' - копирует файлы и папки в контейнер, может распаковывать локальные .tar-файлы<br/>
 
'''<font color=blue>ADD</font>''' - копирует файлы и папки в контейнер, может распаковывать локальные .tar-файлы<br/>
 
'''<font color=blue>CMD</font>''' - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)<br/>
 
'''<font color=blue>CMD</font>''' - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)<br/>
 +
'''<font color=blue>USER</font>''' - указываем от какого пользователя всё будет работать<br>
 
'''<font color=blue>WORKDIR</font>''' - задаёт рабочую директорию для следующей инструкции<br/>
 
'''<font color=blue>WORKDIR</font>''' - задаёт рабочую директорию для следующей инструкции<br/>
 
'''<font color=blue>ARG</font>''' - задаёт переменные для передачи Docker во время сборки образа<br/>
 
'''<font color=blue>ARG</font>''' - задаёт переменные для передачи Docker во время сборки образа<br/>
Строка 21: Строка 22:
 
   
 
   
 
  RUN apt update && apt install -y cowsay && ln -s /usr/games/cowsay /usr/bin/cowsay
 
  RUN apt update && apt install -y cowsay && ln -s /usr/games/cowsay /usr/bin/cowsay
 +
 +
USER app
 
   
 
   
 
  ENTRYPOINT ["cowsay"]
 
  ENTRYPOINT ["cowsay"]

Версия 15:37, 7 декабря 2020

Dockerfile - файл содержащий инструкции для создания образа контейнера


FROM - задаёт базовый (родительский) образ
LABEL - описывает метаданные. Например — сведения о том, кто создал и поддерживает образ
ENV - устанавливает постоянные переменные среды
RUN - выполняет команду и создаёт слой образа. Используется для установки в контейнер пакетов
COPY - копирует в контейнер файлы и папки
ADD - копирует файлы и папки в контейнер, может распаковывать локальные .tar-файлы
CMD - описывает команду с аргументами, которую нужно выполнить когда контейнер будет запущен. Аргументы могут быть переопределены при запуске контейнера. В файле может присутствовать лишь одна инструкция CMD(запускается оболочка /bin/sh)
USER - указываем от какого пользователя всё будет работать
WORKDIR - задаёт рабочую директорию для следующей инструкции
ARG - задаёт переменные для передачи Docker во время сборки образа
ENTRYPOINT - предоставляет команду с аргументами для вызова во время выполнения контейнера. Аргументы не переопределяются
EXPOSE - указывает на необходимость открыть порт, сам порт не открывает
VOLUME - создаёт точку монтирования для работы с постоянным хранилищем
MAINTAINER - информация об авторе имя и <email>

FROM ubuntu

MAINTAINER outlander <finston@gmail.com>

RUN apt update && apt install -y cowsay && ln -s /usr/games/cowsay /usr/bin/cowsay

USER app

ENTRYPOINT ["cowsay"]