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

DevSecOps 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
DevSecOps Engineer
+21 more
17 Blog Posts
4 Discussion Threads
Trending Categories
93
Software12
DevOps34
Frontend Development13
Backend Development13
Server Administration13
Linux Administration12
Data Center14
Sentry11
Terraform15
Ansible9
Docker13
Penetration Testing12
Kubernetes12
NGINX8
JenkinsX10
Jenkins18
SSL6
Ethical-Hacking10
Python8
NodeJs9
RedHat8
Github11
AngularJs15
Google Cloud Platform (GCP)6
SonarQube9
Amazon Web Service (AWS)2
VMware17
Blockchain6
Snipe-IT7