午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Docker鏡像存儲overlayfs的使用

Docker鏡像存儲overlayfs的使用

熱門標(biāo)簽:高德地圖標(biāo)注公司需要錢 外呼系統(tǒng)全國 廈門防封電銷電話卡 地圖標(biāo)注能更改嗎 地圖標(biāo)注員有發(fā)展前景嗎 濰坊寒亭400電話辦理多少錢 云南電商智能外呼系統(tǒng)哪家好 宜賓銷售外呼系統(tǒng)軟件 四川保險智能外呼系統(tǒng)

一、概述

  Docker中的鏡像采用分層構(gòu)建設(shè)計,每個層可以稱之為“l(fā)ayer”,這些layer被存放在了/var/lib/docker/<storage-driver>/目錄下,這里的storage-driver可以有很多種如:AUFS、OverlayFS、VFS、Brtfs等。可以通過docker info命令查看存儲驅(qū)動,(筆者系統(tǒng)是centos7.4):

通常ubuntu類的系統(tǒng)默認采用的是AUFS,centos7.1+系列采用的是OverlayFS。而本文將介紹以O(shè)verlayFS作為存儲驅(qū)動的鏡像存儲原理以及存儲結(jié)構(gòu)。

二、OverlayFS 介紹

  OverlayFS是一種堆疊文件系統(tǒng),它依賴并建立在其它的文件系統(tǒng)之上(例如ext4fs和xfs等等),并不直接參與磁盤空間結(jié)構(gòu)的劃分,僅僅將原來底層文件系統(tǒng)中不同的目錄進行“合并”,然后向用戶呈現(xiàn),這也就是聯(lián)合掛載技術(shù),對比于AUFS,OverlayFS速度更快,實現(xiàn)更簡單。 而Linux 內(nèi)核為Docker提供的OverlayFS驅(qū)動有兩種:overlay和overlay2。而overlay2是相對于overlay的一種改進,在inode利用率方面比overlay更有效。但是overlay有環(huán)境需求:docker版本17.06.02+,宿主機文件系統(tǒng)需要是ext4或xfs格式。

聯(lián)合掛載

   overlayfs通過三個目錄:lower目錄、upper目錄、以及work目錄實現(xiàn),其中l(wèi)ower目錄可以是多個,work目錄為工作基礎(chǔ)目錄,掛載后內(nèi)容會被清空,且在使用過程中其內(nèi)容用戶不可見,最后聯(lián)合掛載完成給用戶呈現(xiàn)的統(tǒng)一視圖稱為為merged目錄。以下使用mount將演示其如何工作的。

使用mount命令掛載overlayfs語法如下:

mount -t overlay overlay -o lowerdir=lower1:lower2:lower3,upperdir=upper,workdir=work merged_dir

創(chuàng)建三個目錄A、B、C,以及worker目錄:

然后使用mount聯(lián)合掛載到/tmp/test 下:

然后我們再去查看/tmp/test目錄,你會發(fā)現(xiàn)目錄A、B、C被合并到了一起,并且相同文件名的文件會進行“覆蓋”,這里覆蓋并不是真正的覆蓋,而是當(dāng)合并時候目錄中兩個文件名稱都相同時,merged層目錄會顯示離它最近層的文件:

同時我們還可以通過mount命令查看其掛載的選項:

以上這樣的方式也就是聯(lián)合掛載技術(shù)。

Docker中的overlay驅(qū)動

  介紹了overlay驅(qū)動原理以后再來看Docker中的overlay存儲驅(qū)動,以下是來自docker官網(wǎng)關(guān)于overlay的工作原理圖:

在上述圖中可以看到三個層結(jié)構(gòu),即:lowerdir、uperdir、merged,其中l(wèi)owerdir是只讀的image layer,其實就是rootfs,對比我們上述演示的目錄A和B,我們知道image layer可以分很多層,所以對應(yīng)的lowerdir是可以有多個目錄。而upperdir則是在lowerdir之上的一層,這層是讀寫層,在啟動一個容器時候會進行創(chuàng)建,所有的對容器數(shù)據(jù)更改都發(fā)生在這里層,對比示例中的C。最后merged目錄是容器的掛載點,也就是給用戶暴露的統(tǒng)一視角,對比示例中的/tmp/test。而這些目錄層都保存在了/var/lib/docker/overlay2/或者/var/lib/docker/overlay/(如果使用overlay)。

演示

啟動一個容器

查看其overlay掛載點,可以發(fā)現(xiàn)其掛載的merged目錄、lowerdir、upperdir以及workdir:

overlay2的lowerdir可以有多個,并且是軟連接方式掛載,后續(xù)我們會進行說明。

如何工作

當(dāng)容器中發(fā)生數(shù)據(jù)修改時候overlayfs存儲驅(qū)動又是如何進行工作的?以下將闡述其讀寫過程:

讀:

  • 如果文件在容器層(upperdir),直接讀取文件;
  • 如果文件不在容器層(upperdir),則從鏡像層(lowerdir)讀取;

修改:

  • 首次寫入: 如果在upperdir中不存在,overlay和overlay2執(zhí)行copy_up操作,把文件從lowdir拷貝到upperdir,由于overlayfs是文件級別的(即使文件只有很少的一點修改,也會產(chǎn)生的copy_up的行為),后續(xù)對同一文件的在此寫入操作將對已經(jīng)復(fù)制到容器的文件的副本進行操作。這也就是常常說的寫時復(fù)制(copy-on-write)
  • 刪除文件和目錄: 當(dāng)文件在容器被刪除時,在容器層(upperdir)創(chuàng)建whiteout文件,鏡像層(lowerdir)的文件是不會被刪除的,因為他們是只讀的,但without文件會阻止他們顯示,當(dāng)目錄在容器內(nèi)被刪除時,在容器層(upperdir)一個不透明的目錄,這個和上面whiteout原理一樣,阻止用戶繼續(xù)訪問,即便鏡像層仍然存在。

注意事項

  • copy_up操作只發(fā)生在文件首次寫入,以后都是只修改副本,
  • overlayfs只適用兩層目錄,,相比于比AUFS,查找搜索都更快。
  • 容器層的文件刪除只是一個“障眼法”,是靠whiteout文件將其遮擋,image層并沒有刪除,這也就是為什么使用docker commit 提交保存的鏡像會越來越大,無論在容器層怎么刪除數(shù)據(jù),image層都不會改變。

 三、overlay2鏡像存儲結(jié)構(gòu)

從倉庫pull一個ubuntu鏡像,結(jié)果顯示總共拉取了4層鏡像如下:

此時4層被存儲在了/var/lib/docker/overlay2/目錄下:

這里面多了一個l目錄包含了所有層的軟連接,短鏈接使用短名稱,避免mount時候參數(shù)達到頁面大小限制(演示中mount命令查看時候的短目錄):

處于底層的鏡像目錄包含了一個diff和一個link文件,diff目錄存放了當(dāng)前層的鏡像內(nèi)容,而link文件則是與之對應(yīng)的短名稱:

在這之上的鏡像還多了work目錄和lower文件,lower文件用于記錄父層的短名稱,work目錄用于聯(lián)合掛載指定的工作目錄。而這些目錄和鏡像的關(guān)系是怎么組織在的一起呢?答案是通過元數(shù)據(jù)關(guān)聯(lián)。元數(shù)據(jù)分為image元數(shù)據(jù)和layer元數(shù)據(jù)。

image元數(shù)據(jù)

  鏡像元數(shù)據(jù)存儲在了/var/lib/docker/image/<storage_driver>/imagedb/content/sha256/目錄下,名稱是以鏡像ID命名的文件,鏡像ID可通過docker images查看,這些文件以json的形式保存了該鏡像的rootfs信息、鏡像創(chuàng)建時間、構(gòu)建歷史信息、所用容器、包括啟動的Entrypoint和CMD等等。例如ubuntu鏡像的id為47b19964fb50:

查看其對應(yīng)的元數(shù)據(jù)(使用vim :%!python -m json.tool格式化成json) 截取了其rootfs的構(gòu)成:

上面的 diff_id 對應(yīng)的的是一個鏡像層,其排列也是有順序的,從上到下依次表示鏡像層的最低層到最頂層:

