精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

認(rèn)識(shí)容器,讓我們從它的歷史開(kāi)始聊起

云計(jì)算
關(guān)于容器的歷史、發(fā)展以及技術(shù)本質(zhì),在互聯(lián)網(wǎng)上已經(jīng)有非常多的文章了。這里旨在結(jié)合自身的工作經(jīng)驗(yàn)和理解,通過(guò)一系列的文章,講清楚這項(xiàng)技術(shù)。

關(guān)于容器的歷史、發(fā)展以及技術(shù)本質(zhì),在互聯(lián)網(wǎng)上已經(jīng)有非常多的文章了。這里旨在結(jié)合自身的工作經(jīng)驗(yàn)和理解,通過(guò)一系列的文章,講清楚這項(xiàng)技術(shù)。

容器的歷史和發(fā)展

前世

講到容器,就不得不提LXC(Linux Container),他是Docker的前生,或者說(shuō)Docker是LXC的使用者。完整的LXC能力在2008年合入Linux主線,所以容器的概念在2008年就基本定型了,并不是后面Docker造出來(lái)的。關(guān)于LXC的介紹很多,大體都會(huì)說(shuō)“LXC是Linux內(nèi)核提供的容器技術(shù),能提供輕量級(jí)的虛擬化能力,能隔離進(jìn)程和資源”,但總結(jié)起來(lái),無(wú)外乎就兩大知識(shí)點(diǎn)Cgroups(Linux Control Group)和Linux Namespace。搞清楚他倆,容器技術(shù)就基本掌握了。

  • Cgroups:重點(diǎn)在“限制”。限制資源的使用,包括CPU、內(nèi)存、磁盤的使用,體現(xiàn)出對(duì)資源的管理能力。
  • Namespace:重點(diǎn)在“隔離”。隔離進(jìn)程看到的Linux視圖。說(shuō)大白話就是,容器和容器之間不要相互影響,容器和宿主機(jī)之間不要相互影響。

少年期起步艱難

2009年,Cloud Foundry基于LXC實(shí)現(xiàn)了對(duì)容器的操作,該項(xiàng)目取名為Warden。2010年,dotCloud公司同樣基于LXC技術(shù),使用Go語(yǔ)言實(shí)現(xiàn)了一款容器引擎,也就是現(xiàn)在的Docker。那時(shí),dotCloud公司還是個(gè)小公司,出生卑微的Docker沒(méi)什么熱度,活得相當(dāng)艱難。

成長(zhǎng)為巨無(wú)霸

2013年,dotCloud公司決定將Docker開(kāi)源。開(kāi)源后,項(xiàng)目突然就火了。從大的說(shuō),火的原因就是Docker的這句口號(hào)“Build once,Run AnyWhere”。呵呵,是不是似曾相識(shí)?對(duì)的,和Java的Write Once,Run AnyWhere一個(gè)道理。對(duì)于一個(gè)程序員來(lái)說(shuō),程序?qū)懲旰蟠虬社R像就可以隨處部署和運(yùn)行,開(kāi)發(fā)、測(cè)試和生產(chǎn)環(huán)境完全一致,這是多么大一個(gè)誘惑。程序員再也不用去定位因環(huán)境差異導(dǎo)致的各種坑爹問(wèn)題。

Docker開(kāi)源項(xiàng)目的異常火爆,直接驅(qū)動(dòng)dotCloud公司在2013年更名為Docker公司。Docker也快速成長(zhǎng),干掉了CoreOS公司的rkt容器和Google的lmctfy容器,直接變成了容器的事實(shí)標(biāo)準(zhǔn)。也就有了后來(lái)人一提到容器就認(rèn)為是Docker。

總結(jié)起來(lái),Docker為什么火,靠的就是Docker鏡像。他打包了應(yīng)用程序的所有依賴,徹底解決了環(huán)境的一致性問(wèn)題,重新定義了軟件的交付方式,提高了生產(chǎn)效率。

