Bridge(默認)

默認選項所以,無需使用--network選項,使用默認的docker0網橋;,可以訪問外網,但外網需要通過防火墻才能訪問本地容器;

[root@www?~]#?docker?run?--rm?--name?bux1?--network?bridge?busybox:1.29?ifconfig?-a
eth0??????Link?encap:Ethernet??HWaddr?02:42:AC:11:00:03?inet?addr:172.17.0.3??Bcast:172.17.255.255??Mask:255.255.0.0UP?BROADCAST?RUNNING?MULTICAST??MTU:1500??Metric:1RX?packets:2?errors:0?dropped:0?overruns:0?frame:0TX?packets:0?errors:0?dropped:0?overruns:0?carrier:0collisions:0?txqueuelen:0RX?bytes:180?(180.0?B)??TX?bytes:0?(0.0?B)lo????????Link?encap:Local?Loopback?inet?addr:127.0.0.1??Mask:255.0.0.0UP?LOOPBACK?RUNNING??MTU:65536??Metric:1RX?packets:0?errors:0?dropped:0?overruns:0?frame:0TX?packets:0?errors:0?dropped:0?overruns:0?carrier:0collisions:0?txqueuelen:1000RX?bytes:0?(0.0?B)??TX?bytes:0?(0.0?B)

7層網絡模型??

端口映射:

[root@www?~]#?docker?container??run?--name?ngx1?--rm?-p?80?ljymyy/nginx


[root@www?~]#?docker?port??ngx1
80/tcp?->?0.0.0.0:32768

docker技術入門與實戰。?

2.

[root@www?~]#?docker?container??run?--name?ngx1?--rm?-p?80:80?ljymyy/nginx

?

[root@www?~]#?docker?port??ngx1
80/tcp?->?0.0.0.0:80

網絡模型??

3.?

[root@www?~]#?docker?container??run?--name?ngx1?--rm?-p?172.16.75.3::80?ljymyy/nginx

?

[root@www?~]#?docker?port??ngx1
80/tcp?->?172.16.75.3:32768

七層網絡模型 詳解??

4.?

[root@www?~]#?docker?container??run?--name?ngx1?--rm?-p?172.16.75.3:80:80?ljymyy/nginx

?

[root@www?~]#?docker?port??ngx1
80/tcp?->?172.16.75.3:80

模型。?

5.使用”-P”選項可以將端口暴露出來;

[root@www?~]#?docker?container??run?--name?ngx1?--rm?-P??ljymyy/nginx

?

[root@www?~]#?docker?port??ngx1
80/tcp?->?0.0.0.0:32769

?

6.使用”--expose”選項可以手動指定端口進行暴露;

[root@www?~]#?docker?container??run?--name?bux?--rm?-it?-P?--expose?123?--expose?678?busybox:1.29
/?#

?

[root@www?~]#?docker?port?bux
123/tcp?->?0.0.0.0:32771
678/tcp?->?0.0.0.0:32770

?

NONE

不指定任何IP地址和端口號,一般用于數據的備份和恢復等各種離線操作;

[root@www?~]#?docker?run?--rm?--name?bux1?--network?none?busybox:1.29?ifconfig?-a
lo????????Link?encap:Local?Loopback?inet?addr:127.0.0.1??Mask:255.0.0.0UP?LOOPBACK?RUNNING??MTU:65536??Metric:1RX?packets:0?errors:0?dropped:0?overruns:0?frame:0TX?packets:0?errors:0?dropped:0?overruns:0?carrier:0collisions:0?txqueuelen:1000RX?bytes:0?(0.0?B)??TX?bytes:0?(0.0?B)

?

Container

先讓一個容器開放2222端口;然后再用另一個容器joined container,觀察其端口號;

[root@www?~]#?docker?run?--name?bux1?-d?-p?2222??busybox:1.29?/bin/httpd?-p?2222?-f
f3c8d49bddc8a9f3597ef9ab6fcf2dbf4b8e3e831fa67803b06a95d7da0b5bfb
[root@www?~]#?docker?run?--name?bux2?--network?container:bux1?busybox:1.29?netstat?-tan
Active?Internet?connections?(servers?and?established)
Proto?Recv-Q?Send-Q?Local?Address???????????Foreign?Address?????????State??????
tcp????????0??????0?:::2222?????????????????:::*????????????????????LISTEN

?