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

Docker鏡像與容器存儲結構分析

云計算
Docker是一個開源的應用容器引擎,主要利用linux內核namespace實現沙盒隔離,用cgroup實現資源限制。Docker 支持三種不同的鏡像層次存儲的drivers: aufs、devicemapper、btrfs。本文為您介紹docker鏡像與容器存儲結構分析。

[[123350]]

Docker是一個開源的應用容器引擎,主要利用linux內核namespace實現沙盒隔離,用cgroup實現資源限制。

Docker 支持三種不同的鏡像層次存儲的drivers:  aufs、devicemapper、btrfs ;

Aufs:

AUFS (AnotherUnionFS) 是一種 Union FS, 簡單來說就是支持將不同目錄掛載到同一個虛擬文件系統下(unite several directories into a single virtual filesystem)的文件系統。 Aufs driver是docker 最早支持的driver,但是aufs只是linux內核的一個補丁集而且不太可以會被合并加入到linux內核中。但是由于aufs是唯一一個 storage driver可以實現容器間共享可執行及可共享的運行庫, 所以當你跑成千上百個擁有相同程序代碼或者運行庫時時候,aufs是個相當不錯的選擇。

Device Mapper:

Device mapper 是 Linux 2.6 內核中提供的一種從邏輯設備到物理設備的映射框架機制,在該機制下,用戶可以很方便的根據自己的需要制定實現存儲資源的管理策略(詳見:http://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html) 。

Device mapper driver 會創建一個100G的簡單文件包含你的鏡像和容器。每一個容器被限制在10G大小的卷內。(如果想要調整,參考:http://jpetazzo.github.io/2014/01/29/docker-device-mapper-resize/ 。中文譯文: http://zhumeng8337797.blog.163.com/blog/static/100768914201452405120107/ )

你可以在啟動docker daemon時用參數-s 指定driver:  docker -d -s devicemapper ;

Btrfs:

Btufs driver 在docker build 可以很高效。但是跟 devicemapper 一樣不支持設備間共享存儲(文檔里是does not share executable memory between devices)。

下面筆者就已有的條件去分析下docker的鏡像與容器的存儲結構。

環境:

opensuse 13.10  + Docker version 1.2.0, build fa7b24f

Ubuntu 14.10    + Docker version 1.0.1, build 990021a

在沒有aufs支持的linux發行版本上(CentOS,opensuse等)安裝docker可能就使用了devicemapper driver。

查看你的linux發行版有沒有aufs支持:lsmod | grep aufs

筆者opensuse 13.10里是沒有加載這個模塊的:

圖片1

而虛擬機里的ubuntu 14.10 是加載了這個模塊的:

圖片2

而我們列出/var/lib/docker 這個目錄的內容也可以看出你那個docker是使用了哪個storage driver:

opensuse 13.10 上的/var/lib/docker

圖片3

這里應該看出是使用了device mapper這個driver ;

然后再來看看虛擬機ubuntu 14.10上/var/lib/docker 目錄:

圖片4

這里也可以看出筆者ubuntu里docker 是使用了aufs 這個driver : 下文就這兩個不同的driver作對比。

請注意分析的是哪一個。

那么鏡像文件是本地存放在哪里呢?

筆者在opensuse和ubuntu里把docker徹底重新安裝了一遍刪除了所有鏡像,并只Pull下來一個ubuntu:14.10的鏡像,這樣分析起來會比較簡單明了: 現在兩個系統都只有一個ubuntu:14.10的鏡像:

opensuse:

image5

Ubuntu :

image6

好了。首先現在我們來看看/var/lib/docker里都是什么文件。

1、首先用Python 的json.tool工具查看下repositories-* 里的內容。

opensuse:

image7

里面的json數據記錄的正是本地上存放的鏡像的名稱及其64位長度的ID.這個ID可以有其12位的簡短模式。 Ubuntu上也是一樣的:

image8

而且我們可以發現這兩個ID是一樣。這時我們其實可以猜想到:這個ID是全局性的,就是說你這個鏡像在鏡像倉庫上的ID也是這個。被其它機器上ID也是這個。這樣的好處無疑是方便管理鏡像。

#p#

2、/var/lib/docker/graph 目錄里的內容:

opensuse:

image9

Ubuntu:

image10

Graph目錄里有7個長ID命名的目錄,其中第二個長ID是我們所pull下來的ubuntu14.10鏡像的對應的長ID..那么其它6個是怎么來的呢?

這里我們用docker images -tree列出鏡像樹形結構:

image11

可以看到最下層的鏡像是我們的ubuntu14.10。那么上面對應的是6個layer。就是說在這個樹中第n+1個層是基于第n個層上改動的。而第個層在graph目錄里都對應著一個長ID目錄。

我們來看看虛擬機里ubuntu14.10 里的docker images -tree:

image13

大小數量一致。但是到了***一個層的大小不一樣(這里原因可能會是系統問題,也可能是docker版本問題。具體原因需要另外考察)

再分析一下各個層的大小,***個為0B, 第二個層就應該為198.9MB,第三個層大小為0.2MB(199.1-198.9)…如此類推下去。

上層的image依賴下層的image(注:這里的邏輯上層是上圖樹形結構的下層),因此docker中把下層的image稱作父image,沒有父image的image稱作base image ;

例如我要用這里的ubuntu:14.10為模板啟動一個容器時,docker會加載樹形結構中的最下層( 2185fd5…),然后加載其父層(f180ea…),這樣一直加載到***層(511136…)才算加載這個rootfs。那么一個層在哪里保存它的父 層信息呢?在下面長ID目錄里的json文件其實也可以看到這個信息。

graph長ID目錄內容:(對于ubuntu里是一樣的,這里以opensuse為例)

我們進入長ID目錄里看看里面的內容:

opensuse :

image14

我們進入***一個層長ID目錄里。里面有一個json文件及一個名為layersize的文件。 用cat查看layersize里的內容,里面記錄的數字是指這個層的大小。這里(綠色前頭)是0。而我們從上面的目錄樹可以算出***一個層確實是0。如 果還不相信。我們再算算倒數第二個層的大小(opensuse里的樹形圖里短id為f180ea115597的層)應該為37.8M。現在進入對應長ID 目錄:

image15

可以看到是是37816084(B),約37.8M,與我們計算的剛剛吻合。

而另一個文件json又是什么呢?用python工具看看:(內容有點多,沒有截完)

image16

可以看到json這個文件保存的是這個鏡像的元數據。

拉到底部可以看到有個parent:的值:

image17

這個就是保存了其父層長ID的值。對照樹形結構看f180ea115597 的父層是不是0f154c52e965 。

但是注意在graph這個目錄里并沒有找到我們想找到的鏡像內容存放地。只是一些鏡像相關的信息數據。

鏡像里的內容存放在哪里

opensuse : 

在opensuse下的/var/lib/docker/devicemapper/devicemapper/這個目錄下找到兩個文件,并列出其大小。

image18

其中一個data的文件大小為100G(非真實占用)。真實占用的情況如下:

22_5

100G的只占用了590M。

上面我們講到:Device mapper driver 會創建一個100G的簡單文件包含你的鏡像和容器。每一個容器被限制在10G大小的卷內。那么看來這個100G的簡單文件正是這個名為data 的文件,那么鏡像和容器下是存放在這里的。

好了。這時我在opensuse上再pull下一個ubuntu:12.10 鏡像看看這個文件大小有什么變化: 這次一下子截了三個命令的信息:

image20

Pull下來的ubuntu是172.1M。樹形結構可以看到各個層的關系。而data的大小變成了787M. 沒pull ubuntu:12.10之前是590M.增加了197M,跟pull下來的172.1M有點差距。這里可認為是存儲了額外的某些信息。

那么容器是不是也存放在這里呢?

我們用ubuntu14.10啟動一個模板看看情況如何:

image21

這次我也是一下子截了幾個命令:

可以看到了一個基于ubuntu:14.10鏡像的容器在運行中,簡短ID是a9b35d72fcd4,

第二個命令du列出了data的大小為789M,增加了2M。

第三個命令列出了container目錄內出現一個長ID的目錄,ID就是運行的容器的ID。但是里面的文件應該都是些配置文件。并沒有我們想要的內容目錄。

這樣的話我們進一步做測試:在運行的容器內使用dd if=/dev/zero of=test.txt bs=1M count=8000 創建一個8G大小的文件后:

image22

這里data變成了8.6G,增長了接近8G,這樣也證實了容器里的內容是保存在data這個簡單文件內的。

這樣的話證實了devicemapper driver是把鏡像和容器的文件都存儲在data這個文件內。

#p#

Ubuntu 的aufs driver 又如何呢:

Ubuntu上由于是aufs driver 所以/var/lib/docker 目錄下有aufs目錄而不是devicemapper 目錄:

image23

這里的aufs 目錄有三個目錄,diff 、layers 、mnt 三個目錄。

這里layers目錄是保存了layers層次信息,并不是layers里面的內容。

而diff 目錄時有數個長ID目錄:

image24

列出這幾個目錄的大小可以看出基本與上面樹形結構的所能計算的大小相對應(相關部分可能是由于壓縮或者其它原因造成,這里純屬猜測)。

那我們進入f180ea115597這個ID對應的目錄看看里面是什么:

image25

里面是一些文件夾,但是只有幾個,并不像我們平時常規linux發行版里的那么齊全。

這里的話其實我們可以想到了因為一個層是基于另一個層之上的。Aufs文件系統可以做到增量修改,所以這里的幾個文件夾是基于上一個層做的修改內容增量地保存在這里,因為上一個層對于這個層來說不可寫:

在這里我需要先引用一張網上的圖片:

image100

 

這里我們可以看到一個我們想象中的運行中的container是包含了若干個readonly的image層,然后最上面的writable層才是我們可寫的層。***個readonly的層會加載其父層。直到最下面的base image層。

我們所做的改動會被保存在最上面的那個writable層里。當我們用commit 把容器固化成鏡像時那個層就會變成我們上面看到的“目錄不齊全的”長ID目錄。

為了證實這一點,我們在運行一個基于ubuntu:14.10鏡像的容器:

image27

可以看到運行的容器簡短ID為7b3c13323d8c 。

這時再列出diff目錄的內容:

image28

多了兩個長ID目錄,正是我們運行的容器的ID,列出內容:

image29

然后我們在運行的容器中創建一個/test 目錄,并在里面用dd命令創建一個8G的test.txt文件:完成這些后再列出這兩個目錄內容:

image30

可以看到其中一個目錄(沒有init后綴)變成了7.5G,而另一個目錄還是24K。

在長ID目錄里還多了一個test文件夾,正是我們在容器里創建的,這樣的話里面無疑問就是test.txt文件了。容器通過這種方法在writable層里記錄了修改過的內容(增量記錄) (這里有個小問題筆者也還不清楚:怎么記錄刪除了東西呢?這個問題以后再考察)

從上面我們可以知道容器的writable 層是保存在以容器ID為名的長ID目錄里的,而ID+init后綴目錄是保存容器的初始信息的。

好了,現在我們進行***一個實驗:把容器固化成鏡像。

(這里要做個小小調整。把上面8G的文件刪除了再建一個3G大小的文件test_3G.txt代替)

image30

image31

Commit 后把容器固化成了test_image的鏡像。得到那個鏡像的長ID。

現在看看變化:

image32

那個窗口目錄還在,原因是我們還沒用rm 命令刪除那個容器。而多出來的鏡像目錄正是我們固化所得到的,其大小與上面容器writable層大小一致為3GB?,F在看看里面是什么內容:

image33

里面有一個test目錄,目錄下對應我們創建的3GB大小的test_3G.txt文件。

這就是我們改動過的內容保存了在這個目錄內。

現在我們用rm命令刪除容器看看結果:

image34

容器被刪除了,其對應的長目錄ID也被刪除了。而那個固化的得到的鏡像( c7560af30 )被保存了下來。

通過上面的小實驗基本可以看清docker 在devicemapping 和 aufs這兩個driver 的存儲結構,但是這些目錄是怎樣靈活地在運行容器時被加載到一起就需要讀者去了解更深層的關于aufs及devicemapping相關的知識。

原文出自:http://www.cnblogs.com/programfish/p/4098928.html

責任編輯:Ophira 來源: 博客園
相關推薦

2023-05-30 14:56:18

Docker開發容器

2018-06-05 08:58:38

Docker存儲容器

2018-11-05 09:23:19

開源Docker容器鏡像

2019-07-16 14:44:52

DockerMySQL操作系統

2017-10-12 10:28:48

Docker鏡像存儲

2024-01-10 09:48:52

Docker工具

2022-10-27 16:07:24

littlefs存儲結構

2022-03-10 08:24:17

Docker容器SaaS

2022-07-18 11:13:07

容器安全Docker

2021-12-12 22:20:47

Docker開發容器

2017-07-04 10:58:57

SAN存儲網絡存儲系統架構

2015-08-19 14:54:25

2019-05-14 14:27:36

KubernetesDocker存儲

2020-08-17 10:10:34

DockerWatchtowerLinux

2021-12-25 23:25:04

LinuxDocker容器

2023-11-26 00:52:12

Docker鏡像容器

2010-04-21 16:07:04

Oracle邏輯存儲結

2021-04-23 10:05:21

Docker運維命令

2024-03-20 13:11:45

DockerLinux

2021-08-03 17:08:34

CASSDS
點贊
收藏

51CTO技術棧公眾號

婷婷伊人综合| 久久uomeier| 99久久99久久免费精品蜜臀| 欧美一区二区三区图| 精品国产av无码| 男人亚洲天堂| 亚洲一区二区三区四区五区中文| 麻豆蜜桃91| 在线免费观看一区二区| 国产精品久久| 最近2019年好看中文字幕视频| 国内精品国产三级国产aⅴ久| 1234区中文字幕在线观看| 久久亚洲影视婷婷| **亚洲第一综合导航网站| 男人的天堂一区二区| 天天天综合网| 亚洲欧美激情在线视频| 欧美体内she精高潮| 外国成人直播| 亚洲国产综合视频在线观看| 色一情一乱一伦一区二区三区| 国产v片在线观看| 校园激情久久| 欧美国产日韩免费| 成人小视频免费看| 日本在线中文字幕一区| 欧美一区二区三区四区五区| 无码人妻精品一区二区三区66| 欧美人与动牲性行为| 国产精品系列在线| 欧美aaaaa喷水| www.黄色片| 精品午夜一区二区三区在线观看| 97精品视频在线观看| 日韩一区二区三区四区在线| 国产探花一区二区| 日韩av中文字幕在线播放| 秋霞午夜鲁丝一区二区| 日韩欧乱色一区二区三区在线| 欧美午夜视频一区二区| 国产乱淫av片杨贵妃| 超碰porn在线| 自拍偷拍欧美精品| 亚洲在线视频一区二区| 成在在线免费视频| 久久青草欧美一区二区三区| 国产日韩欧美一区二区| www日本在线| 国产在线不卡视频| 成人欧美一区二区三区在线湿哒哒| 久久久久久久久黄色| 99精品国产在热久久| 久久久久久九九九| 国产一级片播放| 欧美日韩岛国| 久久免费少妇高潮久久精品99| 高h视频免费观看| 欧美激情日韩| 欧美日本中文字幕| 久久久久久久久99| 在线观看亚洲| 91av在线不卡| 99精品人妻国产毛片| 蜜桃av综合| 国产精品99久久久久久www| 国产黄色免费观看| 日韩国产在线一| 国产精品丝袜视频| 国产乱淫片视频| 国产成人a级片| 国内一区二区在线视频观看| 色窝窝无码一区二区三区成人网站 | 日韩av二区在线播放| 日本久久久久久| 这里只有精品国产| 蜜臀av性久久久久av蜜臀妖精| 国产精品爽爽爽| 999久久久久久| 高清日韩电视剧大全免费| 国产伦精品一区二区三区四区视频| 国产91免费看| 久久九九久久九九| 宅男一区二区三区| 韩国成人免费视频| 色综合天天综合在线视频| www.xxx亚洲| 国产在线一区不卡| 日韩福利视频在线观看| 色www亚洲国产阿娇yao| 欧美另类专区| 国产成人精品免费久久久久| 中文字幕欧美色图| 国产91高潮流白浆在线麻豆| 久久久99爱| 欧美精品电影| 香蕉影视欧美成人| av网站在线不卡| 9国产精品午夜| 一区二区欧美在线| 国产在线视频99| 免费久久99精品国产| 7777奇米亚洲综合久久| 国产在线视频福利| 亚洲国产wwwccc36天堂| 在线看的黄色网址| 果冻天美麻豆一区二区国产| 中文字幕亚洲欧美日韩2019| 国产精品18p| 蜜臀av一级做a爰片久久| 成人欧美一区二区| 免费观看成人高潮| 日韩欧美在线字幕| 国产乱淫av片| 性xxxx欧美老肥妇牲乱| 日产日韩在线亚洲欧美| 欧美77777| 成人欧美一区二区三区白人| 欧美a在线视频| 日韩高清在线观看一区二区| 亚洲一区二区精品| 国产一级18片视频| 盗摄精品av一区二区三区| 亚洲精品二区| 欧美aa视频| 日韩av网站电影| 久久久一二三区| 精品一区中文字幕| 天天综合色天天综合色hd| 极品视频在线| 亚洲第一区在线| 性色av无码久久一区二区三区| 日韩黄色片在线观看| 欧美成ee人免费视频| heyzo高清在线| 欧美成人一区二区三区| 黄色录像免费观看| 久久精品国产秦先生| 日韩福利视频| 高清成人在线| 国产亚洲欧洲黄色| 无码一区二区三区在线观看| 91视频一区二区| 可以在线看的av网站| 哺乳一区二区三区中文视频| 欧美成人精品xxx| japanese国产| 亚洲男女一区二区三区| 99精品视频国产| 国产精品探花在线| 久久99精品国产91久久来源| 国产欧美日韩一区| 成年人视频免费在线播放| 日韩欧美一区在线| 久草视频中文在线| 粉嫩欧美一区二区三区高清影视| 六月婷婷激情网| 国产一区二区三区黄网站| 久久综合久中文字幕青草| 91丨porny丨在线中文 | 麻豆网址在线观看| 精品在线免费观看| 免费看日b视频| 国产毛片久久久| 欧美一区二区三区精品电影| 欧美日韩在线精品一区二区三区激情综| 午夜伊人狠狠久久| 六月婷婷七月丁香| 免费成人在线视频观看| 欧美少妇一级片| 18国产精品| 91国产视频在线| 精品久久av| 欧美美女直播网站| 麻豆一区产品精品蜜桃的特点| 成人激情小说网站| 亚洲熟女乱色一区二区三区| 精品久久影院| 91免费精品国偷自产在线| 人妖欧美1区| 精品无码久久久久久国产| 欧美另类高清videos的特点| 日韩美女视频一区二区| 亚洲一区二区三区黄色| 香蕉亚洲视频| 中国成人在线视频| 国产精品毛片视频| 国产精品精品久久久| 欧美18hd| 精品捆绑美女sm三区| 黄色污污网站在线观看| 亚洲人xxxx| 黄色a一级视频| 精品在线观看视频| 91av资源网| 亚洲精品一区二区妖精| 久久精品aaaaaa毛片| 综合久久伊人| 日本a级片电影一区二区| 黄色大片在线播放| 日韩精品中文字幕在线播放| 国产精品久久久久精| 午夜精品福利一区二区三区av| 丁香花五月婷婷| 成人av网址在线观看| 校园春色 亚洲色图| 激情国产一区| 手机成人av在线| 亚洲aa在线| 国产精品嫩草在线观看| 精品自拍视频| 日本91av在线播放| xxx.xxx欧美| 久久久精品一区二区三区| 色综合久久网女同蕾丝边| 日韩午夜在线观看| 亚洲视屏在线观看| 同产精品九九九| 一区二区在线观看免费视频| 国产日产亚洲精品系列| 亚洲精品中文字幕在线播放| 国产一区视频网站| 午夜在线观看av| 久久精品卡一| 亚洲 高清 成人 动漫| 欧美福利在线| 香蕉精品视频在线| 欧美丝袜激情| 日韩av一区二区三区美女毛片| 极品束缚调教一区二区网站| 亚洲xxx自由成熟| 国产激情综合| 成人动漫网站在线观看| 国产精品伦一区二区| 国产suv精品一区二区| 国产网站在线| 午夜精品一区二区三区在线视 | 欧美男同视频网| 精品国产一区二区三区麻豆免费观看完整版| 国产午夜久久av| 91九色蝌蚪国产| 国产免费区一区二区三视频免费| 成人疯狂猛交xxx| 亚洲天堂网站| 91精品综合久久久久久五月天| 欧美性生活一级| 成人黄色大片在线免费观看| 国产亚洲久久| 亚洲一区二区三区久久| 欧美日韩中出| 91手机在线视频| 91国内精品白嫩初高生| 51国偷自产一区二区三区| 国产精品igao视频网网址不卡日韩| 国产一区私人高清影院| 精品麻豆剧传媒av国产九九九| 91人成网站www| 日韩高清在线观看一区二区| 爱情岛论坛亚洲入口| 动漫av一区| 久久综合给合久久狠狠色| 久久99青青| 天天综合色天天综合色hd| 婷婷亚洲五月| 夜夜添无码一区二区三区| 99精品热视频只有精品10| 久久精品国产精品亚洲色婷婷| 免费在线观看成人av| 又色又爽又高潮免费视频国产| 欧美aⅴ一区二区三区视频| 成人黄色一级大片| 国产999精品久久久久久| 中国xxxx性xxxx产国| 91亚洲精品久久久蜜桃网站 | 日韩美女视频一区二区| 国产亚洲精品久久久久久打不开| 偷拍一区二区三区四区| 最新中文字幕免费| 精品少妇一区二区三区视频免付费 | 亚洲国产精品99| 国产专区在线| 久久成年人视频| 在线看片福利| 91精品视频网站| 日韩美脚连裤袜丝袜在线| 神马影院我不卡| 国产精品mv在线观看| 日韩黄色片视频| 国产乱码精品一区二区三区忘忧草 | 国产精品入口麻豆九色| 久久免费黄色网址| 日韩欧美国产高清91| 国产又粗又猛视频免费| 亚洲大尺度美女在线| 9191在线| 91sa在线看| 国产精品视频一区视频二区 | 国产美女性感在线观看懂色av| 久久亚洲精品成人| 在线精品亚洲欧美日韩国产| 成人欧美一区二区三区在线 | 亚洲欧美福利视频| 菠萝蜜视频国产在线播放| 欧美最猛性xxxx| 日韩精品久久久久久久软件91| 欧美亚洲另类在线一区二区三区| 综合久久婷婷| 天天爽人人爽夜夜爽| zzijzzij亚洲日本少妇熟睡| www欧美com| 欧美三级视频在线观看| 色视频免费在线观看| 欧美另类99xxxxx| 成人精品动漫| 鲁丝片一区二区三区| 欧美日韩99| 三级性生活视频| 中文欧美字幕免费| 亚洲精品中文字幕乱码三区91| 亚洲成年人在线播放| 麻豆91在线| 国产精品普通话| 国产精品三级| 无码人妻丰满熟妇区五十路百度| 国产精品一区二区男女羞羞无遮挡| 亚洲天堂岛国片| 色视频成人在线观看免| 日韩a级作爱片一二三区免费观看| 欧美成在线观看| 国产一区二区三区亚洲综合| 亚洲欧美综合一区| 日韩福利电影在线| 波多野结衣办公室33分钟| 婷婷中文字幕综合| 亚洲精品久久久久久久久久| 久久这里只有精品99| 白嫩亚洲一区二区三区| 一区二区高清视频| 久久精品国产久精国产| 91香蕉国产视频| 欧美人牲a欧美精品| 97在线观看免费观看高清| 国产激情999| 成人动漫免费在线观看| 三级a在线观看| 中文字幕欧美区| 92久久精品一区二区| 精品国产拍在线观看| www 久久久| 日本五级黄色片| 成人黄色av网站在线| 日韩精品一区二区三区国语自制| 亚洲第一福利网站| 免费成人在线电影| 欧美一级爱爱| 日本一不卡视频| 99国产精品无码| 欧美日本一区二区三区四区| a天堂中文在线官网在线| 91在线观看网站| 一本一道久久综合狠狠老精东影业| 国产精品久久无码| 色94色欧美sute亚洲13| 高清日韩av电影| 成人淫片在线看| 亚洲看片一区| 色无极影院亚洲| 欧美高清视频不卡网| 特级毛片在线| 狠狠色综合色区| 日韩精品久久久久久| 精品人妻伦九区久久aaa片| 精品久久一区二区三区| 成人福利av| 一本一生久久a久久精品综合蜜| 国产精品资源在线观看| 日韩和一区二区| 色婷婷成人综合| 91在线一区| 免费大片在线观看| 国产精品国产馆在线真实露脸| 精品国产无码一区二区三区| 91av在线免费观看视频| 欧美jizz| 国模无码视频一区| 色狠狠色狠狠综合| 在线免费av导航| 日韩av一级大片| 成人午夜激情视频| 中文天堂在线资源| 久久久久久有精品国产| 成人影视亚洲图片在线| 18禁一区二区三区| 欧美图片一区二区三区| 欧美6一10sex性hd| 亚洲精品欧洲精品| 91色porny在线视频| 国产欧美一级片| 日韩av电影国产| 亚洲午夜伦理|