Installing Mongo DB instance on Docker for Windows using a JSON file
Docker
If not installed download Docker. To check go to your command-line terminal like Git Bash and run//to check the version.
docker version
//verify that Docker can pull and run images
docker run hello-worldSet up
I assume you have Docker installed and are using Linux (not Windows) containers. I am running a Windows-specific version of desktop for community. Now let's create a volume to persit data, otherwise anything you do will vanish after the container stops runningdocker volume create --name=mongodata
Open Git Bash and type docker volume create --name=mongodataNow lets create a Mongo container. This may take a while for the first run.docker run --name mongodb -v mongodata:/data/db -d -p 27017:27017 mongo
Mongo
Download some sample JSON to import from here. Login to the Mongo instance, in your Git Bash runwinpty docker exec -it mongodb bash
//This should show
root@8711e0054d0a:/#Then open a MongoDB Terminal by typing: mongo You now have access to the DB.Import
Exit out of everything and change directory to where the json file was saved to earlier, run the following in Git Bashwinpty docker cp database.json mongodb:database.jsonNow run winpty docker exec -it mongodb bash
ls
//You should see your database.json in thereNow to import this data into your DB, exit back to Git Bash Command line and runwinpty docker exec mongodb mongoimport -d testdbname -c mongoCfg1 --file database.jsonTesting
Now lets see the database in our system, from Git Bash command line to loginwinpty docker exec -it mongodb mongoOnce you are logged in typeshow dbs
admin 0.000GB
config 0.000GB
local 0.000GB
testdbname 0.002GB
Here you can see our testdbname with some data.To select it type use testdbname
switched to db testdbnameNow show the collections by typingshow collections mongoCfg1Now lets show the data in that collectiondb.mongoCfg1.find()
Categories: Posts