Чтобы импортировать данные Docker MongoDB в локальную базу данных MongoDB, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование 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
- Запустите контейнер MongoDB:
-
Использование томов 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
- Создайте том Docker:
-
Использование экспорта/импорта Docker:
- Экспортируйте данные MongoDB из контейнера Docker:
docker exec -i mongodb_container mongodump --archive >data.archive - Импортируйте данные в локальную базу данных MongoDB:
mongorestore --archive
- Экспортируйте данные MongoDB из контейнера Docker: