Описание тега dockerfile
Из документации:
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
и выполнить дальнейшее исследование в этой безопасной среде песочницы.