diff_id如何關(guān)聯(lián)進行層?具體說來,docker 利用 rootfs 中的每個diff_id 和歷史信息計算出與之對應(yīng)的內(nèi)容尋址的索引(chainID) ,而chaiID則關(guān)聯(lián)了layer層,進而關(guān)聯(lián)到每一個鏡像層的鏡像文件。

layer元數(shù)據(jù)

  layer 對應(yīng)鏡像層的概念,在 docker 1.10 版本以前,鏡像通過一個 graph 結(jié)構(gòu)管理,每一個鏡像層都擁有元數(shù)據(jù),記錄了該層的構(gòu)建信息以及父鏡像層 ID,而最上面的鏡像層會多記錄一些信息作為整個鏡像的元數(shù)據(jù)。graph 則根據(jù)鏡像 ID(即最上層的鏡像層 ID) 和每個鏡像層記錄的父鏡像層 ID 維護了一個樹狀的鏡像層結(jié)構(gòu)。  

在 docker 1.10 版本后,鏡像元數(shù)據(jù)管理巨大的改變之一就是簡化了鏡像層的元數(shù)據(jù),鏡像層只包含一個具體的鏡像層文件包。用戶在 docker 宿主機上下載了某個鏡像層之后,docker 會在宿主機上基于鏡像層文件包和 image 元數(shù)據(jù)構(gòu)建本地的 layer 元數(shù)據(jù),包括 diff、parent、size 等。而當(dāng) docker 將在宿主機上產(chǎn)生的新的鏡像層上傳到 registry 時,與新鏡像層相關(guān)的宿主機上的元數(shù)據(jù)也不會與鏡像層一塊打包上傳。  

Docker 中定義了 Layer 和 RWLayer 兩種接口,分別用來定義只讀層和可讀寫層的一些操作,又定義了 roLayer 和 mountedLayer,分別實現(xiàn)了上述兩種接口。其中,roLayer 用于描述不可改變的鏡像層,mountedLayer 用于描述可讀寫的容器層。具體來說,roLayer 存儲的內(nèi)容主要有索引該鏡像層的 chainID、該鏡像層的校驗碼 diffID、父鏡像層 parent、storage_driver 存儲當(dāng)前鏡像層文件的 cacheID、該鏡像層的 size 等內(nèi)容。這些元數(shù)據(jù)被保存在 /var/lib/docker/image/<storage_driver>/layerdb/sha256/<chainID>/ 文件夾下。如下:

每個chainID目錄下會存在三個文件cache-id、diff、zize:

cache-id文件:

docker隨機生成的uuid,內(nèi)容是保存鏡像層的目錄索引,也就是/var/lib/docker/overlay2/中的目錄,這就是為什么通過chainID能找到對應(yīng)的layer目錄。以chainID為d801a12f6af7beff367268f99607376584d8b2da656dcd8656973b7ad9779ab4 對應(yīng)的目錄為 130ea10d6f0ebfafc8ca260992c8d0bef63a1b5ca3a7d51a5cd1b1031d23efd5,也就保存在/var/lib/docker/overlay2/130ea10d6f0ebfafc8ca260992c8d0bef63a1b5ca3a7d51a5cd1b1031d23efd5

diff文件:

保存了鏡像元數(shù)據(jù)中的diff_id(與元數(shù)據(jù)中的diff_ids中的uuid對應(yīng))

size文件:

保存了鏡像層的大小

在 layer 的所有屬性中,diffID 采用 SHA256 算法,基于鏡像層文件包的內(nèi)容計算得到。而 chainID 是基于內(nèi)容存儲的索引,它是根據(jù)當(dāng)前層與所有祖先鏡像層 diffID 計算出來的,具體算如下:

  • 如果該鏡像層是最底層(沒有父鏡像層),該層的 diffID 便是 chainID。
  • 該鏡像層的 chainID 計算公式為 chainID(n)=SHA256(chain(n-1) diffID(n)),也就是根據(jù)父鏡像層的 chainID 加上一個空格和當(dāng)前層的 diffID,再計算 SHA256 校驗碼。

