日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker网络的配置

發(fā)布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker网络的配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

docker網(wǎng)絡的配置

Linux內(nèi)核實現(xiàn)名稱空間的創(chuàng)建

ip netns命令

可以借助ip netns命令來完成對 Network Namespace 的各種操作。ip netns命令來自于iproute安裝包,一般系統(tǒng)會默認安裝,如果沒有的話,請自行安裝。

注意:ip netns命令修改網(wǎng)絡配置時需要 sudo 權限。

可以通過ip netns命令完成對Network Namespace 的相關操作,可以通過ip netns help查看命令幫助信息:

[root@localhost ~]# ip netns help (屬于Linux內(nèi)核的命令,所以不加 "--"help) Usage: ip netns listip netns add NAMEip netns attach NAME PIDip netns set NAME NETNSIDip [-all] netns delete [NAME]ip netns identify [PID]ip netns pids NAMEip [-all] netns exec [NAME] cmd ...ip netns monitorip netns list-id [target-nsid POSITIVE-INT] [nsid POSITIVE-INT] NETNSID := auto | POSITIVE-INT

默認情況下,Linux系統(tǒng)中是沒有任何 Network Namespace的,所以ip netns list命令不會返回任何信息。

[root@localhost ~]# ip netns list # 列出 [root@localhost ~]#

創(chuàng)建Network Namespace

通過命令創(chuàng)建一個名為ns0的命名空間:

[root@localhost ~]# ip netns add ns0 # 創(chuàng)建ns0的命名空間 [root@localhost ~]# ip netns list # 列出 ns0

新創(chuàng)建的 Network Namespace 會出現(xiàn)在/var/run/netns/目錄下。如果相同名字的 namespace 已經(jīng)存在,命令會報Cannot create namespace file “/var/run/netns/ns0”: File exists的錯誤。

[root@localhost ~]# ls /var/run/netns ns0 [root@localhost ~]# ip netns add ns0 Cannot create namespace file "/var/run/netns/ns0": File exists# 手動創(chuàng)建在/var/run/netns下也是不認可的 [root@localhost ~]# touch /var/run/netns/ns1 [root@localhost ~]# ip netns list Error: Peer netns reference is invalid. # 報錯 Error: Peer netns reference is invalid. ns1 ns0# 刪除 [root@localhost ~]# ip netns del ns1 [root@localhost ~]# ip netns list # 再次查看無報錯 ns0

對于每個 Network Namespace 來說,它會有自己獨立的網(wǎng)卡、路由表、ARP 表、iptables 等和網(wǎng)絡相關的資源。

操作Network Namespace

ip命令提供了ip netns exec子命令可以在對應的 Network Namespace 中執(zhí)行命令。

查看新創(chuàng)建 Network Namespace 的網(wǎng)卡信息

[root@localhost ~]# ip netns exec ns0 ip addr 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

可以看到,新創(chuàng)建的Network Namespace中會默認創(chuàng)建一個lo回環(huán)網(wǎng)卡,此時網(wǎng)卡處于關閉狀態(tài)。此時,嘗試去 ping 該lo回環(huán)網(wǎng)卡,會提示Network is unreachable

[root@localhost ~]# ip netns exec ns0 ping 127.0.0.1 connect: Network is unreachable # 連接:網(wǎng)絡不可達

通過下面的命令啟用lo回環(huán)網(wǎng)卡:

[root@localhost ~]# ip netns exec ns0 ip link set lo up [root@localhost ~]# ip netns exec ns0 ping 127.0.0.1 PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.042 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.053 ms

轉(zhuǎn)移設備

我們可以在不同的 Network Namespace 之間轉(zhuǎn)移設備(如veth)。由于一個設備只能屬于一個 Network Namespace ,所以轉(zhuǎn)移后在這個 Network Namespace 內(nèi)就看不到這個設備了。

其中,veth設備屬于可轉(zhuǎn)移設備,而很多其它設備(如lo、vxlan、ppp、bridge等)是不可以轉(zhuǎn)移的。

veth pair

veth pair 全稱是 Virtual Ethernet Pair,是一個成對的端口,所有從這對端口一 端進入的數(shù)據(jù)包都將從另一端出來,反之也是一樣。
引入veth pair是為了在不同的 Network Namespace 直接進行通信,利用它可以直接將兩個 Network Namespace 連接起來。

創(chuàng)建veth pair

[root@localhost ~]# ip a # 創(chuàng)建前 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:21:52:e8 brd ff:ff:ff:ff:ff:ffinet 192.168.220.17/24 brd 192.168.220.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::1792:21f6:7f28:5ffa/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:a1:e4:66:9d brd ff:ff:ff:ff:ff:ffinet 172.17.0.1/16 brd 172.17.255.255 scope global docker0valid_lft forever preferred_lft forever[root@localhost ~]# ip link add type veth # 創(chuàng)建 [root@localhost ~]# ip a # 查看 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:21:52:e8 brd ff:ff:ff:ff:ff:ffinet 192.168.220.17/24 brd 192.168.220.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::1792:21f6:7f28:5ffa/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:a1:e4:66:9d brd ff:ff:ff:ff:ff:ffinet 172.17.0.1/16 brd 172.17.255.255 scope global docker0valid_lft forever preferred_lft forever 4: veth0@veth1: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 # 新創(chuàng)建的link/ether d6:90:9d:4e:95:77 brd ff:ff:ff:ff:ff:ff 5: veth1@veth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN group default qlen 1000 # 新創(chuàng)建的link/ether 9e:79:1e:8a:72:3d brd ff:ff:ff:ff:ff:ff

可以看到,此時系統(tǒng)中新增了一對veth pair,將veth0和veth1兩個虛擬網(wǎng)卡連接了起來,此時這對 veth pair 處于”未啟用“狀態(tài)。

實現(xiàn)Network Namespace間通信

下面我們利用veth pair實現(xiàn)兩個不同的 Network Namespace 之間的通信。剛才我們已經(jīng)創(chuàng)建了一個名為ns0的 Network Namespace,下面再創(chuàng)建一個信息Network Namespace,命名為ns1

[root@localhost ~]# ip netns list ns0 [root@localhost ~]# ip netns add ns1 [root@localhost ~]# ip netns list ns1 ns0

然后我們將veth0加入到ns0,將veth1加入到ns1

[root@localhost ~]# ip link set veth0 netns ns0 [root@localhost ~]# ip link set veth1 netns ns1

然后我們分別為這對veth pair配置上ip地址,并啟用它們

[root@localhost ~]# ip netns exec ns0 ip link set veth0 up [root@localhost ~]# ip netns exec ns0 ip addr add 192.168.2.1/24 dev veth0[root@localhost ~]# ip netns exec ns1 ip link set veth1 up [root@localhost ~]# ip netns exec ns1 ip addr add 192.168.2.2/24 dev veth1

查看這對veth pair的狀態(tài)

