Еще одно важное теоретическое понятие, с которым важно познакомиться, прежде чем приступать к каким-то практическим действиям с Docker, это понятие Dockerfile.

Dockerfile - это обычный текстовый файл, который не имеет расширения. Этот файл размещается в папке с вашим проектом и с его помощью можно выполнять определенные команды. 

Docker читает команды из этого файла и он будет на основе этих команд собирать образ с каким-то дополнительным функционалом. Делать он это будет на основе какого-то базового образа. 

Для этого и создавался этот файл. Берется какой-то базовый образ и на его основе добавляется к нему какой-то дополнительный функционал. 

После того, как образ соберется на основе Dockerfile будет создан новый образ с каким-то дополнительным функционалом.

Например, мы можем скачать какую-то операционную оболочку и с помощью Dockerfile добавить к этому базовому образу оболочки, установить туда какие-то дополнительные программы, прописать там дополнительные настройки.

У нас появиться дополнительный образ, который можно запустить и в нем уже будет весь нужный нам функционал. 

Команды в этом dockerfile выполняются последовательно, сверху вниз. Для того, чтобы запустить процесс сборки, мы должны выполнить команду docker build.

Запустится процесс сборки и появиться новый образ. На основе какого-то другого образа. 

Выглядит это следующим образом:

Имя_команды значение

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

Вот такая идея этого файла. Давайте теперь посмотрим на практике, как создать Dockerfile и начать его использовать.