被列強(qiáng)蠶食

Docker在容器領(lǐng)域快速成長(zhǎng),野心自然也變大了。2014年推出了容器云產(chǎn)品Swarm(Kubenetes的同類產(chǎn)品),想擴(kuò)張事業(yè)版圖。同時(shí)Docker在開(kāi)源社區(qū)擁有絕對(duì)話語(yǔ)權(quán),相當(dāng)強(qiáng)勢(shì)。這種走自己的路,讓別人無(wú)路可走的行為,讓容器領(lǐng)域的其他大廠玩家很是不爽,為了不讓Docker一家獨(dú)大,決定要干他。

2015年6月,在Google、Redhat等大廠的“運(yùn)作”下,Linux基金會(huì)成立了OCI(Open Container Initiative)組織,旨在圍繞容器格式和運(yùn)行時(shí)制定一個(gè)開(kāi)放的工業(yè)化標(biāo)準(zhǔn),也就是我們常說(shuō)的OCI標(biāo)準(zhǔn)。同時(shí),Docker公司將Libcontainer模塊捐給CNCF社區(qū),作為OCI標(biāo)準(zhǔn)的實(shí)現(xiàn),這就是現(xiàn)在的RunC項(xiàng)目。說(shuō)白了,就是現(xiàn)在這塊兒有個(gè)標(biāo)準(zhǔn)了,大家一起玩兒,不被某個(gè)特定項(xiàng)目的綁定。

講到Docker,就得說(shuō)說(shuō)Google家的Kubernetes,他作為容器云平臺(tái)的事實(shí)標(biāo)準(zhǔn),如今已被廣泛使用,儼然已成為大廠標(biāo)配。Kubernetes原生支持Docker,讓Docker的市場(chǎng)占有率一直居高不下。如圖是2019年容器運(yùn)行時(shí)的市場(chǎng)占有率。

但在2020年,Kubernetes突然宣布在1.20版本以后,也就是2021年以后,不再支持Docker作為默認(rèn)的容器運(yùn)行時(shí),將在代碼主干中去除dockershim。

如圖所示,Kubenetes自身定義了標(biāo)準(zhǔn)的容器運(yùn)行時(shí)接口CRI(Container Runtime Interface),目的是能對(duì)接任何實(shí)現(xiàn)了CRI接口的容器運(yùn)行時(shí)。在初期,Docker是容器運(yùn)行時(shí)不容置疑的王者,Kubenetes便內(nèi)置了對(duì)Docker的支持,通過(guò)dockershim來(lái)實(shí)現(xiàn)標(biāo)準(zhǔn)CRI接口到Docker接口的適配,以此獲得更多的用戶。隨著開(kāi)源的容器運(yùn)行時(shí)Containerd(實(shí)現(xiàn)了CRI接口,同樣由Docker捐給CNCF)的成熟,Kubenetes不再維護(hù)dockershim,僅負(fù)責(zé)維護(hù)標(biāo)準(zhǔn)的CRI,解除與某特定容器運(yùn)行時(shí)的綁定。當(dāng)然,也不是Kubenetes不支持Docker了,只是dockershim誰(shuí)維護(hù)的問(wèn)題。 隨著Kubenetes態(tài)度的變化,預(yù)計(jì)將會(huì)有越來(lái)越多的開(kāi)發(fā)者選擇直接與開(kāi)源的Containerd對(duì)接,Docker公司和Docker開(kāi)源項(xiàng)目(現(xiàn)已改名為Moby)未來(lái)將會(huì)發(fā)生什么樣的變化,誰(shuí)也說(shuō)不好。

講到這里,不知道大家有沒(méi)有注意到,Docker公司其實(shí)是捐獻(xiàn)了Containerd和runC。這倆到底是啥東西。簡(jiǎn)單的說(shuō),runC是OCI標(biāo)準(zhǔn)的實(shí)現(xiàn),也叫OCI運(yùn)行時(shí),是真正負(fù)責(zé)操作容器的。Containerd對(duì)外提供接口,管理、控制著runC。所以上面的圖,真正應(yīng)該長(zhǎng)這樣。

Docker公司是一個(gè)典型的小公司因一個(gè)爆款項(xiàng)目火起來(lái)的案例,不管是技術(shù)層面、公司經(jīng)營(yíng)層面以及如何跟大廠纏斗,不管是好的方面還是壞的方面,都值得我們?nèi)W(xué)習(xí)和了解其背后的故事。

什么是容器

按國(guó)際慣例,在介紹一個(gè)新概念的時(shí)候,都得從大家熟悉的東西說(shuō)起。幸好容器這個(gè)概念還算好理解,喝水的杯子,洗腳的桶,養(yǎng)魚的缸都是容器。容器技術(shù)里面的“容器”也是類似概念,只是裝的東西不同罷了,他裝的是應(yīng)用軟件本身以及軟件運(yùn)行起來(lái)需要的依賴。用魚缸來(lái)類比,魚缸這個(gè)容器里面裝的應(yīng)用軟件就是魚,裝的依賴就是魚食和水。這樣大家就能理解Docker的Logo了。大海就是宿主機(jī),Docker就是那條鯨魚,鯨魚背上的集裝箱就是容器,我們的應(yīng)用程序就裝在集裝箱里面。

在講容器的時(shí)候一定繞不開(kāi)容器鏡像,這里先簡(jiǎn)單的把容器鏡像理解為是一個(gè)壓縮包,后續(xù)再詳細(xì)講解。壓縮包里包含應(yīng)用的可執(zhí)行程序以及程序依賴的文件(例如:配置文件和需要調(diào)用的動(dòng)態(tài)庫(kù)等),接下來(lái)通過(guò)實(shí)際操作來(lái)看看容器到底是個(gè)啥。

宿主機(jī)視角看容器

1、首先,我們啟動(dòng)容器。

  1. docker run -d --name="aimar-1-container" euleros_arm:2.0SP8SPC306 /bin/sh -c "while true; do echo aimar-1-container; sleep 1; done" 

這是Docker的標(biāo)準(zhǔn)命令。意思是使用euleros_arm:2.0SP8SPC306鏡像(鏡像名:版本號(hào))創(chuàng)建一個(gè)新的名字為“aimar-1-container”的容器,并在容器中執(zhí)行shell命令:每秒打印一次“aimar-1-container”。

參數(shù)說(shuō)明:

  • -d:使用后臺(tái)運(yùn)行模式啟動(dòng)容器,并返回容器ID。
  • --name:為容器指定一個(gè)名字。

 

  1. docker run -d --name="aimar-1-container" euleros_arm:2.0SP8SPC306 /bin/sh -c "while true; do echo aimar-1-container; sleep 1; done"  
  2. 207b7c0cbd811791f7006cd56e17033eb430ec656f05b6cd172c77cf45ad093c 

從輸出中,我們看到一串長(zhǎng)字符207b7c0cbd811791f7006cd56e17033eb430ec656f05b6cd172c77cf45ad093c。他就是容器ID,能唯一標(biāo)識(shí)一個(gè)容器。當(dāng)然在使用的時(shí)候,不需要使用全id,直接使用縮寫id即可(全id的前幾位)。例如下圖中,通過(guò)docker ps查詢到的容器id為207b7c0cbd81。

aimar-1-container容器啟動(dòng)成功后,我們?cè)谒拗鳈C(jī)上使用ps進(jìn)行查看。這時(shí)可以發(fā)現(xiàn)剛才啟動(dòng)的容器就是個(gè)進(jìn)程,PID為12280。

我們嘗試著再啟動(dòng)2個(gè)容器,并再次在宿主機(jī)進(jìn)行查看,你會(huì)發(fā)現(xiàn)又新增了2個(gè)進(jìn)程,PID分別為20049和21097。

所以,我們可以得到一個(gè)結(jié)論。從宿主機(jī)的視角看,容器就是進(jìn)程。

2、接下來(lái),我們進(jìn)入這個(gè)容器。

  1. docker exec -it 207b7c0cbd81 /bin/bash 

docker exec也是Docker的標(biāo)準(zhǔn)命令,用于進(jìn)入某個(gè)容器。意思是進(jìn)入容器id為207b7c0cbd81的容器,進(jìn)入后執(zhí)行/bin/bash命令,開(kāi)啟命令交互。

參數(shù)說(shuō)明:

  • -it其實(shí)是-i和-t兩個(gè)參數(shù),意思是容器啟動(dòng)后,要分配一個(gè)輸入/輸出終端,方便我們跟容器進(jìn)行交互,實(shí)現(xiàn)跟容器的“對(duì)話”能力。

從hostname從kwephispra09909變化為207b7c0cbd81,說(shuō)明我們已經(jīng)進(jìn)入到容器里面了。在容器中,我們嘗試著啟動(dòng)一個(gè)新的進(jìn)程。

  1. [root@207b7c0cbd81 /]# /bin/sh -c "while true; do echo aimar-1-container-embed; sleep 1; done" & 

 

再次回到宿主機(jī)進(jìn)行ps查看,你會(huì)發(fā)現(xiàn)不管是直接啟動(dòng)容器,還是在容器中啟動(dòng)新的進(jìn)程,從宿主機(jī)的角度看,他們都是進(jìn)程。

容器視角看容器

前面我們已經(jīng)進(jìn)入容器里面,并啟動(dòng)了新的進(jìn)程。但是我們并沒(méi)有在容器里查看進(jìn)程的情況。在容器中執(zhí)行ps,會(huì)發(fā)現(xiàn)得到的結(jié)果和宿主機(jī)上執(zhí)行ps的結(jié)果完全不一樣。下圖是容器中的執(zhí)行結(jié)果。

在Container1容器中只能看見(jiàn)剛起啟動(dòng)的shell進(jìn)程(container1和container1-embed),看不到宿主機(jī)上的其他進(jìn)程,也看不到Container2和Container3里面的進(jìn)程。這些進(jìn)程像被關(guān)進(jìn)了一個(gè)盒子里面,完全感知不到外界,甚至認(rèn)為我們執(zhí)行的container1是1號(hào)進(jìn)程(1號(hào)進(jìn)程也叫init進(jìn)程,是系統(tǒng)中所有其他用戶進(jìn)程的祖先進(jìn)程)。所以,從容器的視角,容器覺(jué)得“我就是天,我就是地,歡迎來(lái)到我的世界”。

但尷尬的是,在宿主機(jī)上,他們卻是普通得不能再普通的進(jìn)程。注意,相同的進(jìn)程,在容器里看到的進(jìn)程ID和在宿主機(jī)上看到的進(jìn)程ID是不一樣的。容器中的進(jìn)程ID分別是1和1859,宿主機(jī)上對(duì)應(yīng)的進(jìn)程ID分別是12280和9775(見(jiàn)上圖)。

總結(jié)

通過(guò)上面的實(shí)驗(yàn),對(duì)容器的定義就需要再加上一個(gè)定語(yǔ)。容器就是進(jìn)程=>容器是與系統(tǒng)其他部分隔離開(kāi)的進(jìn)程。這個(gè)時(shí)候我們?cè)倏聪聢D就更容易理解,容器是跑在宿主機(jī)OS(虛機(jī)容器的宿主機(jī)OS就是Guest OS)上的進(jìn)程,容器間以及容器和宿主機(jī)間存在隔離性,例如:進(jìn)程號(hào)的隔離。

在容器內(nèi)和宿主機(jī)上,同一個(gè)進(jìn)程的進(jìn)程ID不同。例如:Container1在容器內(nèi)PID是1,在宿主機(jī)上是12280。那么該進(jìn)程真正的PID是什么呢?當(dāng)然是12280!那為什么會(huì)造成在容器內(nèi)看到的PID是1呢,造成這種幻象的,正是Linux Namespace。

Linux Namespace是Linux內(nèi)核用來(lái)隔離資源的方式。每個(gè)Namespace下的資源對(duì)于其他Namespace都是不透明,不可見(jiàn)的。

Namespace按隔離的資源進(jìn)行分類:

前面提到的容器內(nèi)外,看到的進(jìn)程ID不同,正是使用了PID Namespace。那么這個(gè)Namespace在哪呢?在Linux上一切皆文件。是的,這個(gè)Namespace就在文件里。在宿主機(jī)上的proc文件中(/proc/進(jìn)程號(hào)/ns)變記錄了某個(gè)進(jìn)程對(duì)應(yīng)的Namespace信息。如下圖,其中的數(shù)字(例如:pid:[ 4026534312])則表示一個(gè)Namespace。

對(duì)于Container1、Container2、Container3這3個(gè)容器,我們可以看到,他們的PID Namespace是不一樣的。說(shuō)明他們3個(gè)容器中的PID相互隔離,也就是說(shuō),這3個(gè)容器里面可以同時(shí)擁有PID號(hào)相同的進(jìn)程,例如:都有PID=1的進(jìn)程。

在一個(gè)命名空間中,那這倆進(jìn)程就相互可見(jiàn),只是PID與宿主機(jī)上看到的不同而已。

 

至此,我們可以對(duì)容器的定義再細(xì)化一層。容器是與系統(tǒng)其他部分隔離開(kāi)的進(jìn)程=》容器是使用Linux Namespace實(shí)現(xiàn)與系統(tǒng)其他部分隔離開(kāi)的進(jìn)程。

 

責(zé)任編輯:未麗燕 來(lái)源: 華為云社區(qū)
相關(guān)推薦

2024-04-10 07:48:41

搜索引擎場(chǎng)景

2013-05-16 09:10:15

諾基亞微軟

2018-11-12 12:35:55

2019-01-18 13:32:16

2021-12-02 11:49:33

時(shí)間被黑黑客安全觀察

2021-08-05 05:02:04

DPU數(shù)據(jù)中心Pensando

2023-12-25 07:56:23

Linux內(nèi)存管理內(nèi)存映射

2018-03-22 14:47:13

容器開(kāi)發(fā)人員筆記本

2024-05-27 00:00:00

AmpPHP非阻塞

2010-01-04 14:37:46

Linux Ubunt

2015-08-03 10:10:29

2021-10-20 14:04:10

代碼注釋接口

2011-07-27 10:30:21

活動(dòng)目錄

2012-09-13 14:22:16

云計(jì)算智慧云城市

2013-08-06 10:50:52

千兆WiFi802.11ac5G WiFi

2015-07-01 10:48:24

2022-03-31 18:59:43

數(shù)據(jù)庫(kù)InnoDBMySQL

2010-06-03 15:44:49

WindowsServ

2014-04-29 10:44:50

驅(qū)動(dòng)開(kāi)發(fā)開(kāi)發(fā)

2009-07-10 17:15:13