[root@localhost ~]# ip netns exec ns0 ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 4: veth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether d6:90:9d:4e:95:77 brd ff:ff:ff:ff:ff:ff link-netns ns1inet 192.168.2.1/24 scope global veth0valid_lft forever preferred_lft foreverinet6 fe80::d490:9dff:fe4e:9577/64 scope link valid_lft forever preferred_lft forever[root@localhost ~]# ip netns exec ns1 ip a 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 5: veth1@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000link/ether 9e:79:1e:8a:72:3d brd ff:ff:ff:ff:ff:ff link-netns ns0inet 192.168.2.2/24 scope global veth1valid_lft forever preferred_lft foreverinet6 fe80::9c79:1eff:fe8a:723d/64 scope link valid_lft forever preferred_lft forever

從上面可以看出,我們已經(jīng)成功啟用了這個veth pair,并為每個veth設備分配了對應的ip地址。我們嘗試在ns1中訪問ns0中的ip地址:

[root@localhost ~]# ip netns exec ns1 ping 192.168.2.1 PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data. 64 bytes from 192.168.2.1: icmp_seq=1 ttl=64 time=0.223 ms 64 bytes from 192.168.2.1: icmp_seq=2 ttl=64 time=0.106 ms

可以看到,veth pair成功實現(xiàn)了兩個不同Network Namespace之間的網(wǎng)絡交互。

veth設備重命名

重命名ns0中的veth0

[root@localhost ~]# ip netns exec ns0 ip link set veth0 down # 關閉veth0 [root@localhost ~]# ip netns exec ns0 ip link set dev veth0 name eth0 # 重命名veth0為eth0 [root@localhost ~]# ip netns exec ns0 ip link set eth0 up # 啟用eth0 [root@localhost ~]# ip netns exec ns0 ip a # 查看 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 4: eth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 # 重命名成功link/ether d6:90:9d:4e:95:77 brd ff:ff:ff:ff:ff:ff link-netns ns1inet 192.168.2.1/24 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::d490:9dff:fe4e:9577/64 scope link valid_lft forever preferred_lft forever

重命名ns1中的veth0

[root@localhost ~]# ip netns exec ns1 ip link set veth1 down #關閉veth1 [root@localhost ~]# ip netns exec ns1 ip link set dev veth1 name eth0 # 重命名veth1為eth0 [root@localhost ~]# ip netns exec ns1 ip link set eth0 up # 啟用eth0 [root@localhost ~]# ip netns exec ns1 ip a # 查看 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 5: eth0@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 # 重命名成功link/ether 9e:79:1e:8a:72:3d brd ff:ff:ff:ff:ff:ff link-netns ns0inet 192.168.2.2/24 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::9c79:1eff:fe8a:723d/64 scope link valid_lft forever preferred_lft forever

四種網(wǎng)絡模式配置

bridge模式配置
[root@localhost ~]# docker pull busybox [root@localhost ~]# docker run -it --name b1 --rm busybox # --rm 刪除或停止容器后自動銷毀容器 / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 6: eth0@if7: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ffinet 172.17.0.2/16 brd 172.17.255.255 scope global eth0valid_lft forever preferred_lft forever / # exit[root@localhost ~]# docker run -it --name b1 --network bridge --rm busybox / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 8: eth0@if9: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ffinet 172.17.0.2/16 brd 172.17.255.255 scope global eth0valid_lft forever preferred_lft forever / # exit

在創(chuàng)建容器時添加–network bridge與不加–network選項效果是一致的 默認的模式

none模式
[root@localhost ~]# docker run -it --name b2 --rm --network none busybox / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever / # exit

使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Docker容器進行任何網(wǎng)絡配置。也就是說,這個Docker容器沒有網(wǎng)卡、IP、路由等信息。需要我們自己為Docker容器添加網(wǎng)卡、配置IP等。

container模式
# 啟動第一個容器 [root@localhost ~]# docker run -it --name b3 --rm busybox / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 12: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ffinet 172.17.0.2/16 brd 172.17.255.255 scope global eth0valid_lft forever preferred_lft forever / # # 重新打開一個終端使用container模式 與第一個容器相比較 [root@localhost ~]# docker run -it --name b4 --rm --network container:b3 busybox / # ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 12: eth0@if13: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ffinet 172.17.0.2/16 brd 172.17.255.255 scope global eth0valid_lft forever preferred_lft forever / ## 在b3容器上創(chuàng)建一個目錄 / # ls bin dev etc home proc root sys tmp usr var / # mkdir QAQ / # ls QAQ bin dev etc home proc root sys tmp usr var# b4上查看 / # ls bin dev etc home proc root sys tmp usr var# 到b4容器上檢查會發(fā)現(xiàn)并沒有這個目錄,因為文件系統(tǒng)是處于隔離狀態(tài),僅僅是共享了網(wǎng)絡而已。# 在b3上部署一個網(wǎng)站 / # echo "This is a pig." > QAQ/index.html / # httpd -h QAQ/ / # netstat -antl Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 :::80 :::* LISTE# 在b4上訪問 / # wget -qO - 172.17.0.2 This is a pig. / # # 由此可見,container模式下的容器間關系就相當于一臺主機上的兩個不同進程

這個模式指定新創(chuàng)建的容器和已經(jīng)存在的一個容器共享一個 Network Namespace,而不是和宿主機共享。新創(chuàng)建的容器不會創(chuàng)建自己的網(wǎng)卡,配置自己的 IP,而是和一個指定的容器共享 IP、端口范圍等。同樣,兩個容器除了網(wǎng)絡方面,其他的如文件系統(tǒng)、進程列表等還是隔離的。兩個容器的進程可以通過 lo 網(wǎng)卡設備通信。

host模式

啟動容器時直接指明模式為host

[root@localhost ~]# docker run -it --name b5 --rm --network host busybox / # ip a # 容器 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel qlen 1000link/ether 00:0c:29:21:52:e8 brd ff:ff:ff:ff:ff:ffinet 192.168.220.17/24 brd 192.168.220.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::1792:21f6:7f28:5ffa/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue link/ether 02:42:a1:e4:66:9d brd ff:ff:ff:ff:ff:ffinet 172.17.0.1/16 brd 172.17.255.255 scope global docker0valid_lft forever preferred_lft foreverinet6 fe80::42:a1ff:fee4:669d/64 scope link valid_lft forever preferred_lft forever[root@localhost ~]# ip a # 宿主機 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:21:52:e8 brd ff:ff:ff:ff:ff:ffinet 192.168.220.17/24 brd 192.168.220.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::1792:21f6:7f28:5ffa/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:a1:e4:66:9d brd ff:ff:ff:ff:ff:ffinet 172.17.0.1/16 brd 172.17.255.255 scope global docker0valid_lft forever preferred_lft foreverinet6 fe80::42:a1ff:fee4:669d/64 scope link valid_lft forever preferred_lft forever # 此時我們在這個容器中啟動一個站點,我們就可以直接用宿主機的IP直接在瀏覽器中訪問這個容器中的站點了 # 容器部署一個網(wǎng)站 / # mkdir www / # echo "This is a cat." > www/index.html / # httpd -h www/# 宿主機訪問 [root@localhost ~]# curl 192.168.220.17 This is a cat.

