Detailed explanation of docker network bidirectional connection

Detailed explanation of docker network bidirectional connection

View Docker Network

docker network ls

[root@master ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
e9ecd3b9be87 bridge bridge local
45336895a3a4 host host local
6a44e8330adb none null local

Creating a bridge

docker network create bridge my-bridge

[root@master ~]# docker network create -d bridge my-bridge
0ae59991f86c3276acfc5a78dd316f47c124f093e60ce719046f1045ccccb1bd
[root@master ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
e9ecd3b9be87 bridge bridge local
45336895a3a4 host host local
0ae59991f86c my-bridge bridge local
6a44e8330adb none null local

Add two containers to this bridge

docker network connect my-bridge centos-test-1
docker network connect my-bridge centos-test-2
[root@master ~]# docker network connect my-bridge centos-test-1
[root@master ~]# docker network connect my-bridge centos-test-2

Containers can communicate with each other through container names

[root@master ~]# docker exec -it centos-test-1 bash
[root@bd4aa8b35c8d /]# ping centos-test-2
PING centos-test-2 (172.18.0.3) 56(84) bytes of data.
64 bytes from centos-test-2.my-bridge (172.18.0.3): icmp_seq=1 ttl=64 time=0.131 ms
64 bytes from centos-test-2.my-bridge (172.18.0.3): icmp_seq=2 ttl=64 time=0.163 ms
^C
--- centos-test-2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.131/0.147/0.163/0.016 ms
[root@master ~]# docker exec -it centos-test-2 bash
[root@d8eac6105db2 /]# ping centos-test-1
PING centos-test-1 (172.18.0.2) 56(84) bytes of data.
64 bytes from centos-test-1.my-bridge (172.18.0.2): icmp_seq=1 ttl=64 time=0.187 ms
64 bytes from centos-test-1.my-bridge (172.18.0.2): icmp_seq=2 ttl=64 time=0.405 ms
64 bytes from centos-test-1.my-bridge (172.18.0.2): icmp_seq=3 ttl=64 time=0.150 ms
^C
--- centos-test-1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 4ms
rtt min/avg/max/mdev = 0.150/0.247/0.405/0.113 ms

The above are all the relevant knowledge points introduced this time. Thank you for your learning. If you need any additional information, please contact the editor.

<<:  MySQL whole table encryption solution keyring_file detailed explanation

>>:  Detailed explanation of the steps of using ElementUI in actual projects

Recommend

SQL left join and right join principle and example analysis

There are two tables, and the records in table A ...

Implementation of Docker deployment of Nuxt.js project

Docker official documentation: https://docs.docke...

How to use TypeScript in Vue

introduction In recent years, the call for TypeSc...

Example of fork and mutex lock process in Linux multithreading

Table of contents Question: 1. First attempt 2. R...

Detailed explanation of the problem when combining CSS ellipsis and padding

Text truncation with CSS Consider the following c...

Example usage of JavaScript tamper-proof object

Table of contents javascript tamper-proof object ...

How to install and modify the initial password of mysql5.7.18 under Centos7.3

This article shares with you the installation of ...

Optimization methods when Mysql occupies too high CPU (must read)

When Mysql occupies too much CPU, where should we...

Linux kernel device driver kernel debugging technical notes collation

/****************** * Kernel debugging technology...

JavaScript design pattern learning adapter pattern

Table of contents Overview Code Implementation Su...

Detailed explanation of JavaScript animation function encapsulation

Table of contents 1. Principle of animation funct...

How to solve the mysql error 1033 Incorrect information in file: 'xxx.frm'

Problem Description 1. Database of the collection...

Solution for using Baidu share on Https page

Since enabling https access for the entire site, ...

Solution to slow network request in docker container

Several problems were discovered during the use o...