How to Run MongoDB on Docker

How to Run MongoDB on Docker

Running MongoDB on Docker provides a flexible and efficient way to deploy and manage this popular NoSQL database. Docker allows you to isolate your MongoDB environment, making it easy to set up, scale, and maintain. In this guide, we will walk you through the process of running MongoDB on Docker, providing step-by-step instructions and examples to help you get started.

Setting Up Docker:
Before we delve into running MongoDB, ensure that you have Docker installed on your system. You can download Docker from the official website ( and follow the installation instructions for your operating system.

Pulling MongoDB Image:
The first step is to pull the MongoDB Docker image from the Docker Hub. Open your terminal and run the following command:

docker pull mongo

This command fetches the latest MongoDB image from the official Docker repository.

Running MongoDB Container:
Now that you have the MongoDB image, it's time to run a MongoDB container. Execute the following command:

docker run -d --name my-mongodb -p 27017:27017 mongo

Let's break down this command:

  • -d: Runs the container in the background.
  • --name my-mongodb: Specifies the name for the container (you can choose any name).
  • -p 27017:27017: Maps the host's port 27017 to the container's port 27017.
  • mongo: The name of the MongoDB image.

Accessing MongoDB Shell:
To interact with the MongoDB instance inside the container, you can use the MongoDB shell. Run the following command:

docker exec -it my-mongodb mongo

This command opens an interactive shell connected to the MongoDB instance running in your container.

More Examples:
Checking MongoDB Status:
If you want to check the status of your MongoDB container, use the following command:

docker exec my-mongodb mongo --eval "printjson(db.serverStatus())"

Stopping and Removing the Container:
To stop and remove the MongoDB container, use the following commands:

docker stop my-mongodb
docker rm my-mongodb

Running MongoDB on Docker simplifies the process of deploying and managing this powerful database. With the ability to isolate environments and streamline scalability, Docker provides an excellent platform for working with MongoDB in various development and production scenarios. By following the steps outlined in this guide, you can quickly set up MongoDB on Docker and start exploring its features.

Related Searches and Questions asked:

  • Docker Compose Explained
  • How to Run Nginx on Docker
  • Docker Storage Explained
  • Docker Logging Explained
  • That's it for this topic, Hope this article is useful. Thanks for Visiting us.