成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Docker鏡像存儲(chǔ)overlayfs的使用

Docker鏡像存儲(chǔ)overlayfs的使用

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

一、概述

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

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

二、OverlayFS 介紹

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

聯(lián)合掛載

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

使用mount命令掛載overlayfs語(yǔ)法如下:

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

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

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

然后我們?cè)偃ゲ榭?tmp/test目錄,你會(huì)發(fā)現(xiàn)目錄A、B、C被合并到了一起,并且相同文件名的文件會(huì)進(jìn)行“覆蓋”,這里覆蓋并不是真正的覆蓋,而是當(dāng)合并時(shí)候目錄中兩個(gè)文件名稱(chēng)都相同時(shí),merged層目錄會(huì)顯示離它最近層的文件:

同時(shí)我們還可以通過(guò)mount命令查看其掛載的選項(xiàng):

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

Docker中的overlay驅(qū)動(dòng)

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

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

演示

啟動(dòng)一個(gè)容器

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

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

如何工作

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

讀:

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

修改:

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

注意事項(xiàng)

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

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

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

此時(shí)4層被存儲(chǔ)在了/var/lib/docker/overlay2/目錄下:

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

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

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

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

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

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

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

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

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

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

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

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

每個(gè)chainID目錄下會(huì)存在三個(gè)文件cache-id、diff、zize:

cache-id文件:

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

diff文件:

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

size文件:

保存了鏡像層的大小

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

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

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

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

可以看到initID是在mountID后加了一個(gè)-init,同時(shí)initID就是存儲(chǔ)在/var/lib/docker/overlay2/的目錄名稱(chēng):

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

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

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

關(guān)于init層

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

小結(jié)

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

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

