Описание тега dockerfile

Dockerfile - это файл, содержащий инструкции по созданию образа Docker.

Из документации:

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

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

FROM ubuntu:16.10

ENV TERM linux
ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && apt-get install -y curl

CMD ["/bin/bash"]

Чтобы создать образ Docker из этого файла Docker, я запускаю эту команду в том же каталоге, в котором он находится:

docker build --tag ubuntu_helloworld .

Теперь я запускаю песочницу, выполнив:

docker run -ti ubuntu_helloworld bash

Выполнение этой команды в терминале приведет к отображению приглашения оболочки bash, поскольку теперь bash работает в контейнере Docker. Теперь я могу дать дополнительные команды для загрузки сомнительного файла, используяcurl и выполнить дальнейшее исследование в этой безопасной среде песочницы.