Как импортировать данные Docker MongoDB в локальную MongoDB: несколько методов

Чтобы импортировать данные Docker MongoDB в локальную базу данных MongoDB, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Использование Docker Commit:

    • Запустите контейнер MongoDB: docker run --name mongodb_container -d mongo
    • Восстановите данные MongoDB в контейнер: docker exec -i mongodb_container mongorestore --archive
    • Зафиксируйте изменения в новом изображении: docker commit mongodb_container mongodb_image
    • Запустите новый контейнер, используя новый образ: docker run --name mongodb_local -d mongodb_image
  2. Использование томов Docker:

    • Создайте том Docker: том docker create mongodb_volume
    • Запустите контейнер MongoDB с присоединенным томом: docker run --name mongodb_container -v mongodb_volume:/data/db -d mongo
    • Скопируйте данные MongoDB на том: docker cp data_directory/. mongodb_container:/data/db
    • Запустите новый контейнер MongoDB, используя тот же том: docker run --name mongodb_local -v mongodb_volume:/data/db -d mongo
  3. Использование экспорта/импорта Docker:

    • Экспортируйте данные MongoDB из контейнера Docker: docker exec -i mongodb_container mongodump --archive >data.archive
    • Импортируйте данные в локальную базу данных MongoDB: mongorestore --archive