Сборка Docker-контейнера MongoDB
06 октября 2026
ID 310846
Компонент MongoDB, необходимый для работы оркестратора, поставляется в комплекте поставки Kaspersky NGFW в виде архива, содержащего исполняемые файлы для самостоятельной сборки Docker-контейнера. Вы можете собрать Docker-контейнер MongoDB операционной системы Astra Linux версии 1.8.3 или Ubuntu версии 22.04.
Вместе с программным обеспечением АО "Лаборатория Касперского" предоставляет Пользователю скрипт, который при использовании может взаимодействовать с программным обеспечением сторонних правообладателей. Пользователь самостоятельно несет полную ответственность за использование программного обеспечения сторонних правообладателей, а также принимает на себя все риски при использовании их программного обеспечения.
Для сборки Docker-контейнера вам потребуется утилита Docker. В зависимости от операционной системы вы можете ознакомиться с информацией об установке утилиты Docker в следующих ресурсах:
- для Astra Linux – в Справочном центре Astra Linux;
- для Ubuntu – в документации Docker.
Чтобы собрать Docker-контейнер MongoDB:
- Создайте директорию
mongoдля файлов, необходимых для сборки контейнера:mkdir mongocd mongo - В созданную директорию скопируйте архив с исполняемыми файлами MongoDB
mongo_5.0.32-r7.crt.tar.gzиз комплекта поставки и распакуйте его:cp /tmp/mongo_5.0.32-r7.crt*.tar.gz .tar xzf mongo_5.0.32-r7.crt*.tar.gz - Подготовьте исполняемые файлы к сборке Docker-контейнера:
mv mongo_5.0.32-r7.crt*/bin .rm -rf mongo_5.0.32-r7.crt* - Задайте переменную среды
BASE_IMAGEc именем образа Docker:- Для Astra Linux:
export BASE_IMAGE=registry.astralinux.ru/library/astra/ubi18:1.8.3 - Для Ubuntu:
export BASE_IMAGE=ubuntu:22.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 mongo_5.0.32-r7.crt/bin/ /usr/bin/RUN 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.32-knbe-custom . - После успешного завершения сборки Docker-контейнера сохраните его в архив с расширением .tar для дальнейшего распространения на другие узлы при развертывании оркестратора:
docker save --output mongo_5.0.32-knbe-custom.tar mongo:5.0.32-knbe-custom
Сборка Docker-контейнера MongoDB успешно завершена.