Расширение функциональности¶
Поскольку программное обеспечение поставляется в виде 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.
Полученный образ можно использовать для создания нового контейнера.