How to create Network in Docker

How to create Network in Docker
Written by Abhishek JalanApril 21, 2020
1 min read
Docker
7 VIEWS 1 LIKES 0 DISLIKES SHARE
1 LIKES 0 DISLIKES 7 VIEWS SHARE
Abhishek Jalan

Founder of Wikiance, DevOps Engineer

In this lab we will create 2 separate network in docker

Docker Networking

Scenario

The application will consists of two containers: one for the frontend application, and one for the database. You have security concerns about the database, and you want it to run on a private network that is not publicly accessible.

In this lab, we will need to create two networks. One will use the frontend application that is publicly accessible, and the other network, which is flagged as internal, is where the database will reside. Create a MySQL container connected to the private network and a Nginx container that is connect to both networks.

Create the frontend network

Use the docker network to create the frontend network:

docker network create frontend

Create the localhost network

User the docker network command to create the localhost network:

docker network create localhost --internal

Create a MySQL container

Create a MySQL container that is attached to the localhost network:

docker container run -d --name database --network localhost -e MYSQL_ROOT_PASSWORD=P4ssW0rd0! mysql:5.7

Create an Nginx container

Create an Nginx container that is attached to the localhost network:

docker container run -d --name frontend-app --network frontend nginx:latest

Connect frontend-app to the internal network

Connect frontend-app to the localhost network:

docker network connect localhost frontend-app

Docker Network
docker
network
7 VIEWS 1 LIKES 0 DISLIKES SHARE
1 LIKES 0 DISLIKES 7 VIEWS SHARE
Was this blog helpful?
You must be Logged in to comment
Code Block
Abhishek Jalan
Founder of Wikiance, DevOps Engineer
14 Blog Posts
4 Discussion Threads
Trending Categories
37
Software1
DevOps15
Frontend Development4
Backend Development2
Server Administration1
Linux Administration5
Data Center0
Sentry0
Terraform2
Ansible0
Docker3
Penetration Testing0
Kubernetes0
NGINX0
JenkinsX0
Jenkins2
SSL0
Ethical-Hacking1
Python0
NodeJs1
RedHat0
Github0
AngularJs0
Google Cloud Platform (GCP)0
SonarQube0
Amazon Web Service (AWS)0
VMware0
Blockchain0
Snipe-IT1
MongoDB0