Расширение функциональности

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

Практический пример

Рассмотрим пример добавления модуля Python, отсутствующего в поставке. Например, ezprogress. Для этого необходимо создать файл с названием Dockerfile и следующим содержимым:

FROM arenadata/aaw:latest
RUN /opt/arenadata_analytics/python/bin/pip3 install ezprogress

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

После создания Dockerfile необходимо запустить сборку с помощью следующей команды:

docker build -t arenadata/aaw:mycustom .

Где после параметра -t задается название нового образа, а “.” указывает на текущую директорию, в которой находится Dockerfile.

Полученный образ можно использовать для создания нового контейнера.