"Dockerized 2-Tier Application with Custom Network"

"Dockerized 2-Tier Application with Custom Network"

I have built a Docker network with two containers, one running a Python application and the other running a MongoDB database.

Step-1 Install Docker on your system.

sudo apt-get update -y
sudo apt-get install docker.io -y
sudo usermod -aG docker $USER
sudo reboot

Step-2 Clone the project source code using the following command:

git clone https://github.com/LondheShubham153/microservices-k8s.git

Step-3 Create a custom bridge network with the name "own-network":

docker network create custom_name

Step-4 Build the Docker images for your application using the Docker build command:

docker build -t your_image_name:tag /path/to/Dockerfile

Step-5 Run the containers within your custom network:

docker run -d -p 5000:5000 --name container1 --network custom_name your_image_name:tag

Step-6 Copy the public IP and access the application using http://<public_ip>:<port>

Step-7 To test connectivity between containers, access one of the containers and ping the other container's website:

docker exec -it container_id sh
ping <website_url>

Step-8 Create a MongoDB container on your custom network:

docker run --name mongodb_container --network own-network -d mongo

Step-9 Check if the tasks API inside MongoDB is accessible from the container using the Public IP:

Summary: I have created a custom bridge network named "own-network," where two containers are running on the same network and can communicate with each other. Additionally, I've verified that the MongoDB container has access to the internet and tested the connectivity between containers and accessing the MongoDB tasks API.

Thank you

~Ritul Gupta