By default, all containers on a host can communicate with one another over a default bridge network. However, in some cases, you may want to isolate groups of containers by allowing them to communicate over their own isolated network.
In this lab, you will have the opportunity to create a custom bridge network designed to facilitate communication between containers on a Docker host.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Create the bridge network.
Create a bridge network called
prices-net
.docker network create --driver bridge prices-net
- Create the base-price container.
Create a container for the component that serves base prices.
docker run --name base-price -d --network prices-net linuxacademycontent/prices-base-price:1
- Create the sales container.
Create a container for the component that serves products on sale.
docker run --name sales -d --network prices-net linuxacademycontent/prices-sales:1
- Create the total-price container.
Create a container for the component that serves the total prices of products.
docker run --name total-price -d --network prices-net -p 8080:80 linuxacademycontent/prices-total-price:1
Verify that everything is set up correctly.
curl localhost:8080
You should get a list of products and their final prices. The
total-prices
container calculates these prices by first querying the other two containers. This communication takes place over theprices-net
bridge network.