Сборка Docker-контейнера MongoDB
28 сентября 2026
ID 310846
Компонент MongoDB, необходимый для работы оркестратора, поставляется в комплекте поставки Kaspersky NGFW в виде архива, содержащего исполняемые файлы для самостоятельной сборки Docker-контейнера. Вы можете собрать Docker-контейнер MongoDB операционной системы Astra Linux версии 1.8.3 или Ubuntu версии 24.04.
Вместе с программным обеспечением АО "Лаборатория Касперского" предоставляет Пользователю скрипт, который при использовании может взаимодействовать с программным обеспечением сторонних правообладателей. Пользователь самостоятельно несет полную ответственность за использование программного обеспечения сторонних правообладателей, а также принимает на себя все риски при использовании их программного обеспечения.
Для сборки Docker-контейнера вам потребуется утилита Docker. В зависимости от операционной системы вы можете ознакомиться с информацией об установке утилиты Docker в следующих ресурсах:
- для Astra Linux – в Справочном центре Astra Linux;
- для Ubuntu – в документации Docker.
Чтобы собрать Docker-контейнер MongoDB:
- Создайте директорию
mongoдля файлов, необходимых для сборки контейнера:mkdir mongocd mongo - В созданную директорию скопируйте архив с исполняемыми файлами MongoDB
mongo-r5.0.7-astra-1.8.1-bin-x86_64.tgzиз комплекта поставки и распакуйте его:cp /tmp/mongo-r5.0.7-astra*.tgz .tar xzf mongo-r5.0.7-astra*.tgz - Подготовьте исполняемые файлы к сборке Docker-контейнера:
mv mongo-r5.0.7-astra*/etc .mv mongo-r5.0.7-astra*/usr .rm -rf mongo-r5.0.7-astra* - Задайте переменную среды
BASE_IMAGEc именем образа Docker:- Для Astra Linux:
export BASE_IMAGE=registry.astralinux.ru/library/astra/ubi18:1.8.3 - Для Ubuntu:
export BASE_IMAGE=ubuntu:24.04
- Для Astra Linux:
- Создайте файл Dockerfile, описывающий инструкцию по созданию Docker-контейнера, выполнив следующую команду:
cat > Dockerfile <<EOFFROM $BASE_IMAGEWORKDIR /RUN apt-get update && apt-get install -y libcurl4 && rm -rf /var/lib/apt/lists/*RUN groupadd --system mongodb && useradd --system --no-create-home -g mongodb mongodbRUN mkdir -p /home/mongodb && chown mongodb:mongodb /home/mongodbRUN mkdir -p /var/lib/mongodb && mkdir -p /var/log/mongodb && chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodbCOPY usr/ /usrCOPY etc/ /etcRUN mkdir -p /data/db && chown -R mongodb:mongodb /data/dbUSER mongodbEXPOSE 27017CMD ["mongod", "--bind_ip_all", "--logpath", "/var/log/mongodb/mongod.log", "--dbpath", "/var/lib/mongodb"]EOF - Запустите сборку Docker-контейнера MongoDB:
docker build -t mongo:5.0.7-knbe-custom . - После успешного завершения сборки Docker-контейнера сохраните его в архив с расширением .tar для дальнейшего распространения на другие узлы при развертывании оркестратора:
docker save --output mongo_5.0.7-knbe-custom.tar mongo:5.0.7-knbe-custom
Сборка Docker-контейнера MongoDB успешно завершена.