啟動容器的時候使用host模式,那么這個容器將不會獲得一個獨立的Network Namespace,而是和宿主機共用一個Network Namespace。容器將不會虛擬出自己的網(wǎng)卡,配置自己的IP等,而是使用宿主機的IP和端口。但是,容器的其他方面,如文件系統(tǒng)、進程列表等還是和宿主機隔離的。

容器的常用操作

查看容器的主機名
[root@localhost ~]# docker run -it --name b6 --rm busybox / # hostname 322e0365483b
在容器啟動時注入主機名
[root@localhost ~]# docker run -it --name b7 --rm --hostname glfqdp busybox / # hostname glfqdp / # cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.17.0.2 glfqdp # 注入主機名時會自動創(chuàng)建主機名到IP的映射關系 / # cat /etc/resolv.conf # Generated by NetworkManager nameserver 114.114.114.114 # DNS也會自動配置為宿主機的DNS nameserver 8.8.8.8 / # ping baidu.com PING baidu.com (220.181.38.251): 56 data bytes 64 bytes from 220.181.38.251: seq=0 ttl=127 time=30.270 ms 64 bytes from 220.181.38.251: seq=1 ttl=127 time=30.020 ms / # exit
手動指定容器要使用的DNS
[root@localhost ~]# docker run -it --name b8 --rm --dns 8.8.8.8 --hostname glfqdp busybox / # cat /etc/resolv.conf nameserver 8.8.8.8 / # exit
手動往/etc/hosts文件中注入主機名到IP地址的映射
[root@localhost ~]# docker run -it --name b9 --rm --hostname lplp --add-host baidu.com:8.8.8.8 busybox / # cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 8.8.8.8 baidu.com 172.17.0.2 lplp / # exit
端口映射

執(zhí)行docker run的時候有個-p選項,可以將容器中的應用端口映射到宿主機中,從而實現(xiàn)讓外部主機可以通過訪問宿主機的某端口來訪問容器內(nèi)應用的目的。

-p選項能夠使用多次,其所能夠暴露的端口必須是容器確實在監(jiān)聽的端口。

-p選項的使用格式:

  • -p <containerPort>
    • 將指定的容器端口映射至主機所有地址的一個動態(tài)端口

動態(tài)端口指的是隨機端口,具體的映射結果可使用docker port命令查看。

# 將容器內(nèi)nginx的80端口映射到宿主機的隨機端口 [root@localhost ~]# docker run -d --name web --rm -p 80 1225514226/nginx:v2.0 acaea4eab08b9937b06dfe93da3d86795ac859c29a60ee0edc8f120aaf9d29ab[root@localhost ~]# docker port web 80/tcp -> 0.0.0.0:49153 # ipv4 80/tcp -> :::49153 # ipv6

由此可見,容器的80端口被暴露到了宿主機的49153端口上,此時我們在宿主機上訪問一下這個端口看是否能訪問到容器內(nèi)的站點

[root@localhost ~]# curl 192.168.220.17:49153 welcome to nginx!

iptables防火墻規(guī)則將隨容器的創(chuàng)建自動生成,隨容器的暫停 / 刪除自動刪除規(guī)則。

  • -p <hostPort>:<containerPort>
    • 將容器端口<containerPort>映射至指定的主機端口<hostPort>

將容器端口映射到宿主機的指定端口

[root@localhost ~]# docker run -itd --name web --rm -p 8080:80 1225514226/nginx:v2.0[root@localhost ~]# docker port web 80/tcp -> 0.0.0.0:8080 80/tcp -> :::8080# 宿主機訪問 [root@localhost ~]# curl 192.168.220.17:8080 welcome to nginx!
  • -p <ip>::<containerPort>
    • 將指定的容器端口<containerPort>映射至主機指定<ip>的動態(tài)端口

將指定的容器端口映射到主機指定IP的隨機端口

[root@localhost ~]# docker run -itd --name web --rm -p 192.168.220.17::80 1225514226/nginx:v2.0 68d446f3c450ef707519dc92cc55adba837623eaa63062b49abc8af07c1e5b35[root@localhost ~]# docker port web 80/tcp -> 192.168.220.17:49153# 宿主機訪問 [root@localhost ~]# curl 192.168.220.17:49153 welcome to nginx!
  • -p <ip>:<hostPort>:<containerPort>
    • 將指定的容器端口<containerPort>映射至主機指定<ip>的端口<hostPort>

將指定的容器端口映射到指定主機IP的指定端口

[root@localhost ~]# docker run -itd --name web --rm -p 192.168.220.17:9999:80 1225514226/nginx:v2.0 1deff8a4a3f28a3ed2661907edd9f64c4878373e44260698cb60875e860010df[root@localhost ~]# docker port web 80/tcp -> 192.168.220.17:9999# 宿主機訪問 [root@localhost ~]# curl 192.168.220.17:9999 welcom to nginx!

-P(大寫)將所有容器內(nèi)暴露的端口發(fā)布到宿主機的隨機端口

自定義docker0橋的網(wǎng)絡屬性信息

官方文檔相關配置

自定義docker0橋的網(wǎng)絡屬性信息需要修改/etc/docker/daemon.json配置文件

[root@localhost ~]# cat /etc/docker/daemon.json {"registry-mirrors": ["https://wn5c7d7w.mirror.aliyuncs.com"],"bip": "192.168.2.1/24" # 改變宿主機的docker0網(wǎng)卡IP }[root@localhost ~]# systemctl restart docker[root@localhost ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:21:52:e8 brd ff:ff:ff:ff:ff:ffinet 192.168.220.17/24 brd 192.168.220.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::1792:21f6:7f28:5ffa/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:a1:e4:66:9d brd ff:ff:ff:ff:ff:ffinet 192.168.2.1/24 brd 192.168.2.255 scope global docker0valid_lft forever preferred_lft foreverinet6 fe80::42:a1ff:fee4:669d/64 scope link valid_lft forever preferred_lft forever

docker0 ip未改變之前默認是172.17.0.1/16,核心選項為bip,即bridge ip之意,用于指定docker0橋自身的IP地址;其它選項可通過此地址計算得出。

創(chuàng)建一個容器進去查看IP

[root@localhost ~]# docker run -itd --name web --rm 1225514226/nginx:v2.0 94b02bec9a8e03d8c73f19282f5954ba70c53130fd5a8d4c8af3bf3fe9ff8fdd[root@localhost ~]# docker exec -it web /bin/bash [root@94b02bec9a8e /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 46: eth0@if47: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:c0:a8:02:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 192.168.2.2/24 brd 192.168.2.255 scope global eth0 # 默認IP也變成192...valid_lft forever preferred_lft forever
docker創(chuàng)建自定義橋

創(chuàng)建一個額外的自定義橋,區(qū)別于docker0