四、總結(jié)

  本文介紹了以overlayfs作為存儲(chǔ)驅(qū)動(dòng)的的鏡像存儲(chǔ)原理其中每層的鏡像數(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通過(guò)image元數(shù)據(jù)和layer元數(shù)據(jù)利用內(nèi)容尋址(chainID)將這些目錄組織起來(lái)構(gòu)成容器所運(yùn)行的文件系統(tǒng)。

參考:

《use overlayfs driver 》

《Docker 鏡像之存儲(chǔ)管理》

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker鏡像存儲(chǔ)overlayfs的使用》,本文關(guān)鍵詞  Docker,鏡像,存儲(chǔ),overlayfs,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker鏡像存儲(chǔ)overlayfs的使用》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Docker鏡像存儲(chǔ)overlayfs的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产老妇伦国产熟女老妇视频| 狠狠干天天爱| 午夜激情福利在线| 日韩一区二区不卡视频| 色综合蜜月久久综合网| 国产精品99精品无码视| 亚洲精品乱码久久久久久自慰| 懂色av一区二区三区四区五区| 久久成人综合网| 午夜视频在线网站| 欧美无砖砖区免费| 一区二区三区在线免费| www亚洲一区| 欧洲一级黄色片| 可以看污的网站| 欧美午夜影院| 最新在线你懂的| 丝袜亚洲精品中文字幕一区| 成人久久久久爱| 亚洲伦乱视频| 91久久精品视频| 久久人人精品| 精品国产精品久久一区免费式| 欧洲美女和动交zoz0z| 亚洲成人一区二区| 国产人伦精品一区二区| 亚洲男女毛片无遮挡| 精品人体无码一区二区三区| 亚洲欧美一区二区精品久久久| 亚洲桃花岛网站| 久久久人成影片一区二区三区| 久久久久久久久久久影院| 久久久久国产精品夜夜夜夜夜| 精品国产一区二区三区不卡蜜臂| 亚洲不卡在线播放| 毛茸茸free性熟hd| 国产欧美日韩在线观看| 黄网免费视频| 日韩美女免费线视频| 国产精选在线观看| 999久久久国产| 热99re久久精品这里都是免费| 美女做暖暖视频免费在线观看全部网址91| 中文官网资源新版中文第二页在线观看| 国产视频精选在线| 亚洲亚洲一区二区三区| 国产精品福利在线观看网址| 亚洲欧洲成视频免费观看| 五月天婷婷在线播放| 超碰国产精品久久国产精品99| 99精品在线看| 99re6热在线精品视频播放| 亚洲国产午夜伦理片大全在线观看网站| 女人高潮被爽到呻吟在线观看| 精品少妇3p| 国产女同一区二区| 91嫩草国产线观看亚洲一区二区| 红桃视频 国产| 日韩精品一二区| 可以在线看的av| 日韩成人在线观看视频| 亚洲国产无码精品| 在线播放国产一区| 影音先锋男人资源站| 国产69精品久久久久久| 在线免费av电影| 亚洲香蕉伊综合在人在线视看| 久久精品无码一区二区三区| 久久久99免费视频| 欧美成人性色生活仑片| 国产精品无码AV| 国产一区二区三区美女| 精品午夜福利视频| 天堂中文av在线| 欧美日本黄色片| 女人公敌韩国| 精品高清久久| 欧美精品一区二区三区在线| 国产精品亚洲综合一区在线观看| 91.com视频| 在线播放毛片| 国产在线精品播放| 日本黄色中文字幕| 国产精品18久久久久久首页狼| 国产一区二区三区不卡视频网站| 国产一区二区在线视频播放| 亚洲一区 中文字幕| 99久久精品费精品国产风间由美| 久草手机视频在线观看| 林ゆな中文字幕一区二区| 亚洲日本欧美日韩高观看| 国产大屁股喷水视频在线观看| 亚洲久久久久久久| 久久这里只有精品99| jizzjizzjizz中国免费| 无人区在线高清完整免费版 一区二| 99在线播放| 亚洲精品一区二区毛豆| 精品国产一区二区三区在线观看| 激情偷乱视频一区二区三区| 1769视频在线播放免费观看| 神马午夜一区二区| 91麻豆精品国产91久久久平台| 欧美日韩精品亚洲精品| 78国产伦精品一区二区三区| 产国精品偷在线| 亚洲电影欧美电影有声小说| 国产亚洲综合精品| 色综合天天狠天天透天天伊人| 精品久久久久久久久久ntr影视| 男女在线观看视频| 日本高清一区二区视频| 欧美午夜电影一区二区三区| 亚洲一二三区视频在线观看| 香蕉久久a毛片| 7777精品伊人久久久大香线蕉超级流畅| 成人在线激情视频| 精品伦精品一区二区三区视频| 精品性高朝久久久久久久| 国内精品免费视频精选在线观看| 日韩中文字幕网站| 一代武则天秘史| 一区二区三区四区高清精品免费观看| 午夜精品久久99蜜桃的功能介绍| 91网站观看| 国产成人在线一区| www.九色在线| 中文字幕一区二区人妻痴汉电车| 久久人体视频| 丝袜+亚洲+另类+欧美+变态| 91精品国产乱码久久久竹菊| 亚洲综合中文字幕在线观看| 午夜精品久久久久久久| 麻豆成人av| 日产精品一线二线三线芒果| 久久精品国产久精国产爱| 久热久热免费视频中文字幕777| 最新日韩免费视频| 欧美中文字幕在线观看视频| 久久久久久久久网| 秋霞精品一区二区三区| 日本少妇bbwbbw精品| 国产娇喘精品一区二区三区图片| 黄色录像二级片| avav成人| 少妇久久久久久久| 成年人黄色片视频| 麻豆电影在线| 日韩欧美国产综合在线一区二区三区| 疯狂揉花蒂控制高潮h| mm1313亚洲国产精品无码试看| 久久精品国产久精国产| 国产精品大片免费观看| 9久草视频在线视频精品| 污网站免费看| 欧美美女喷水视频| 欧美亚洲国产精品| 亚洲一区不卡在线| 青青久精品观看视频最新| 玖玖爱在线精品视频| 亚洲黄色www| 日韩和欧美一区二区三区| 欧美日韩国产三区| 中文字幕高清视频| 欧美激情在线看| 亚洲成人黄色在线| 欧美高清在线一区| 一级视频在线免费观看| 精品午夜一区二区三区在线观看| 欧美aa在线观看| 亚洲一区二区三区免费看| 最新国产成人av网站网址麻豆| 最新中文字幕第一页| 久久精品国亚洲| 玖玖爱在线精品视频| 国产视频一区在线观看一区免费| 国产美女精品久久| 黄色在线免费| 日本www在线视频| 亚洲成人久久电影| 久久精品www人人爽人人| 911国产精品| 可以免费看的av毛片| fc2成人免费视频| 国产丰满果冻videossex| 黄色免费大全亚洲| 亚洲精品欧洲精品| 91精品综合久久久久久五月天| 成人做爽爽免费视频| 国产丝袜一区二区三区| 中文字幕永久免费| 91久久精品国产91久久性色| 精品国产福利视频| 亚洲欧美日韩在线高清直播| 成年人视频网站在线| 国产亚洲污的网站| 国产伦精品一区二区三区妓女下载| 欧美刺激性大交免费视频| 国产又大又粗又爽的毛片| 色88久久久久高潮综合影院| 国产精品久久久久久久久久久久久| 日韩欧美黄色影院| 国产专区欧美精品| 国产高清视频免费在线观看| 欧美日韩国产专区| 国产无套在线观看| 欧美精品中文字幕一区| 国产精品免费观看久久| 欧美 日韩 国产 高清| 诱受h嗯啊巨肉高潮| 久久不见久久见免费视频7| 日韩精品专区在线影院观看| 天堂网在线中文| 欧美精品欧美极品欧美激情| 26uuu亚洲电影在线观看| 日韩暖暖在线视频| www.日本在线观看| 波多野结衣毛片| 欧美福利视频在线| 久久高清视频免费| 欧美猛少妇色xxxxx| 亚洲2020天天堂在线观看| 日韩一级免费片| 成人美女视频在线观看| 欧美a级片免费看| 国产日韩欧美一区在线| 中国特级黄色片| 国产熟妇久久777777| 亚洲国产精品专区久久| 亚洲一区二区福利| 国产精品久久久久久久久久久久久久久久久| 日本老熟俱乐部h0930| 亚洲国产精品ⅴa在线观看| 色视频在线观看福利| 日韩三级精品电影久久久| 天天摸天天做天天爽水多| 一区二区三区视频在线观看视频| 日本在线中文电影| av免费在线视| 欧美重口乱码一区二区| 日韩欧美不卡视频| 日韩av快播网址| 亚洲欧美小视频| 国产精品第9页| 久草免费在线播放| 欧美一区二区三区色| 小次郎av收藏家| 欧美精品与人动性物交免费看| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 日本一本高清视频| 中文字幕三区| 中文字幕在线一二| 亚洲搞黄视频| 中文字幕制服丝袜| 神马影院一区二区| 在线观看视频亚洲| 精品亚洲国产成人av制服丝袜| 国产精品久久久久久久久晋中| 亚洲色图欧美制服丝袜另类第一页| 91色在线porny| 一区二区三区免费观看| 国产精品国产成人国产三级| 国产成人午夜视频| 国产噜噜噜噜久久久久久久久| 阿v视频在线| 欧美极品少妇videossex| 久久久久国产免费免费| 免费日韩在线视频| 国产精品视频一区麻豆| 国产三级精品三级在线观看| 国内精品久久久久影院薰衣草| 好色视频app| 亚洲最大网站| 亚洲欧美一区二区视频| 色一情一区二区| 久久精品国产色蜜蜜麻豆| 视频一区视频二区国产精品| 中文字幕在线中文字幕在线中三区| 欧美天堂社区| 青青视频在线观| 中文字幕精品一区二区三区在线| 又色又爽又黄18网站| 99久久99久久精品国产| 影音先锋日韩有码| 色啦啦av综合| 在线免费黄色| 艳母动漫在线观看| 国产一卡2卡3卡免费网站| 色婷婷综合久久久中字幕精品久久| 视频小说一区二区| 亚洲风情在线资源| 欧美丝袜丝交足nylons图片| 日韩精品免费一区二区三区竹菊| 精品69视频一区二区三区Q| 久久久久久一级片| 欧美激情在线一区二区三区| 久精品免费视频| 成年片费网站色大全免费视频| 91九色鹿精品国产综合久久香蕉| 精品久久一区二区三区蜜桃| 在线观看操人| 欧美风情在线观看| 色哟哟精品观看| 成人爽a毛片一区二区| 成人高清在线视频| 国产精品精品久久久久久| 欧美日韩一区 二区 三区 久久精品| 一区二区三区av在线| 日韩综合视频在线观看| 在线观看视频一区二区| 成人三级av在线| 女人扒开屁股爽桶30分钟| 草莓视频一区二区三区| 亚洲色图综合区| 日韩av福利| 日韩中文在线视频| va婷婷在线免费观看| 成人精品视频在线| 看黄色免费网站| 黑人巨大精品一区二区在线| 亚洲精品一区二区三区蜜桃| 国产综合视频在线| 国产精品福利在线| 成人在线分类| 国产成人av自拍| 91av免费观看| 亚洲色图欧美激情| 无码日韩精品一区二区|