mountedLayer 信息存儲的可讀init層以及容器掛載點信息包括:容器 init 層ID(init-id)、聯(lián)合掛載使用的ID(mount-id)以及容器層的父層鏡像的 chainID(parent)。相關(guān)文件位于/var/lib/docker/image/<storage_driver>/layerdb/mounts/<container_id>/ 目錄下。如下啟動一個id為3c96960b3127的容器:

查看其對應(yīng)的mountedLayer三個文件:

可以看到initID是在mountID后加了一個-init,同時initID就是存儲在/var/lib/docker/overlay2/的目錄名稱:

查看mountID還可以直接通過mount命令查看對應(yīng)掛載的mountID,對應(yīng)著/var/lib/docker/overlay2/目錄,這也是overlayfs呈現(xiàn)的merged目錄:

在容器中創(chuàng)建了一文件:

此時到宿主的merged目錄就能看到對應(yīng)的文件:

關(guān)于init層

  init層是以一個uuid+-init結(jié)尾表示,夾在只讀層和讀寫層之間,作用是專門存放/etc/hosts、/etc/resolv.conf等信息,需要這一層的原因是當(dāng)容器啟動時候,這些本該屬于image層的文件或目錄,比如hostname,用戶需要修改,但是image層又不允許修改,所以啟動時候通過單獨掛載一層init層,通過修改init層中的文件達到修改這些文件目的。而這些修改往往只讀當(dāng)前容器生效,而在docker commit提交為鏡像時候,并不會將init層提交。該層文件存放的目錄為/var/lib/docker/overlay2/<init_id>/diff

小結(jié)

通過以上的內(nèi)容介紹,一個容器完整的層應(yīng)由三個部分組成,如下圖:

  • 鏡像層:也稱為rootfs,提供容器啟動的文件系統(tǒng)
  • init層: 用于修改容器中一些文件如/etc/hostname、/etc/resolv.conf等
  • 容器層:使用聯(lián)合掛載統(tǒng)一給用戶提供的可讀寫目錄。

四、總結(jié)

  本文介紹了以overlayfs作為存儲驅(qū)動的的鏡像存儲原理其中每層的鏡像數(shù)據(jù)保存在/var/lib/docker/overlay2/<uuid>/diff目錄下,init層數(shù)據(jù)保存了在 /var/lib/docker/overlay2/<init-id>/diff目錄下,最后統(tǒng)一視圖(容器層)數(shù)據(jù)在 /var/lib/docker/overlay2/<mount_id>/diff目錄下,docker通過image元數(shù)據(jù)和layer元數(shù)據(jù)利用內(nèi)容尋址(chainID)將這些目錄組織起來構(gòu)成容器所運行的文件系統(tǒng)。

參考:

《use overlayfs driver 》

《Docker 鏡像之存儲管理》