Javascript
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美激情成人在线| 精灵使的剑舞无删减版在线观看| 日韩天天综合| 亚洲精品久久久久久下一站 | 亚洲一区二区精品视频| 国产69精品久久久久9999apgf| 国产精品9191| 日韩av黄色在线| 日韩欧美成人免费视频| 视频一区三区| 国产乱子伦精品无码码专区| 欧美日韩91| 国产午夜精品麻豆| 在线观看高清免费视频| 国产精品剧情| 91在线视频在线| 国产精品久久久久久久av电影| 神马久久精品综合| 加勒比色综合久久久久久久久| 色综合婷婷久久| 天天爽天天狠久久久| 国产手机精品视频| 99热这里只有精品8| 日韩中文字幕在线观看| 午夜视频在线观看国产| 国产精品66| 亚洲国产精品久久不卡毛片| 亚洲精品国产精品久久| jlzzjlzz亚洲女人18| 男人的天堂亚洲在线| 久久综合色影院| 国产精品无码电影| 日韩电影精品| 黑人精品xxx一区| 天堂av免费看| 韩日视频在线| bt7086福利一区国产| 国产欧美一区二区三区久久人妖| 日韩女优在线观看| 你懂的亚洲视频| 一区二区亚洲欧洲国产日韩| 国产精品一区二区无码对白| 日本午夜免费一区二区| 色婷婷久久综合| 亚洲国产精品无码av| 乱人伦中文视频在线| 久久精品人人做人人爽97| 国产嫩草一区二区三区在线观看| 一区二区三区www污污污网站| 午夜在线精品偷拍| 国语自产精品视频在线看抢先版图片 | 亚洲tv在线观看| 精品一区二区无码| 亚洲精品综合| 欧美日韩国产成人高清视频| 免费精品在线视频| 青青草成人影院| 亚洲精品一区二区网址| 日本在线不卡一区二区| 视频免费一区二区| 欧美一级欧美三级在线观看| 亚洲天堂2018av| 小黄鸭精品aⅴ导航网站入口| 黄色成人av在线| www.夜夜爱| 日本h片在线观看| 亚洲美女淫视频| 伊人久久大香线蕉综合75| 777电影在线观看| 国产三级欧美三级日产三级99| 久久综合九色综合久99| 天堂资源最新在线| 91免费版在线| 老牛影视免费一区二区| 香蕉视频免费在线看| 99久久综合色| 欧美久久在线| 国产在线观看黄| 国产欧美中文在线| 亚洲精品日韩精品| 麻豆视频在线观看免费网站| 亚洲欧美日韩久久| www.九色.com| √最新版天堂资源网在线| 亚洲免费在线看| 国产精品igao激情视频| 1区2区3区在线| 岛国精品视频在线播放| 男人亚洲天堂网| 久久久人成影片一区二区三区在哪下载 | 亚洲不卡1区| 免费在线看v| 欧美国产日产图区| 亚洲欧洲一区二区| 日韩专区av| 天天综合网 天天综合色| 欧美日韩在线中文| 四虎影视国产精品| 精品国产亚洲一区二区三区在线观看| 无码国产69精品久久久久网站| 欧美a级网站| 亚洲午夜色婷婷在线| 天天色影综合网| 亚洲国产精品第一区二区| 2019国产精品自在线拍国产不卡| 午夜精品一区二| 精品在线观看视频| 精品国产一区二区三区四区精华| 国产在线视频资源| 亚洲一区二区在线视频| 老司机午夜av| 网站一区二区| 亚洲欧美综合精品久久成人| 久久久久久久久久97| 日韩视频一区| 国产在线视频2019最新视频| 天天色天天操天天射| 国产精品久久影院| 99在线精品免费视频| 欧美黄色网络| 亚洲精品福利在线| 全网免费在线播放视频入口| 久久精品女人| 成人av播放| 高清性色生活片在线观看| 一区二区三区四区精品在线视频| 精品国产成人av在线免| 91大神精品| 丝袜亚洲欧美日韩综合| 久久午夜免费视频| 国产精品一卡二| 日韩精品一区二区三区外面| 草美女在线观看| 欧美人动与zoxxxx乱| 精品人妻一区二区三区视频| 午夜激情一区| 国产专区欧美专区| 国产高清一级毛片在线不卡| 天天做天天摸天天爽国产一区| 女王人厕视频2ⅴk| 日韩电影一区| 国产91露脸中文字幕在线| 韩国av免费在线观看| 最新中文字幕一区二区三区| 国产福利影院在线观看| 无码日韩精品一区二区免费| 欧美激情一级精品国产| 国产成人精品白浆久久69| 国产精品嫩草99a| 国产成人无码一二三区视频| 猫咪成人在线观看| 欧美激情videos| av老司机久久| 亚洲欧洲一区二区在线播放| www.夜夜爽| 精品久久视频| 国产aaa精品| 日本高清中文字幕二区在线| 亚洲v中文字幕| 性感美女一区二区三区| 欧美精品一区二区三区久久久竹菊| 91精品免费视频| 男女啪啪在线观看| 欧美久久婷婷综合色| 精品国产国产综合精品| 久久er精品视频| 亚洲精品日韩成人| 四虎精品永久免费| 神马久久桃色视频| 国产一区二区女内射| 国产精品国产自产拍高清av| 亚洲人视频在线| 色综合久久网| 91精品久久久久久久久久久| 香蕉视频网站在线观看| 在线播放中文一区| 精品自拍偷拍视频| 国产成人8x视频一区二区| 免费一级淫片aaa片毛片a级| 好吊妞视频这里有精品| 97视频网站入口| 日夜干在线视频| 在线免费不卡电影| 麻豆一区在线观看| 国产一区二区三区四区五区美女| 免费极品av一视觉盛宴| 欧美电影在线观看免费| 人体精品一二三区| www.在线视频.com| 欧美一区二区福利在线| 国产一卡二卡在线播放| 91亚洲午夜精品久久久久久| 激情视频综合网| 欧美好骚综合网| 91久久偷偷做嫩草影院| 男人av在线播放| 一区二区三区高清国产| 国产精品怡红院| 亚洲福利视频一区二区| 非洲一级黄色片| 狠狠久久亚洲欧美| 国产精品www在线观看| 一区二区小说| 91丨九色丨国产在线| h片在线观看视频免费免费| 伊人亚洲福利一区二区三区| 国产免费一区二区三区免费视频| 午夜伊人狠狠久久| 亚洲天堂av中文字幕| 成人av片在线观看| 五月婷婷激情久久| 精品91视频| 翔田千里亚洲一二三区| 超碰97久久| 国产精品一二三在线| 丁香花在线高清完整版视频| 最近2019年日本中文免费字幕 | 日本精品一区二区三区在线播放| 精品国产乱码久久久久久浪潮| 国产一级片av| 一区二区三区免费| 日韩影视一区二区三区| av资源网一区| 日本国产一级片| 亚洲综合国产| 污污污污污污www网站免费| 黑人操亚洲人| 国产精品午夜av在线| 日日夜夜亚洲| 日韩美女毛茸茸| 欧美四级在线| 日韩一区二区三区国产| 九一在线视频| 亚洲高清久久网| 97人妻精品一区二区三区动漫| 欧美性xxxx| 国产精品 欧美 日韩| 亚洲品质自拍视频| 丁香激情五月少妇| 久久婷婷久久一区二区三区| 无码人妻久久一区二区三区蜜桃| 久久精品99国产国产精| 午夜欧美福利视频| 久久久国产亚洲精品| 日本中文字幕网址| 狠狠干综合网| 青青草视频国产| 99久久夜色精品国产亚洲狼| 日本成人黄色免费看| 福利欧美精品在线| 超碰97人人人人人蜜桃| 日本精品一区二区三区在线观看视频| 国产精品一区二区久久| 日韩av免费| 国产91在线播放| 亚洲伊人av| 97成人在线视频| 国产一线二线在线观看| 色综合久久88色综合天天看泰| 毛片网站在线免费观看| 日韩在线资源网| 国产黄在线观看免费观看不卡| 亚洲视频一区二区三区| 国产在线观看黄| 国产一区二区三区在线视频 | 91精品国产调教在线观看| 日韩欧美精品一区二区| 欧美日韩一二三四| 亚洲精品高清国产一线久久| 久久综合99| 在线视频91| 91精品天堂福利在线观看| 久久视频免费在线| 欧美婷婷在线| 毛片在线播放视频| 亚洲欧美日韩视频二区| 久久久久免费精品| 久久www免费人成看片高清| 中文字幕1234区| 国产麻豆91精品| 精品国产免费久久久久久婷婷| 丁香婷婷综合激情五月色| 欧美一区二区免费在线观看| 26uuu色噜噜精品一区二区| 女女互磨互喷水高潮les呻吟| 欧美激情在线观看视频免费| 久久av红桃一区二区禁漫| 自拍偷拍亚洲激情| 国产一级在线免费观看| 色哟哟在线观看一区二区三区| 中文在线观看免费高清| 欧美一区二区在线视频| 亚洲av无码国产精品久久不卡 | 91麻豆精品| 99视频在线播放| 婷婷精品在线观看| 亚洲成人18| 国内在线观看一区二区三区| 乱子伦视频在线看| 国产在线播放一区二区三区| 五十路六十路七十路熟婆| 国产精品日韩精品欧美在线| 九九视频免费在线观看| 色综合天天做天天爱| 国产精品一二三四五区| 日韩av网址在线观看| 香蕉视频国产在线观看| 国产精品久久久久久久久免费高清| 国产精品久久久久久久久久久新郎 | 91tv精品福利国产在线观看| 男人草女人视频| 国产亚洲毛片| 夜夜夜夜夜夜操| 9l国产精品久久久久麻豆| 色偷偷男人天堂| 亚洲a一区二区| 亚洲一区二区三区高清视频| 亚洲成人xxx| 日本中文字幕电影在线免费观看 | 亚洲444eee在线观看| 一区二区视频免费| 日韩精品在线免费播放| 直接在线观看的三级网址| 日韩免费观看av| 136导航精品福利| 亚洲欧美丝袜| 亚洲综合精品| 久草免费资源站| 国产精品久久看| 亚洲欧美精品一区二区三区| 日韩免费福利电影在线观看| 国产日产精品久久久久久婷婷| 欧美精品激情在线| 精品国产亚洲一区二区在线观看 | 中文字幕日韩一区二区不卡| 亚洲色精品三区二区一区| 99视频超级精品| 久久久久久av无码免费网站| 欧美精品1区2区3区| av在线播放av| 欧美中文在线观看国产| 国产精品天天看天天狠| 无码人妻精品一区二区三区99v| 日韩电影在线免费看| 欧美 日本 国产| 亚洲一区二区不卡免费| 99草在线视频| 色yeye香蕉凹凸一区二区av| 色8久久影院午夜场| 久久大片网站| 99av国产精品欲麻豆| 人妻换人妻a片爽麻豆| 一区二区三区鲁丝不卡| 精品欧美一区二区精品少妇| 久久午夜a级毛片| 日本免费在线一区| 亚洲欧美日韩精品在线| 免费观看在线综合| 国产午夜精品久久久久久久久| 91久久精品日日躁夜夜躁欧美| 可以在线观看的av| 国产成人一区二区三区小说| 综合色就爱涩涩涩综合婷婷| 久久精品免费一区二区| 91美女视频网站| 亚洲黄色三级视频| 日韩电影大片中文字幕| 蜜桃视频动漫在线播放| 久久手机视频| 免费日韩一区二区| 四虎国产精品成人免费入口| 在线观看一区二区视频| 成年在线电影| 国产美女91呻吟求| 婷婷久久国产对白刺激五月99| 亚洲高清视频免费| 亚洲一二三四区| 黄色一级大片在线免费看国产| 97超级碰碰碰| 国产成人手机高清在线观看网站| 另类小说第一页| 最新中文字幕一区二区三区 | 先锋a资源在线看亚洲| 好吊视频在线观看| 欧美视频一区二区| 免费黄色在线| 97se亚洲综合| 99国内精品| 一区二区三区在线观看免费视频| 欧美精品国产精品| brazzers在线观看| 日本精品一区二区三区高清 久久| 美女在线视频一区| 欧美成人国产精品高潮| 亚洲精品自产拍| 日韩在线你懂得| 又大又硬又爽免费视频| 久久久久久久久久久久久女国产乱 | 好吊色欧美一区二区三区视频| 久久九九国产|