-
Notifications
You must be signed in to change notification settings - Fork 0
/
Docker Networks.txt
86 lines (51 loc) · 2.08 KB
/
Docker Networks.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
1) Default Bridge:
-------------------------------------------
docker network ls
brctl show
vim dockerfile
FROM ubuntu:latest
MAINTAINER Prasanti
RUN apt-get update
RUN apt-get install -y iputils-ping
CMD sleep 300
docker build . -t myubuntuimage
docker run --name ubuntucont2 -d myubuntuimage
docker run -dit --name ubuntucont3 myimage /bin/bash
docker inspect bridge
docker exec -it ubuntucont1 /bin/bash
ping 172.17.0.3
2) Creating a user defined bridge network and attaching the containers:
--------------------------------------------------------------------------
docker network create --driver bridge ubuntu-net
docker network ls
docker inspect ubuntu-net
docker run --name ubuntucont5 --network ubuntu-net nginx myubuntuimage
docker run --name ubuntucont7 --network ubuntu-net -d nginx
myubuntuimage /bin/bash
docker exec -it ubuntucont4 /bin/bash
172.17.0.3
docker network disconnect ubuntu-net ubuntucont4
docker network connect ubuntu-net ubuntucont4
3) Using Host Network
--------------------------------------------
docker run --name my_cont --network host -d nginx
docker inspect host
curl https://localhost:80
docker exec -it my_cont /bin/bash
4) None
-----------------------------------------------
docker run -it --network none --name no-net-alpine alpine:latest /bin/sh
List all the interfaces created and ip addresses assigned:
docker exec no-net-alpine ip addr show
5) Overlay:
-------------------------------------------------
docker swarm init --advertise-addr=192.168.0.8
docker node ls --filter role=manager
docker node ls --filter role=worker
docker network ls
docker network create --driver=overlay --attachable test-net
docker service create --replicas 3 -p 80:80 --name web nginx
docker run -dit --name nginx1 --network test-net -p 80:80 nginx
docker run -dit --name nginx2 --network test-net -p 80:80 nginx
docker exec -it nginx1 /bin/bash
docker swarm join --token SWMTKN-1-4wyhmgrospxmqbsn10ausq1dd5q3pqmr9rersi6gub4fi2sqxo-9325ntfx38ehkyt2cr74xoqxx 192.168.0.13:2377