到此這篇關(guān)于Docker鏡像存儲overlayfs的使用的文章就介紹到這了,更多相關(guān)Docker鏡像存儲overlayfs內(nèi)容請搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:湛江 紅河 廣安 德州 巴彥淖爾 滁州 回訪 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker鏡像存儲overlayfs的使用》,本文關(guān)鍵詞  Docker,鏡像,存儲,overlayfs,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker鏡像存儲overlayfs的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker鏡像存儲overlayfs的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产无套粉嫩白浆内谢| 欧美成人一级视频| 韩国三级电影久久久久久| 亚洲精品高清视频| 国产精品无码久久久久一区二区| 精品黑人一区二区三区| 国产99久久久国产精品免费看| 欧美性感一区二区三区| 国产精品第一视频| 欧美午夜性视频| 久久久一二三区| 久久午夜国产精品| 亚洲欧美中文字幕在线一区| 日本一区二区视频| 国产午夜精品福利视频| 精品一区二区免费| 亚洲国产日韩欧美在线图片| 欧美精品七区| 国产视频一二三四区| 亚洲色图清纯唯美| 亚洲第一网站男人都懂| 国产高清一区视频| 99久久人妻精品免费二区| 香蕉国产在线视频| 午夜精品久久一牛影视| 国产盗摄xxxx视频xxx69| 91猫先生在线| 成人免费一级视频| 亚洲国产综合91精品麻豆| 国产成人激情视频| 日本成人在线免费| 韩国v欧美v日本v亚洲v| 精品国产91久久久久久久妲己| 国产福利一区二区三区在线观看| 精品成人av一区二区三区| 国产 日韩 欧美大片| www日韩中文字幕在线看| 1024av视频| 国产77777| 69堂精品视频| 久久精品中文字幕一区二区三区| 超碰97人人干| 久久久精品影视| 欧美日韩国产成人在线| 日本中文字幕精品—区二区| 亚洲精品视频91| 精品盗摄一区二区三区| 国产av熟女一区二区三区| 日本一区二区免费电影| 欧美性色19p| 99精品欧美一区二区三区| 色婷婷国产精品免| 最新国产成人在线观看| 国产精品视频久久久久| 制服丝袜第二页| 91片在线免费观看| 国内偷自视频区视频综合| 中文字幕人妻一区| 2024国产精品| 国产精品久久久久久影视| 熟女av一区二区| 亚洲免费高清视频在线| 成人黄色片视频网站| 久久人人爽人人爽人人| 亚洲另类春色国产| 国产一区二区不卡视频| 久草国产在线视频| 精品日韩美女的视频高清| 最新国产成人av网站网址麻豆| 国产偷人视频免费| 国产一区视频网站| 日韩小视频在线| 亚洲区 欧美区| 久久久精品日韩欧美| 国产精品电影观看| 日韩xxxxxxxxx| 337p亚洲精品色噜噜| 女人天堂av手机在线| 国产精品系列在线观看| 国产成人精品久久| 99re6热在线精品视频| 亚洲一区二区中文在线| 中文字幕色一区二区| 国产精品伦一区二区三区| 欧美高清视频不卡网| 精品久久久噜噜噜噜久久图片| 六月丁香综合在线视频| 性欧美长视频免费观看不卡| sm捆绑调教视频| 亚洲va韩国va欧美va精品| 男人天堂成人网| 狠狠色丁香婷婷综合久久片| 日韩美女视频中文字幕| 五月激情六月丁香| 日韩精品极品毛片系列视频| 亚洲综合欧美在线| 中文字幕永久在线不卡| 在线精品日韩| 国产成人精品一区二区三区四区| 国产精品美女免费| 久久亚洲天堂网| 亚洲欧美中文字幕在线一区| 丰满少妇中文字幕| 懂色av影视一区二区三区| 丰满爆乳一区二区三区| 91麻豆免费视频| 鲁丝片一区二区三区| 麻豆国产精品视频| 国产精品久久激情| 91午夜交换视频| 欧美高清在线播放| 亚洲国产精品成人无久久精品| 欧美精品第一页| 成人欧美精品一区二区| 一本一本大道香蕉久在线精品 | av电影一区二区| 91视频免费网站| 国偷自拍第113页| 欧美另类高清videos| 在线永久看片免费的视频| 欧美一级淫片aaaaaaa视频| 国产喷水福利在线视频| 久久av一区二区三区漫画| 亚洲色图19p| 中文字幕在线免费看线人| 亚洲第一偷拍网| 九热这里只有精品| 97超级碰在线看视频免费在线看| 精品国产乱码久久久久久蜜臀网站| 国产在线高清精品| 91性感美女视频| 国自产拍偷拍精品啪啪一区二区| 午夜精品一区在线观看| 成人手机在线免费视频| 日韩精品在线观看一区| 日韩免费一二三区| 欧美激情免费观看| 亚洲精品无amm毛片| 久久99精品久久久久久三级| av电影一区二区| 日韩视频免费播放| 欧美日韩精品在线观看| 日本免费福利视频| 最近2019中文字幕大全第二页| 国产女人爽到高潮a毛片| 激情欧美一区二区三区中文字幕| 国产精品美女久久久久aⅴ| 干b视频在线观看| 亚洲人成在线免费观看| 久久久久精彩视频| 国产精品国产精品国产专区不卡| 国产女人18毛片水真多成人如厕 | 57pao精品| 久久综合色8888| 国内精品免费视频| 久久99久久久久久久噜噜| 日韩国产精品大片| 丰满少妇在线观看| 亚洲成av人影院在线观看| 欧美日韩乱国产| 亚洲综合一区二区不卡| 国产精品国产三级国产普通话99| 亚洲av毛片在线观看| 日韩精品免费在线视频| 国产毛片毛片毛片毛片| 欧美精品人人做人人爱视频| 亚洲国产aⅴ天堂久久| 人人干在线观看| 成人h猎奇视频网站| 久久美女艺术照精彩视频福利播放| 久久久久国产免费| 久久最新资源网| 狠狠色狠狠色合久久伊人| 成人在线激情网| 亚洲精品国产精品国自产在线 | 久久久三级国产网站| 人妻 日韩 欧美 综合 制服| 久久午夜a级毛片| 美国毛片一区二区三区| 东京热加勒比无码少妇| 亚洲成人xxx| 国精品人妻无码一区二区三区喝尿 | 在线播放一区二区三区| 一区二区www| 9色porny| 这里只有精品视频在线| 国产成人在线视频网址| 亚洲久久久久久| 国产成人精品一区二区| 久久午夜老司机| 亚洲av片不卡无码久久| 国产精品夫妻激情| 91视频一区二区| 成人免费看片视频在线观看| 精品国产制服丝袜高跟| 熟妇高潮一区二区三区| 日本一级黄视频| 亚洲香蕉在线观看| 久久精品国产精品亚洲精品| 看看黄色一级片| 久久久久久伊人| 国内精品免费在线观看| 中文字幕99页| 国产精品大片wwwwww| 亚洲精品va在线观看| 日韩在线一卡二卡| 成人免费xxxxx在线观看| 亚洲国产美国国产综合一区二区 | 色撸撸在线视频| 国产一级特黄a大片99| 亚洲高清三级视频| 一级片视频网站| 免费极品av一视觉盛宴| 最近的2019中文字幕免费一页| 久久成人久久鬼色| 岛国精品一区二区三区| 久久久伊人日本| 亚洲欧美偷拍三级| 天堂中文字幕在线观看| 欧美高清中文字幕| 色香阁99久久精品久久久| 99久久精品国产毛片| 一级片一级片一级片| 日韩电影在线播放| 欧美一区二区三区视频在线观看| 日韩电影免费在线看| 国产裸体视频网站| 成人黄色av网站| 黑人巨大精品欧美一区二区三区 | 国产免费一区视频观看免费| 在线看国产日韩| 日韩av不卡一区二区| 野花社区视频在线观看| 精品国产一区二区三| 亚洲成人免费网站| av爱爱亚洲一区| 日韩欧美亚洲国产| 国产肥臀一区二区福利视频| 91av国产在线| 在线这里只有精品| 三级影片在线观看欧美日韩一区二区| 无码人妻一区二区三区在线| 成人妇女淫片aaaa视频| 欧美电影在线免费观看| 国产福利一区二区三区视频| 99热99这里只有精品| 在线观看18视频网站| 97激碰免费视频| 欧美亚洲愉拍一区二区| 国产精品一区一区| 狠狠人妻久久久久久| 天天av天天操| 91久久国产综合久久蜜月精品| 亚洲成年人在线| 专区另类欧美日韩| 色婷婷av一区二区三区之红樱桃| 久久国产精品影院| 国产a级黄色大片| 国产精品久久久久久久久久久新郎| 欧美一区二区福利在线| 久久久久久久精| 真实新婚偷拍xxxxx| 2一3sex性hd| 日本中文不卡| 4k岛国日韩精品**专区| 欧美系列一区二区| 久久久久久97三级| 蜜桃av中文字幕| 一级黄色录像毛片| 欧美 国产 日本| 久久人人九九| 欧美在线视频网| 精品视频在线导航| 精品久久久国产精品999| 成人性生交大合| 成 人片 黄 色 大 片| 国产女人被狂躁到高潮小说| 亚洲精品成人在线播放| 亚洲欧美日韩在线综合| 91精品免费看| 久久久国产一区二区三区| 日韩欧美在线视频日韩欧美在线视频 | 国产九色精品成人porny| 一区二区三区免费在线| 大胸美女被爆操| 色综合五月婷婷| 久无码久无码av无码| 国产98在线|日韩| 性欧美激情精品| 国产午夜精品视频| 欧美精品丝袜久久久中文字幕| **网站欧美大片在线观看| 福利一区二区在线观看| 久久国产一二区| 又骚又黄的视频| 任你操精品视频| 男生裸体视频网站| 高潮一区二区三区| 日韩精品在线中文字幕| 欧美日韩精品免费看| 成人午夜激情免费视频| 日本视频久久久| 深夜福利日韩在线看| 日韩女优电影在线观看| 国产一区亚洲一区| 日韩在线一区二区三区| 精品国产青草久久久久96| 国产一级特黄毛片| 97在线观看免费高| 中文人妻一区二区三区| 下面一进一出好爽视频| 无码aⅴ精品一区二区三区浪潮 | 成人免费视频在线观看| 久久久91精品国产一区二区三区| 国产suv精品一区二区三区| 日韩不卡手机在线v区| 黄色成人一级片| 亚洲AV无码乱码国产精品牛牛| 一区精品在线观看| 一级片中文字幕| 日韩av在线电影| 欧美精品亚洲精品日韩精品| 女人十八毛片嫩草av| 自拍偷拍你懂的| 日韩人妻一区二区三区| 黄色正能量网站| 粉嫩av懂色av蜜臀av分享| www.88av| 99久久久无码国产精品衣服| 国产精品三级在线观看无码| 在线观看日韩精品视频| 日本成人xxx| 久草视频福利在线| 91九色蝌蚪porny| 实拍女处破www免费看| 日韩精品电影一区二区| 登山的目的在线| 久草网视频在线观看| 日韩在线视频免费播放| 亚洲av无码不卡| 精品久久久无码中文字幕| 日韩在线观看视频一区二区三区| 香蕉国产在线视频| 蜜桃精品视频在线观看| 国产剧情在线观看一区二区 | 久久se精品一区二区| 成人久久久精品乱码一区二区三区| 不卡的av电影在线观看| 国产精品乱人伦| 亚洲第一激情av| 制服丝袜中文字幕亚洲| 日韩一区二区在线看片| 日韩精品视频在线观看免费| 亚洲人成电影在线| 久99九色视频在线观看| 91av在线视频观看| 亚洲综合第一页| 日韩区国产区| 欧美日韩亚洲一| 日本一级大毛片a一| 日韩在线观看免| 国产伦精品一区二区三区视频我| 国产裸体美女永久免费无遮挡| 婷婷在线观看视频| 不卡一区二区三区四区| 亚洲欧美日韩国产另类专区 | 欧美喷潮久久久xxxxx| 亚洲国产精品字幕| 欧美寡妇偷汉性猛交| 91中文在线视频| 欧美xxxx吸乳| 九九九九九国产| 丝袜美腿小色网| 国产精品色综合| 国内精品伊人久久久久影院对白| 中文字幕一区视频| 欧美精品乱码久久久久久| 日韩中文第一页| 国产成人精品电影久久久| 色姑娘综合网| 成年人网站av| 欧美一区二区三区粗大| 97免费观看视频| 成人h动漫精品| 欧美性xxxxxxxxx| 国产视频精品自拍| 国产精品91在线观看| 欧美日韩免费精品| 国产精品视频一区二区三区四区五区| 少妇真人直播免费视频| 中文字幕有码无码人妻av蜜桃| 天堂影院一区二区| 亚洲欧美日韩久久| 日韩国产精品一区| 国产精品久久久久免费a∨大胸 | 欧美一区二区三区免费视频| 91精品国产九九九久久久亚洲| 日韩精品另类天天更新| 欧美污在线观看| 中文字幕精品三级久久久| 日日摸夜夜添夜夜添亚洲女人| 国产精品久久久久久久蜜臀| 日韩色在线观看| 欧美在线视频一区| 奇米777四色影视在线看| 国产中年熟女高潮大集合| 成人午夜福利视频| 亚洲国产日韩精品| 亚洲乱码av中文一区二区| 成人av在线天堂|