[root@localhost ~]# docker network create -d bridge --subnet "172.17.2.0/24" --gateway "172.17.2.1" br0 f96a9671bfa582b925305f8890c7fadf4b54cda6410cd238786dc7b0574700a5[root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE f96a9671bfa5 br0 bridge local 788ac3e94c5a bridge bridge local cd5368439dc0 host host local c49a1db81682 none null local

使用新創(chuàng)建的自定義橋來創(chuàng)建容器:

[root@localhost ~]# docker run -itd --name web01 --rm --network br0 1225514226/nginx:v2.0 a98412139dc85eae51f6994737f24c56b2be3dac7211d7734fc099e8031904a4[root@localhost ~]# docker exec -it web01 /bin/bash [root@a98412139dc8 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 49: eth0@if50: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:02:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 172.17.2.2/24 brd 172.17.2.255 scope global eth0valid_lft forever preferred_lft forever

再創(chuàng)建一個容器,使用默認的bridge橋:

[root@localhost ~]# docker run -itd --name web02 --rm 1225514226/nginx:v2.0 65d36dd328f7f522c3808917d2289ea84e69e9faa404ae7bc523138b4ff1292e[root@localhost ~]# docker exec -it web02 /bin/bash [root@65d36dd328f7 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 51: eth0@if52: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:c0:a8:02:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 192.168.2.2/24 brd 192.168.2.255 scope global eth0valid_lft forever preferred_lft forever

試想一下,此時的b2與b1能否互相通信?如果不能該如何實現(xiàn)通信?

# 運行兩個容器在不同網(wǎng)段 [root@localhost ~]# docker run -itd --name c1 --rm --network br0 1225514226/nginx:v2.0 b3b6e6dc9e2b486519acc5fd53ed4e911493715a097ebfddb53a509be12a6c80 [root@localhost ~]# docker run -itd --name c2 --rm 1225514226/nginx:v2.0 0ed765ee0e78132eac679b0da613cccf7196240ba5cde093b47593666fbadad7 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0ed765ee0e78 1225514226/nginx:v2.0 "/usr/local/nginx/sb…" 4 seconds ago Up 3 seconds c2 b3b6e6dc9e2b 1225514226/nginx:v2.0 "/usr/local/nginx/sb…" 14 seconds ago Up 12 seconds c1[root@localhost ~]# docker exec -it c1 /bin/bash [root@b3b6e6dc9e2b /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 57: eth0@if58: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:02:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 172.17.2.2/24 brd 172.17.2.255 scope global eth0 # 172網(wǎng)段valid_lft forever preferred_lft forever [root@b3b6e6dc9e2b /]#[root@localhost ~]# docker exec -it c2 /bin/bash [root@0ed765ee0e78 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 59: eth0@if60: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:c0:a8:02:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 192.168.2.2/24 brd 192.168.2.255 scope global eth0 # 192網(wǎng)段valid_lft forever preferred_lft forever

將br0網(wǎng)絡 (C1) 連接到c2(一個容器運行兩個橋)

