How to Run MongoDB in Docker

Ғылым және технология

Learn how to run MongoDB in a Docker Container. This is a great way to run and test applications against a local database.
I show how to run the container using the "docker run" command using a volume to persist data. I also show how to connect, modify, and view the database contents in VS Code using the MongoDB for VS Code extension. Then I show how to run the container using Docker Compose to make startup quicker and easier.
#docker #mongodb #programming
Gist for docker compose file and docker run command:
gist.github.com/ScriptBytes/2...
Mongo Docker docs:
hub.docker.com/_/mongo
MongDB for VS Code Extension:
marketplace.visualstudio.com/...
Docker Volumes docs:
docs.docker.com/storage/volumes/
Docker Compose docs:
docs.docker.com/compose/
Follow me on social media!
Twitter: / scriptbytesio
Instagram: / scriptbytes
Threads: www.threads.net/@scriptbytes
Check out my blog!
scriptbytes.io/

Пікірлер: 36

  • @mikegreiling
    @mikegreiling8 күн бұрын

    Thank you. Clear, concise and exactly the information I was looking for.

  • @scriptbytes

    @scriptbytes

    6 күн бұрын

    Glad it was helpful!

  • @MrSadPanda
    @MrSadPanda8 ай бұрын

    Quick, thorough, and very helpful! Thanks for the video!

  • @scriptbytes

    @scriptbytes

    8 ай бұрын

    Thank you!

  • @emericpetitgenet3512
    @emericpetitgenet3512Ай бұрын

    Dude you make it practical and easy to understand basic concepts for running mongoDB in docker. Enjoyed the video

  • @scriptbytes

    @scriptbytes

    Ай бұрын

    I appreciate that, thank you!

  • @PilotGT
    @PilotGT14 күн бұрын

    well done, thanks for posting

  • @SimanAndGarfunkel
    @SimanAndGarfunkel5 ай бұрын

    really nice, straight forward with the important details explained.

  • @scriptbytes

    @scriptbytes

    5 ай бұрын

    Thanks for watching!

  • @user-bz4hj2xf9z
    @user-bz4hj2xf9z2 ай бұрын

    Hey, man! Thank you for your comprehensive guide! This helped me A LOT!

  • @scriptbytes

    @scriptbytes

    2 ай бұрын

    You’re welcome, thanks for watching!

  • @hayoudoing
    @hayoudoing2 ай бұрын

    This is gold. Thanks a lot

  • @scriptbytes

    @scriptbytes

    2 ай бұрын

    Happy to help!

  • @yadnyesh
    @yadnyesh4 ай бұрын

    Cut to chase, loved your video, thank you very much!

  • @scriptbytes

    @scriptbytes

    4 ай бұрын

    Glad you enjoyed it!

  • @jakubk7158
    @jakubk715824 күн бұрын

    great video thanks :)

  • @tiendatnguyen6758
    @tiendatnguyen6758Ай бұрын

    really detaille , I love it

  • @scriptbytes

    @scriptbytes

    Ай бұрын

    Glad you like it!

  • @doodleydude7833
    @doodleydude78338 ай бұрын

    thanks man, this helps a lot

  • @scriptbytes

    @scriptbytes

    8 ай бұрын

    No problem! Thanks for watching.

  • @WinaM2
    @WinaM24 ай бұрын

    Thanks bro, you saving me!

  • @scriptbytes

    @scriptbytes

    4 ай бұрын

    Glad I could help!

  • @renealbrechtsen9743
    @renealbrechtsen974327 күн бұрын

    In newer docker versions you can just call it 'compose.yaml" and you also don't need to add "version".

  • @edward481
    @edward4812 ай бұрын

    Thanks so much for this video, very clear and helpful. Do you know why a second volume is created which has a name that looks like a long id of some kind?

  • @paulh6933
    @paulh69339 ай бұрын

    Awesome video. couple of q's. when u make a named volume, where is it located in case i wanted to back it up (guessing it may change between mac and windows). how much memory does your mac have. on windows, w/ wsl i mac out my 16gb, even w/ restricting resources

  • @scriptbytes

    @scriptbytes

    9 ай бұрын

    With named volumes, I'm not actually sure where they are, Docker handles all of it. However it sounds like you might want to not use a named volume, and instead give it a path directly to a folder on your pc. Something like this: -v C:/path/to/folder:/data/db This way instead of a volume managed by Docker, it's a folder directly on your host. I have 32GB of memory on this. It's pretty normal for me to be using around 25GB total, but I run a lot of stuff at once lol.

  • @zed620
    @zed6207 ай бұрын

    How do I run TWO or more Micro-services (Spring boot + MongoDB) in a docker compose container ? I can not get my head around it, do I need two separate instance of MongoDB on two different ports?

  • @scriptbytes

    @scriptbytes

    7 ай бұрын

    If you need two different databases in the same docker compose, then I think they need to be on different ports. I haven't tested it yet, but I would think it would work. Maybe I'll do some testing and research and do a video on it.

  • @scriptbytes

    @scriptbytes

    7 ай бұрын

    I just ran a really really quick test. I created two different databases in my docker compose file, each with a unique port. I was able to connect to each of them. I think that should work for you. Good luck!

  • @AmitKapadiaUK
    @AmitKapadiaUK5 ай бұрын

    This is a fantastic tutorial. Can you show how we would deploy this docker compose image to gcloud please. I'm stuck on how to get this live. 🙏

  • @scriptbytes

    @scriptbytes

    5 ай бұрын

    Where and how you deploy it depends on a few things (price, size, public facing, managed, etc), but I have an older video out that shows how to run a Postgres database on a Google Compute Engine VM. In that video I am showing postgres, and I'm using Docker Run (not compose), but the same general rules would apply. I haven't used it, but MongoDB Atlas in GCP is another option, but it's not using Docker.

  • @AmitKapadiaUK

    @AmitKapadiaUK

    5 ай бұрын

    @scriptbytes thank you. It's for a client of mine. Small app with not many impressions. Less than a thousand impressions a month. My docker compose image is using node and postgres images

  • @RomiLandau
    @RomiLandau5 ай бұрын

    for some reason i cant seem to connect to the server , the container is running but i cant connect , i have tried every thing

  • @scriptbytes

    @scriptbytes

    5 ай бұрын

    Are you getting any errors or info from the logs in the container? It will probably show if it's a wrong password or anything like that. One thing that's happened to me is having special characters in my password that the terminal didn't like. Thinks like \ / ' #, etc.

  • @RomiLandau

    @RomiLandau

    5 ай бұрын

    @@scriptbytes actually I had mongo installed before (locally) and the connection tried only the local one no matter the port , once I deleted the local one it worked great

Келесі