Сборка Docker-контейнера MongoDB

06 октября 2026

ID 310846

Компонент MongoDB, необходимый для работы оркестратора, поставляется в комплекте поставки Kaspersky NGFW в виде архива, содержащего исполняемые файлы для самостоятельной сборки Docker-контейнера. Вы можете собрать Docker-контейнер MongoDB операционной системы Astra Linux версии 1.8.3 или Ubuntu версии 22.04.

Вместе с программным обеспечением АО "Лаборатория Касперского" предоставляет Пользователю скрипт, который при использовании может взаимодействовать с программным обеспечением сторонних правообладателей. Пользователь самостоятельно несет полную ответственность за использование программного обеспечения сторонних правообладателей, а также принимает на себя все риски при использовании их программного обеспечения.

Для сборки Docker-контейнера вам потребуется утилита Docker. В зависимости от операционной системы вы можете ознакомиться с информацией об установке утилиты Docker в следующих ресурсах:

Чтобы собрать Docker-контейнер MongoDB:

  1. Создайте директорию mongo для файлов, необходимых для сборки контейнера:

    mkdir mongo

    cd mongo

  2. В созданную директорию скопируйте архив с исполняемыми файлами 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

  3. Подготовьте исполняемые файлы к сборке Docker-контейнера:

    mv mongo_5.0.32-r7.crt*/bin .

    rm -rf mongo_5.0.32-r7.crt*

  4. Задайте переменную среды BASE_IMAGE c именем образа Docker:
    • Для Astra Linux:

      export BASE_IMAGE=registry.astralinux.ru/library/astra/ubi18:1.8.3

    • Для Ubuntu:

      export BASE_IMAGE=ubuntu:22.04

  5. Создайте файл Dockerfile, описывающий инструкцию по созданию Docker-контейнера, выполнив следующую команду:

    cat > Dockerfile <<EOF

    FROM $BASE_IMAGE

    WORKDIR /

    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 mongodb

    RUN mkdir -p /home/mongodb && chown mongodb:mongodb /home/mongodb

    RUN mkdir -p /var/lib/mongodb && mkdir -p /var/log/mongodb && chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb

    COPY mongo_5.0.32-r7.crt/bin/ /usr/bin/

    RUN mkdir -p /data/db && chown -R mongodb:mongodb /data/db

    USER mongodb

    EXPOSE 27017

    CMD ["mongod", "--bind_ip_all", "--logpath", "/var/log/mongodb/mongod.log", "--dbpath", "/var/lib/mongodb"]

    EOF

  6. Запустите сборку Docker-контейнера MongoDB:

    docker build -t mongo:5.0.32-knbe-custom .

  7. После успешного завершения сборки Docker-контейнера сохраните его в архив с расширением .tar для дальнейшего распространения на другие узлы при развертывании оркестратора:

    docker save --output mongo_5.0.32-knbe-custom.tar mongo:5.0.32-knbe-custom

Сборка Docker-контейнера MongoDB успешно завершена.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!