[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0ed765ee0e78 1225514226/nginx:v2.0 "/usr/local/nginx/sb…" 6 minutes ago Up 6 minutes c2 b3b6e6dc9e2b 1225514226/nginx:v2.0 "/usr/local/nginx/sb…" 6 minutes ago Up 6 minutes c1[root@localhost ~]# docker network connect br0 0ed765ee0e78(C2容器ID)# 查看c2 [root@0ed765ee0e78 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft forever 59: eth0@if60: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:c0:a8:02:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 192.168.2.2/24 brd 192.168.2.255 scope global eth0valid_lft forever preferred_lft forever 61: eth1@if62: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:02:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0inet 172.17.2.3/24 brd 172.17.2.255 scope global eth1valid_lft forever preferred_lft forever # 添加了c1的網(wǎng)段 [root@0ed765ee0e78 /]# ping 172.17.2.2 # ping c1容器的地址 PING 172.17.2.2 (172.17.2.2) 56(84) bytes of data. 64 bytes from 172.17.2.2: icmp_seq=1 ttl=64 time=0.112 ms 64 bytes from 172.17.2.2: icmp_seq=2 ttl=64 time=1.21 ms

總結

以上是生活随笔為你收集整理的docker网络的配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

婷婷六月色 | 久久99久久99精品中文字幕 | 91精品国产99久久久久久红楼 | 九九综合九九 | 婷婷激情5月天 | 欧美日韩精品国产 | 一区二区三区视频网站 | 色九九在线 | 色在线免费视频 | 在线免费观看国产黄色 | 国产亚洲精品久 | 国产精品久久久久久久久久久久午夜 | 久久精品国产一区二区电影 | 欧美性大战 | 麻豆高清免费国产一区 | 91精品国自产拍天天拍 | 97超视频 | 91视频这里只有精品 | 黄色成人91 | 成人精品亚洲 | 99精品成人 | 国内精品中文字幕 | 黄色日批网站 | www免费在线观看 | 久久综合国产伦精品免费 | 日日添夜夜添 | 日本一区二区三区免费观看 | 日韩有码专区 | 精品亚洲一区二区三区 | 国产黄色一级片在线 | 999久久久精品视频 日韩高清www | 亚洲综合黄色 | 国产精品成人在线观看 | 高清不卡一区二区在线 | 久久只有精品 | 天天操欧美 | 欧美一级裸体视频 | 精品在线视频一区二区三区 | 日本少妇高清做爰视频 | 国产精品视频资源 | 中文字幕 婷婷 | 91av在线免费视频 | 精品国产一区二区三区男人吃奶 | 国产一级a毛片视频爆浆 | 99热最新网址| 国产成人一区二区啪在线观看 | 亚洲精品免费视频 | 久久婷综合 | 蜜臀久久99精品久久久无需会员 | 色婷婷伊人 | a在线观看国产 | 97精品在线视频 | 91高清在线 | 特级黄色片免费看 | 亚洲精品乱码久久久久久高潮 | 久久一级片 | 日本 在线 视频 中文 有码 | 日韩激情视频在线 | 日韩欧美综合在线视频 | 中文在线www | 国产精品久久久久久999 | 在线欧美日韩 | 人人看人人 | 欧美韩国日本在线观看 | 一区二区观看 | 亚洲一级片在线看 | 99国产在线观看 | 国产一区二区在线免费观看 | 久久久久中文字幕 | 午夜三级在线 | 男女啪啪视屏 | 欧美日本高清视频 | 国产人成看黄久久久久久久久 | 国产精品乱码久久久久久1区2区 | 亚洲成人蜜桃 | 99超碰在线观看 | 国内三级在线观看 | av怡红院 | 日韩一区二区三区在线看 | 奇米网777| 久久视频99 | 亚洲精品免费观看视频 | 亚洲欧洲视频 | 久久狠狠亚洲综合 | 91成人网页版| 久久久久99精品国产片 | 久久麻豆视频 | 久久精彩视频 | 婷婷色中文网 | 成人在线视频免费 | 精品伊人久久久 | 狠狠色伊人亚洲综合成人 | 狠狠干婷婷色 | 一本一本久久a久久精品牛牛影视 | 国产涩涩在线观看 | 成人三级网站在线观看 | 国产韩国日本高清视频 | 久久色视频 | 人人插人人费 | 狠狠干成人 | 91精品国产成人 | 中文字幕黄色网址 | 中文区中文字幕免费看 | 国产免费又爽又刺激在线观看 | 国产视频日韩 | 奇米777777| 国产色在线视频 | 日韩精品在线免费播放 | 手机看片中文字幕 | 啪啪免费视频网站 | avcom在线 | 欧美日韩性 | 99av国产精品欲麻豆 | 免费观看一区二区三区视频 | 9999毛片| 免费亚洲视频在线观看 | 日韩精品中文字幕在线 | 一级性视频 | 天天干天天操天天射 | 国产黄色成人av | 亚洲人成在线电影 | 国产一区二区三区四区大秀 | 五月激情站| 久久精品网站视频 | 日日操网| 香蕉视频亚洲 | 在线观看国产福利片 | 中文字幕在线视频一区二区 | 精品国产乱码久久久久久天美 | 日韩精品久久久久久中文字幕8 | 丁香5月婷婷 | 国产日韩欧美中文 | 国产又粗又猛又爽又黄的视频免费 | 五月天网页 | 国产91精品看黄网站 | 在线国产能看的 | 国产午夜精品一区二区三区欧美 | 天天综合网天天 | 99视频精品视频高清免费 | 国产偷国产偷亚洲清高 | 久久精品超碰 | 午夜精品视频在线 | 在线免费黄色片 | 操久| 日韩精品视频在线观看网址 | 国产日韩欧美在线 | 97超视频 | 国产精品网址在线观看 | 国产在线观看地址 | 在线三级av | 国产视频资源 | 亚洲男男gⅴgay双龙 | www久草 | 91视频传媒 | 丁香在线观看完整电影视频 | 日韩激情在线 | 91成人免费看片 | 欧美一区二区免费在线观看 | 97视频在线观看播放 | 国产永久免费观看 | 人人看人人 | 欧美性受极品xxxx喷水 | 免费三级影片 | 亚洲精品女 | 日韩免费av网址 | 久久伊人精品天天 | 97在线看片 | 久久久国产精品久久久 | 免费亚洲精品视频 | 成人在线播放网站 | 天天插日日操 | 久久精品一级片 | 亚洲精品播放 | 99re视频在线观看 | 在线免费亚洲 | 国产精品久久久久久久久久免费看 | 在线国产视频一区 | 欧美a级成人淫片免费看 | 成年人免费av | 天天玩天天操天天射 | 在线观看网站av | 亚洲精品福利在线 | 99欧美精品 | 久久久久亚洲最大xxxx | 精品亚洲成a人在线观看 | 午夜成人免费电影 | 91最新在线视频 | 国产原创中文在线 | 狠狠色香婷婷久久亚洲精品 | 亚洲黄色片 | 亚洲视频久久久久 | 在线一区av| 欧美一级在线 | 一本到视频在线观看 | 五月亚洲婷婷 | 我爱av激情网 | 国产亚洲午夜高清国产拍精品 | 久久系列 | 经典三级一区 | 美女天天操 | 国产在线高清视频 | 蜜臀av免费一区二区三区 | 国产伦精品一区二区三区在线 | 高清有码中文字幕 | 国产精品一区二区三区免费视频 | 特黄特色特刺激视频免费播放 | 91精品一区国产高清在线gif | 久久国产精品99久久久久久丝袜 | 九九免费观看全部免费视频 | 天天天天天天天天操 | 91av短视频| 在线观看福利网站 | 日韩美女久久 | 成人av av在线 | 中文字幕免费在线 | 一区二区三区免费在线播放 | 国产成人一区二区三区在线观看 | 超碰在线98| 中文字幕资源在线 | 欧美成年黄网站色视频 | 成人蜜桃视频 | 在线亚洲欧美视频 | 免费av 在线| 亚洲japanese制服美女 | 激情五月在线视频 | 五月婷丁香网 | 69精品久久 | 伊人天堂久久 | 天天爽天天射 | 久久精品一区二区三区中文字幕 | 日韩 在线观看 | 国产永久免费高清在线观看视频 | 91资源在线免费观看 | 久草视频在线资源 | 国产一区欧美在线 | 国产一区二区午夜 | 欧美性护士 | 日韩av电影中文字幕在线观看 | 欧美日韩国产区 | 久久精品国产一区二区三区 | 51久久夜色精品国产麻豆 | 国产亚洲欧美日韩高清 | 国产高清成人在线 | 日韩在线电影一区 | 天天色天天色 | www色网站 | 最近高清中文字幕在线国语5 | 99精品在线免费视频 | 91亚洲网 | av天天澡天天爽天天av | 国产九九九视频 | 香蕉精品视频在线观看 | 九九免费视频 | 就要干b| 天天操伊人 | 亚洲精品免费观看视频 | 激情偷乱人伦小说视频在线观看 | 中文字幕在线免费看线人 | 久久久久激情 | 日本中文字幕在线观看 | 伊人久久av | 免费亚洲精品视频 | 日韩视频中文字幕 | 日韩区视频 | 青春草免费在线视频 | 91久久人澡人人添人人爽欧美 | 久久久亚洲麻豆日韩精品一区三区 | 久久精品精品电影网 | 久99精品 | 欧美黄色免费 | 亚洲精品国产欧美在线观看 | 久久久69| 午夜免费在线观看 | 99热在线观看 | 麻花豆传媒mv在线观看 | 丁香六月av | 久久香蕉电影网 | 亚洲第一av在线 | 国产精品网在线观看 | 日本成人中文字幕在线观看 | 日韩中文字幕免费电影 | 中文字幕资源网 | 日韩中文字幕免费电影 | 午夜精品久久久久久久久久久久 | www国产亚洲精品久久麻豆 | 伊人天天综合 | 日韩欧美有码在线 | 日韩欧美精选 | 四虎www. | 国产中文字幕视频在线 | 国产大陆亚洲精品国产 | 亚洲国产免费av | 中文字幕欲求不满 | 在线观看色网站 | 日韩精品第1页 | 国产91成人在在线播放 | 娇妻呻吟一区二区三区 | 欧美一级视频在线观看 | 天天色影院 | 中文字幕av在线电影 | av手机在线播放 | 91免费观看视频网站 | www.色婷婷 | 99精品免费久久久久久久久日本 | 亚洲午夜精品一区二区三区电影院 | 最近最新中文字幕 | 天天精品视频 | 久草精品视频在线播放 | 国产精品自产拍在线观看桃花 | 黄色三级av | 超碰在线色 | 国产艹b视频 | 日韩美视频 | 日本乱视频 | 国产正在播放 | 黄色在线网站噜噜噜 | 97视频免费在线看 | 女人高潮特级毛片 | 97精品国产91久久久久久 | 久久久精品久久日韩一区综合 | 国产精品精品国产色婷婷 | 91资源在线播放 | 人人爱人人爽 | 国内久久精品 | 中文在线a∨在线 | 亚洲九九九在线观看 | 91欧美在线 | 香蕉视频4aa | 91九色最新 | 在线观看av免费观看 | 最新一区二区三区 | 国产黄色精品在线 | 91女人18片女毛片60分钟 | 亚洲免费成人 | 中文字幕av最新更新 | 青青河边草免费观看 | 成人欧美一区二区三区在线观看 | av在线播放中文字幕 | 久久99精品国产99久久6尤 | 国产一区二区在线免费 | 91激情 | 久草在线免费资源站 | 国产精品露脸在线 | 欧美色就是色 | 99这里只有久久精品视频 | 2021国产在线视频 | 精品亚洲免费视频 | 中文在线a∨在线 | 成人久久久电影 | 色在线免费观看 | 免费观看一区二区三区视频 | 人人舔人人插 | 国产99久久久国产精品 | 国产精品久久久久久久久久久久午夜 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 天天天天爱天天躁 | 一区二区三区久久精品 | 久久久久成 | av高清在线观看 | 韩国三级在线一区 | 久久久久这里只有精品 | 国产区免费在线 | 久久精品欧美一区 | 亚洲视频高清 | 日韩免费视频网站 | 99r在线观看 | 91av中文字幕 | 天天操天天射天天舔 | 人人干在线 | 天天综合网在线观看 | 依人成人综合网 | 亚洲理论视频 | 国产一级电影免费观看 | 天天爱天天射天天干天天 | 97超碰在线久草超碰在线观看 | 久久免费视频6 | 六月丁香六月婷婷 | 91视频大全| 成人免费观看视频网站 | 深夜免费小视频 | 婷婷激情影院 | 亚洲精品国产第一综合99久久 | 精品日本视频 | 综合天天久久 | 一区二区欧美日韩 | 国产精品福利一区 | 久久久综合香蕉尹人综合网 | 婷婷六月天综合 | 黄色a级片在线观看 | 亚洲精品黄 | 在线小视频 | 亚洲一区久久 | 99久久精品免费看国产 | av在线电影播放 | 人人干网站 | 国产精品久久人 | 中文av网站 | 91女神的呻吟细腰翘臀美女 | 在线a人片免费观看视频 | 在线视频日韩精品 | 一区二区三区在线免费播放 | 黄色三级在线看 | 99日精品 | 成年人免费观看在线视频 | 最近免费中文字幕mv在线视频3 | 国产成人免费在线 | 国产精品video爽爽爽爽 | 99爱爱| 亚洲精品456在线播放第一页 | 国产精品激情偷乱一区二区∴ | 天天躁日日躁狠狠躁av中文 | 国内99视频| 日日色综合 | 在线观看视频你懂的 | a久久久久 | 国产成人精品一区在线 | 亚洲视频免费在线观看 | 国产精品婷婷 | 婷婷四房综合激情五月 | 国产手机在线 | 日韩大片免费在线观看 | 亚洲在线成人精品 | 欧美精品一区二区免费 | 9免费视频| 国产精品久久久久9999吃药 | 午夜精品成人一区二区三区 | 91视视频在线直接观看在线看网页在线看 | 日韩中文字幕在线看 | 国产福利一区在线观看 | 精品中文字幕在线 | 免费的成人av | 国产精品久久久久久久久久久久久久 | 欧美一区二区视频97 | 91视频啪| 91香蕉视频黄色 | 五月丁色 | 亚洲伊人第一页 | 国产成人精品亚洲 | 国产在线超碰 | 欧美性生活久久 | 高潮毛片无遮挡高清免费 | 婷婷久久一区二区三区 | 免费福利在线视频 | 麻豆视频在线观看免费 | 久久免费电影网 | 久久综合狠狠综合久久综合88 | 中文字幕免费国产精品 | 丁香婷婷激情 | 国产精品爽爽久久久久久蜜臀 | 欧美日韩国产mv | 香蕉在线观看视频 | 狠狠躁夜夜躁人人爽超碰91 | 字幕网av | 在线观看中文字幕一区二区 | 欧美午夜一区二区福利视频 | 久久综合九色欧美综合狠狠 | 一级成人在线 | 久久欧美在线电影 | 成人毛片一区 | 天天爽天天爽 | 成人毛片一区 | 免费在线观看日韩欧美 | 国产精品初高中精品久久 | 成人免费观看在线视频 | 国产分类视频 | 91视频在线免费看 | 在线观看日韩 | 五月天网站在线 | 精品视频久久 | 天天干天天操天天入 | 最近中文字幕免费av | 国产视频每日更新 | 国产系列 在线观看 | 免费观看91视频大全 | 日本天天色 | 五月婷婷丁香色 | 欧美综合色在线图区 | 免费福利视频导航 | 久久精品超碰 | 亚洲欧美日韩精品久久奇米一区 | 日韩av在线不卡 | 国产精品18久久久久久久久久久久 | 一级黄色av | 日本不卡视频 | 国产艹b视频 | 一区二区三区免费在线观看 | 亚洲aaa级| 亚洲国产成人久久综合 | 亚洲经典精品 | 成人黄色小说网 | 国产精品国产三级国产专区53 | 久久精品国产精品亚洲 | 日韩xxxx视频 | 日韩av中文字幕在线免费观看 | 91在线观看欧美日韩 | 日韩av免费大片 | 国产视频每日更新 | 啪啪凸凸 | 久久久久免费精品 | 99久久精品国产免费看不卡 | 涩涩爱夜夜爱 | 激情久久五月 | 伊人五月天 | 手机在线看片日韩 | 色成人亚洲| 日韩一区二区在线免费观看 | 欧美日韩在线观看一区二区 | 日韩精品在线视频 | 在线视频日韩 | 色多多视频在线观看 | 国产偷在线 | 日韩亚洲在线 | 久久久久久久18 | 欧美在线观看小视频 | 免费在线观看的av网站 | 久久99亚洲精品久久 | 日韩精品一区在线播放 | 欧美精品一二三 | 日韩午夜电影网 | 伊人天天综合 | 日韩在线视频免费看 | 久久视频 | 欧美精品久久久久性色 | 亚洲色图激情文学 | 99精品视频免费全部在线 | 欧美一区二区在线刺激视频 | 国产精品四虎 | 婷婷中文字幕 | www.久久成人 | 91精品国自产在线偷拍蜜桃 | 999精品网 | av先锋影音少妇 | 日日躁夜夜躁xxxxaaaa | 欧美精品午夜 | 久久狠狠婷婷 | 不卡精品视频 | 国产视频一 | 一区二区亚洲精品 | 日日夜夜添| 久久久国产一区 | 日韩中文幕 | 西西4444www大胆无视频 | 在线观看av的网站 | 九九热视频在线播放 | 亚洲一级久久 | 91亚洲精品国偷拍 | 成人午夜电影在线 | 欧美日韩免费网站 | 亚洲成人黄 | 99精品乱码国产在线观看 | 一区三区在线欧 | 久久精品一区二区国产 | 亚洲精品国产拍在线 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 久久综合五月婷婷 | 国产成年免费视频 | 激情综合五月 | www国产亚洲精品久久麻豆 | 国产精品专区在线观看 | 黄色国产在线观看 | 最新国产精品亚洲 | 成人网页在线免费观看 | 亚洲精品久久久久中文字幕二区 | 亚洲一区美女视频在线观看免费 | 成人久久免费视频 | 午夜日b视频 | 日韩黄色在线观看 | av黄色免费看 | 黄在线免费看 | 日韩精品视频免费专区在线播放 | 午夜影院先 | 免费在线激情视频 | 国产尤物在线视频 | 激情av资源| free. 性欧美.com | 日韩免费成人 | 日韩精品久久久久久久电影99爱 | 成人av在线影院 | 97在线免费视频观看 | 国产高清专区 | 久久这里有| 成人小视频在线观看免费 | 国产成人精品在线观看 | 欧美精品久久久久久久久老牛影院 | 欧美三级高清 | 日韩成人邪恶影片 | 成人黄色av免费在线观看 | 国产a级免费 | 中文字幕日韩无 | av动图| 国产精品一区专区欧美日韩 | 在线成人短视频 | 色国产精品一区在线观看 | 亚洲精品久久久久中文字幕m男 | 亚洲成av人影院 | 人人爽人人乐 | 国产精品久久久久久a | 亚洲人人精品 | 999电影免费在线观看 | 一区二区三区国产精品 | 精品国产乱码久久久久久1区二区 | 亚洲精品国产第一综合99久久 | 国产在线黄 | 亚洲国产午夜视频 | 天天视频色版 | 亚洲国产99| 狠狠躁日日躁狂躁夜夜躁av | 亚洲精品乱码久久久久久高潮 | 国产黄色网 | 精品国产电影一区 | 日本中文在线观看 | 人人爽人人| 国产亚洲综合在线 | 天天爱天天 | 伊人久久国产 | 在线日本看片免费人成视久网 | 高清国产午夜精品久久久久久 | 91久久久国产精品 | 国产破处在线播放 | 亚洲精品久久久蜜臀下载官网 | 欧美乱大交 | 手机成人av在线 | 四虎影视成人永久免费观看视频 | 91影视成人| 日韩欧美精品在线 | 欧美综合色在线图区 | 日韩欧美69 | 99精品网站 | 亚洲成人第一区 | 久久在线免费视频 | 国产一区播放 | 国产黄色大片免费看 | 色美女在线 | 国产美女久久久 | 日韩一区二区三区免费视频 | 97福利在线观看 | 欧美一二三视频 | 亚洲精品99久久久久中文字幕 | 国产精品一区二区麻豆 | 亚洲国产精品传媒在线观看 | 日韩大片免费在线观看 | 93久久精品日日躁夜夜躁欧美 | 国产69久久久欧美一级 | 亚洲另类在线视频 | 国产精品欧美一区二区 | 亚洲男模gay裸体gay | 涩av在线 | 久久精品成人欧美大片古装 | 成人a视频片观看免费 | 国产精品一区二区久久国产 | 国产在线一区观看 | 77国产精品 | 国产免费观看久久黄 | 日韩精品一区二区三区三炮视频 | 欧美日韩亚洲第一 | 日韩二区三区在线 | 日韩com | 91精品蜜桃 | 999久久久久久久久6666 | 六月色丁| 99精品久久99久久久久 | 日韩久久午夜一级啪啪 | 一级α片 | 国产精品久久久久久久久婷婷 | 四虎影视成人精品国库在线观看 | 99久久精品无免国产免费 | 激情小说网站亚洲综合网 | 丁香婷五月 | 国产免费亚洲高清 | 国产永久网站 | 国产一级做a | 日韩最新av | 在线看片91 | 不卡av免费在线观看 | 三级黄色a| 美女黄频在线观看 | 国产高清久久久 | 婷五月激情 | 天天操福利视频 | 日韩欧美一区二区三区黑寡妇 | 高清免费av在线 | 天天射天天干天天爽 | 伊人天天狠天天添日日拍 | 精品久久在线 | av在线免费播放 | 国产精品美乳一区二区免费 | 日韩在线观看电影 | 亚洲国产999 | 欧美精选一区二区三区 | 国产精品入口麻豆www | 国产成人精品综合久久久 | 麻豆一级视频 | 欧美黑人xxxx猛性大交 | 天天操天天艹 | 亚洲最新av网址 | 在线观看亚洲成人 | 亚洲人成影院在线 | 欧美老女人xx| 在线观看完整版免费 | 国产精品久久久久久久久久免费看 | 天天操天天色综合 | 久久色视频 | 国产精品国产三级国产专区53 | 国产小视频在线 | 久久深夜| 亚洲黄色在线播放 | 中文av影院 | 人人爽人人插 | 国产精品一区二区在线免费观看 | 又粗又长又大又爽又黄少妇毛片 | 91精品国产成人观看 | 免费精品视频在线 | 日韩精品一区二 | 一个色综合网站 | 在线 日韩 av | 欧美日韩亚洲第一 | 国产无套视频 | 久久久国产高清 | 久久天天躁狠狠躁夜夜不卡公司 | 久久超碰免费 | 国产999精品 | 免费看国产精品 | 国产精品久久精品国产 | 国产一区福利在线 | 国产一区免费看 | 六月丁香激情综合色啪小说 | 91久久国产露脸精品国产闺蜜 | 色a4yy| 黄色成品视频 | 日韩黄色免费在线观看 | 亚洲电影影音先锋 | www欧美xxxx | 狂野欧美激情性xxxx欧美 | 国产一区网址 | 成人黄色在线播放 | 97视频免费在线看 | 成人免费在线播放视频 | 免费视频一二三区 | 久久99日韩 | 99精品在线免费在线观看 | 国产一二区视频 | 国产精品 9999 | 欧美 亚洲 另类 激情 另类 | 国产专区在线播放 | 欧美色图另类 | 日本在线免费看 | 久久久久免费视频 | 天堂中文在线视频 | 欧美一区二视频在线免费观看 | 很黄很色很污的网站 | 亚州av网站| 欧美久久精品 | 制服丝袜天堂 | 亚洲涩涩色 | 久久激情视频 久久 | 狠狠色丁香婷婷综合视频 | 久久精品综合视频 | 日韩av看片 | 精品一区二区在线观看 | 国产在线不卡精品 | 久久久电影网站 | 99精品久久99久久久久 | 免费在线观看av | 久草在线久草在线2 | 久久国产电影院 | 日韩在线播放视频 | 国内精品久久久久国产 | 天天射,天天干 | 久久久久久久久久国产精品 | 成人免费观看网址 | 久久国产精品区 | 青青草国产精品视频 | 美女免费黄视频网站 | 日韩精品久久久久久久电影竹菊 | 国产麻豆精品在线观看 | 亚洲国产精品激情在线观看 | 在线观看亚洲成人 | 国产一线二线三线在线观看 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲精品在线网站 | 中文永久免费观看 | 97免费在线视频 | 久久精品视频观看 | 日韩av区 | 中文字幕在线久一本久 | 四虎在线免费观看 | 日韩视频 一区 | a级国产乱理论片在线观看 伊人宗合网 | 欧美一区二区三区在线播放 | 精品久久久精品 | www视频在线观看 | 色播五月激情综合网 | 久久国产亚洲 | 国产精品色婷婷视频 | 免费亚洲精品 | 69av视频在线 | 久久久久久中文字幕 | 国产高清视频在线免费观看 | av日韩在线网站 | 亚洲激情在线观看 | www.国产在线视频 | 97自拍超碰 | 久久久久国产一区二区三区 | 国产精品99久久久精品免费观看 | 日韩高清av | 国产中文字幕视频在线观看 | 亚洲一片黄 | 97超碰香蕉 | 久久成人国产精品入口 | 日韩高清在线一区二区 | 亚洲 精品在线视频 | 亚洲欧美日韩中文在线 | 国产一级在线播放 | 亚洲va天堂va欧美ⅴa在线 | 国产精品久久婷婷六月丁香 | 玖玖爱在线观看 | 日韩中文在线视频 | 午夜国产福利视频 | 日韩一区二区三区高清在线观看 | 日韩久久精品一区二区三区下载 | 国产在线观看中文字幕 | 一区二区 精品 | 国产中文字幕免费 | 色在线网站 | 免费在线观看日韩 | 欧美大片aaa | 99热这里有精品 | 国产丝袜在线 | 久草电影在线 | 午夜久久久影院 | 久久精品免费 | 欧美天堂影院 | 国产一级高清 | 美女黄视频免费看 | 国产九九九九九 | 色多多视频在线 | 国产视频一区二区三区在线 | 国产日产精品一区二区三区四区 | 在线观看精品一区 | 一区二区三区四区久久 | 蜜臀av麻豆 | 亚洲精品乱码久久久久久高潮 | 成人黄色在线观看视频 | 久久国产麻豆 | 欧美日韩在线视频免费 | 国产a级片免费观看 | 999久久a精品合区久久久 | 中文网丁香综合网 | 91桃色在线观看视频 | 久久精品99久久久久久 | 久久精品一区二 | 狠狠操欧美 | 日韩免费看的电影 | 亚洲一级片在线观看 | 手机看片99 | 亚洲欧美日本一区二区三区 | 国产青春久久久国产毛片 | 97色噜噜 | 国产高清在线观看av | 伊人中文字幕在线 | 精品成人国产 | 五月婷影院| 91综合色| 久操视频在线观看 | 97成人免费视频 | 五月亚洲 | 日韩区在线观看 | 亚洲成人av片在线观看 | 国产一区国产精品 | 久草在在线视频 | 91福利社区在线观看 | 波多野结衣在线观看一区 | 四虎亚洲精品 | 国产v在线播放 | 黄色aaa级片| 九九九九九九精品任你躁 | 狠狠色丁香婷婷综合最新地址 | 日韩高清免费无专码区 | 亚洲黄网址 | 亚洲国产播放 | 欧美日韩高清在线一区 | 日韩视频精品在线 | 成人手机在线视频 | 国产第一二区 | 99色视频在线 | 国产亚洲成人网 | 99久久精品国产网站 | 国产在线欧美 | 美女网站色 | 亚洲视频精品在线 | 99精品电影| www激情com | 日韩综合视频在线观看 | 免费亚洲精品 | 精品一区二区三区久久 | 久久99精品波多结衣一区 | av福利在线 | 免费黄色a网站 | 久草网首页 | 中文字幕一区二区三区四区视频 | 一区二区三区免费在线 | 国产在线综合视频 | 偷拍精品一区二区三区 | 亚洲 欧美 综合 在线 精品 | 中文字幕av在线不卡 | av福利电影| 国产精品无av码在线观看 | 99视频在线精品国自产拍免费观看 | 在线视频 区 | 69精品视频 | 欧美日韩免费网站 | 久草在线在线精品观看 | 毛片一区二区 | 黄色片免费看 | 欧美激情综合五月色丁香 | 欧美日韩国产精品一区二区亚洲 | 成人免费电影 | 亚洲国产精彩中文乱码av | 国产精品免费久久久久久久久久中文 | 日日干干| 一区二区三区中文字幕在线观看 | 成人久久久久 | 九色福利视频 | 亚洲乱码在线 | 免费看国产曰批40分钟 | 日本女人逼 | 日批视频国产 | 久久99精品久久久久久三级 | 成人久久国产 | 四虎在线视频 | 夜夜骑天天操 | 午夜日b视频 | 奇米影视8888在线观看大全免费 | 欧美伦理一区二区 | 日韩久久在线 | 丁香婷婷基地 | 在线观看精品一区 | 国产粉嫩在线 | 欧美福利网址 | 国产成人精品午夜在线播放 | 日韩精品视频网站 | 久久久福利视频 | 免费福利片 | 91黄站| 久久精品国产精品亚洲 | 91资源在线免费观看 | 久久99久久精品 | 91精品视频一区二区三区 | av高清免费 | 国产一区二区在线免费视频 | 在线观看中文字幕视频 | 久久艹艹 | 日韩激情一二三区 | 国产青草视频在线观看 | 波多野结衣网址 | 2019精品手机国产品在线 | 玖玖在线观看视频 | 天天色天 | 99久久www免费 | 91色九色 | 亚洲精品免费在线观看 | 在线观看日韩免费视频 | 欧洲精品一区二区 | 日韩激情在线 | 免费观看成人av | www.成人久久 | 黄色特级一级片 | a在线播放 | av专区在线| 久久中文欧美 | 久久精品牌麻豆国产大山 | 91传媒在线观看 | 色综合久久悠悠 | 国产一二三四在线观看视频 | 天天色天天干天天色 | 国产五月色婷婷六月丁香视频 | 欧美成人手机版 | 成人av教育 | 黄色小说免费在线观看 | 视频在线一区二区三区 | 国产99区 | 麻豆视频在线免费看 | 狠狠色丁香婷婷综合橹88 | 97夜夜澡人人双人人人喊 | 精品久久久免费 | 有码中文在线 | 欧美精品久久久久久久久久丰满 | 在线中文字幕观看 | 碰超在线 | 欧美激情精品久久久久 | 97碰在线视频 | 久久午夜国产精品 | 91九色在线播放 | 国产精品一区二区av麻豆 | 国产99免费视频 | 国外调教视频网站 | 992tv在线观看网站 | 久久99久久精品国产 |