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

Docker鏡像的存儲機制

存儲 存儲軟件 云計算
近幾年 Docker 風(fēng)靡技術(shù)圈,不少從業(yè)人員都或多或少使用過,也了解如何通過 Dockerfile 構(gòu)建鏡像,從遠(yuǎn)程鏡像倉庫拉取自己所需鏡像,推送構(gòu)建好的鏡像至遠(yuǎn)程倉庫,根據(jù)鏡像運行容器等。這個過程十分簡單,只需執(zhí)行 docker build、docker pull、docker push、docker run 等操作即可。

[[206062]]

 近幾年 Docker 風(fēng)靡技術(shù)圈,不少從業(yè)人員都或多或少使用過,也了解如何通過 Dockerfile 構(gòu)建鏡像,從遠(yuǎn)程鏡像倉庫拉取自己所需鏡像,推送構(gòu)建好的鏡像至遠(yuǎn)程倉庫,根據(jù)鏡像運行容器等。這個過程十分簡單,只需執(zhí)行 docker build、docker pull、docker push、docker run 等操作即可。但大家是否想過鏡像在本地到底是如何存儲的?容器又是如何根據(jù)鏡像啟動的?推送鏡像至遠(yuǎn)程鏡像倉庫時,服務(wù)器又是如何存儲的呢?下面我們就來簡單聊一聊。

Docker 鏡像本地存儲機制及容器啟動原理

Docker 鏡像不是一個單一的文件,而是有多層構(gòu)成。我們可通過 docker images 獲取本地的鏡像列表及對應(yīng)的元信息, 接著可通過docker history <imageId> 查看某個鏡像各層內(nèi)容及對應(yīng)大小,每層對應(yīng)著 Dockerfile 中的一條指令。Docker 鏡像默認(rèn)存儲在 /var/lib/docker/<storage-driver>中,可通過 DOCKER_OPTS 或者 docker daemon 運行時指定 --graph= 或 -g 指定。

Docker 使用存儲驅(qū)動來管理鏡像每層內(nèi)容及可讀寫的容器層,存儲驅(qū)動有 DeviceMapper、AUFS、Overlay、Overlay2、Btrfs、ZFS 等,不同的存儲驅(qū)動實現(xiàn)方式有差異,鏡像組織形式可能也稍有不同,但都采用棧式存儲,并采用 Copy-on-Write(CoW) 策略。且存儲驅(qū)動采用熱插拔架構(gòu),可動態(tài)調(diào)整。那么,存儲驅(qū)動那么多,該如何選擇合適的呢?大致可從以下幾方面考慮:

  • 若內(nèi)核支持多種存儲驅(qū)動,且沒有顯式配置,Docker 會根據(jù)它內(nèi)部設(shè)置的優(yōu)先級來選擇。優(yōu)先級為 AUFS > Btrfs/ZFS > Overlay2 > Overlay > DeviceMapper。若使用 DeviceMapper 的話,在生產(chǎn)環(huán)境,一定要選擇 direct-lvm, loopback-lvm 性能非常差。
  • 選擇會受限于 Docker 版本、操作系統(tǒng)、系統(tǒng)版本等。例如,AUFS 只能用于 Ubuntu 或 Debian 系統(tǒng),Btrfs 只能用于 SLES (SUSE Linux Enterprise Server, 僅 Docker EE 支持)。
  • 有些存儲驅(qū)動依賴于后端的文件系統(tǒng)。例如,Btrfs 只能運行于后端文件系統(tǒng) Btrfs 上。
  • 不同的存儲驅(qū)動在不同的應(yīng)用場景下性能不同。例如,AUFS、Overlay、Overlay2 操作在文件級別,內(nèi)存使用相對更高效,但大文件讀寫時,容器層會變得很大;DeviceMapper、Btrfs、ZFS 操作在塊級別,適合工作在寫負(fù)載高的場景;容器層數(shù)多,且寫小文件頻繁時,Overlay 效率比 Overlay2 更高;Btrfs、ZFS 更耗內(nèi)存。

Docker 容器其實是在鏡像的最上層加了一層讀寫層,通常也稱為容器層。在運行中的容器里做的所有改動,如寫新文件、修改已有文件、刪除文件等操作其實都寫到了容器層。容器層刪除了,最上層的讀寫層跟著也刪除了,改動自然也丟失了。若要持久化這些改動,須通過 docker commit <containerId> [repository[:tag]] 將當(dāng)前容器保存成為一個新鏡像。若想將數(shù)據(jù)持久化,或是多個容器間共享數(shù)據(jù),需將數(shù)據(jù)存儲在 Docker volume 中,并將 volume 掛載到相應(yīng)容器中。

存儲驅(qū)動決定了鏡像及容器在文件系統(tǒng)中的存儲方式及組織形式,下面分別對常見的 AUFS、Overlay 作一簡單介紹。

AUFS

AUFS 簡介

AUFS 是 Debian (Stretch 之前的版本,Stretch默認(rèn)采用 Overlay2) 或 Ubuntu 系統(tǒng)上 Docker 的默認(rèn)存儲驅(qū)動,也是 Docker 所有存儲驅(qū)動中最為成熟的。具有啟動快,內(nèi)存、存儲使用高效等特點。如果使用的 Linux 內(nèi)核版本為 4.0 或更高,且使用的是 Docker CE,可考慮使用Overlay2 (比 AUFS 性能更佳)。

配置 AUFS 存儲驅(qū)動

① 驗證內(nèi)核是否支持 AUFS

  1. $ grep aufs /proc/filesystems  
  2. nodev aufs 

② 若內(nèi)核支持,可在 docker 啟動時通過指定參數(shù) --storage-driver=aufs 選擇 AUFS

AUFS 存儲驅(qū)動工作原理

采用 AUFS 存儲驅(qū)動時,有關(guān)鏡像和容器的所有層信息都存儲在 /var/lib/docker/aufs/ 目錄下,下面有三個子目錄:

  • /diff:每個目錄中存儲著每層鏡像包含的真實內(nèi)容
  • /layers:存儲有關(guān)鏡像層組織的元信息,文件內(nèi)容存儲著該鏡像的組建鏡像列表
  • /mnt:掛載點信息存儲,當(dāng)創(chuàng)建容器后,mnt 目錄下會多出容器對應(yīng)的層及該容器的 init 層。目錄名稱與容器 ID 不一致。實際的讀寫層存儲在 /var/lib/docker/aufs/diff,直到容器刪除,此讀寫層才會被清除掉。

采用 AUFS 后容器如何讀寫文件?

讀文件

  • 容器進(jìn)行讀文件操作有以下三種場景:
  • 容器層不存在: 要讀取的文件在容器層中不存在,存儲驅(qū)動會從鏡像層逐層向下找,多個鏡像層中若存在同名文件,上層的有效。
  • 文件只存在容器層:讀取容器層文件

容器層與鏡像層同時存在:讀取容器層文件

修改文件或目錄

容器中進(jìn)行文件的修改同樣存在三種場景:

  • ***次寫文件:若待修改的文件在某個鏡像層中,AUFS 會先執(zhí)行 copy_up 操作將文件從只讀的鏡像層拷貝到可讀寫的容器層,然后進(jìn)行修改。在文件非常大的情況下效率比較低下。
  • 刪除文件:刪除文件時,若文件在鏡像層,其實是在容器層創(chuàng)建一個特殊的 writeout 文件,容器層訪問不到,并沒有實際刪掉。

目錄重命名:目前 AUFS 還不支持目錄重命名。

OverlayFS

OverlayFS 簡介

OverlayFS 是一種類似 AUFS 的現(xiàn)代聯(lián)合文件系統(tǒng),但實現(xiàn)更簡單,性能更優(yōu)。OverlayFS 嚴(yán)格說來是 Linux 內(nèi)核的一種文件系統(tǒng),對應(yīng)的 Docker 存儲驅(qū)動為 Overlay 或者 Overlay2,Overlay2 需 Linux 內(nèi)核 4.0 及以上,Overlay 需內(nèi)核 3.18 及以上。且目前僅 Docker 社區(qū)版支持。條件許可的話,盡量使用 Overlay2,與 Overlay 相比,它的 inode 利用率更高。

容器如何使用 Overlay/Overlay2 讀寫文件

讀文件

讀文件存在以下三種場景:

  • 文件不存在容器層:若容器要讀的文件不在容器層,會繼續(xù)從底層的鏡像層找
  • 文件僅在容器層:若容器要讀的文件在容器層,直接讀取,不用在底層的鏡像層查找
  • 文件同時在容器層和鏡像層:若容器要讀的文件在容器層和鏡像層中都存在,則從容器層讀取

修改文件或目錄

寫文件存在以下三種場景:

  • ***寫文件:若要寫的文件位于鏡像層中,則執(zhí)行 copy_up 將文件從鏡像層拷貝至容器層,然后進(jìn)行修改,并在容器層保存一份新的。若文件較大,效率較低。OverlayFS 工作在文件級別而不是塊級別,這意味著即使對文件稍作修改且文件很大,也須將整個文件拷貝至容器層進(jìn)行修改。但需注意的是,copy_up 操作僅發(fā)生在***,后續(xù)對同一文件進(jìn)行修改,操作容器層文件即可
  • 刪除文件或目錄:容器中刪除文件或目錄時,其實是在容器中創(chuàng)建了一個 writeout 文件,并沒有真的刪除文件,只是使其對用戶不可見
  • 目錄重命名:僅當(dāng)源路徑與目標(biāo)路徑都在容器層時,調(diào)用 rename(2) 函數(shù)才成功,否則返回 EXDEV

遠(yuǎn)程鏡像倉庫如何存儲鏡像?

不少人可能經(jīng)常使用 Docker,那么有沒有思考過鏡像推送至遠(yuǎn)程鏡像倉庫,是如何保存的呢?Docker 客戶端是如何與遠(yuǎn)程鏡像倉庫交互的呢?

我們平時本地安裝的 Docker 其實包含兩部分:docker client 與 docker engine,docker client 與 docker engine 間通過 API 進(jìn)行通信。Docker engine 提供的 API 大致有認(rèn)證、容器、鏡像、網(wǎng)絡(luò)、卷、swarm 等,具體調(diào)用形式請參考:Docker Engine API(https://docs.docker.com/engine/api/v1.27/#)。

Docker engine 與 registry (即:遠(yuǎn)程鏡像倉庫)的通信也有一套完整的 API,大致包含 pull、push 鏡像所涉及的認(rèn)證、授權(quán)、鏡像存儲等相關(guān)流程,具體請參考:Registry API(https://github.com/docker/distribution/blob/master/docs/spec/api.md)。目前常用 Registry 版本為 v2,Registry v2 擁有斷點續(xù)傳、并發(fā)拉取鏡像多層等特點。能并發(fā)拉取多層是因為鏡像的元信息與鏡像層數(shù)據(jù)分開存儲,當(dāng) pull 一個鏡像時,先進(jìn)行認(rèn)證獲取到 token 并授權(quán)通過,然后獲取鏡像的 manifest 文件,進(jìn)行 signature 校驗。校驗完成后,依據(jù) manifest 里的層信息并發(fā)拉取各層。其中 manifest 包含的信息有:倉庫名稱、tag、鏡像層 digest 等, 更多,請參考:manifest 格式文檔(https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-1.md)。

各層拉下來后,也會先在本地進(jìn)行校驗,校驗算法采用 sha256。Push 過程則先將鏡像各層并發(fā)推至 Registry,推送完成后,再將鏡像的 manifest 推至 Registry。Registry 其實并不負(fù)責(zé)具體的存儲工作,具體存儲介質(zhì)根據(jù)使用方來定,Registry 只是提供一套標(biāo)準(zhǔn)的存儲驅(qū)動接口,具體存儲驅(qū)動實現(xiàn)由使用方實現(xiàn)。

目前官方 Registry 默認(rèn)提供的存儲驅(qū)動包括:微軟 Azure、Google gcs、Amazon s3、OpenStack swift、阿里云 OSS、本地存儲等。若需要使用自己的對象存儲服務(wù),則需要自行實現(xiàn) registry 存儲驅(qū)動。網(wǎng)易云目前將鏡像存儲在自己的對象存儲服務(wù) nos 上,故專門針對 nos 實現(xiàn)了一套存儲驅(qū)動,另外認(rèn)證服務(wù)也對接了網(wǎng)易云認(rèn)證服務(wù),并結(jié)合自身業(yè)務(wù)實現(xiàn)了一套認(rèn)證、授權(quán)邏輯,并有效地限制了倉庫配額。

Registry 干的事情其實很簡單,大致可分為:① 讀配置 ;② 注冊 handler ;③ 監(jiān)聽。本質(zhì)上 Registry 是個 HTTP 服務(wù),啟動后,監(jiān)聽在配置文件設(shè)定的某端口上。當(dāng) http 請求過來后,便會觸發(fā)之前注冊過的 Handler。Handler 包含 manifest、tag、blob、blob-upload、blob-upload-chunk、catalog 等六類,具體請可參考 Registry 源碼: /registry/handlers/app.go:92。配置文件包含監(jiān)聽端口、auth 地址、存儲驅(qū)動信息、回調(diào)通知等。

責(zé)任編輯:武曉燕 來源: Docker
相關(guān)推薦

2018-06-05 08:58:38

Docker存儲容器

2021-04-23 10:05:21

Docker運維命令

2014-11-27 09:59:02

dockerlinux技巧

2024-04-30 10:29:54

Docker存儲C盤

2021-03-24 10:02:55

DockerLinux命令

2019-07-16 14:44:52

DockerMySQL操作系統(tǒng)

2010-01-26 14:43:53

Android數(shù)據(jù)存儲

2018-05-07 10:20:38

Kafka存儲機制

2017-03-21 10:02:12

Docker鏡像分層

2018-04-27 09:03:57

Redis數(shù)據(jù)存儲

2018-06-12 11:24:02

區(qū)塊鏈數(shù)據(jù)庫數(shù)據(jù)存儲

2019-11-19 14:48:00

Kafka文件存儲

2014-12-15 09:16:10

DockerDaoCloud鏡像部署

2015-10-08 09:28:47

JavaDocker鏡像

2020-01-02 10:34:32

Linux虛擬化Docker

2021-09-02 07:04:45

Docker鏡像語言

2018-04-08 08:25:15

Ceph對象存儲混合云

2014-12-22 14:21:57

Windows Pho隔離式存儲機制

2023-05-30 14:56:18

Docker開發(fā)容器

2020-11-25 08:57:29

Redis Docke
點贊
收藏

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

一区二区三区不卡在线观看| 三级成人在线| 麻豆精品久久精品色综合| www.xxxx欧美| 污污内射在线观看一区二区少妇| 第84页国产精品| 亚洲色图欧美激情| 久久久99国产精品免费| 中文字幕一区二区在线视频 | 97色在线视频观看| 色婷婷一区二区三区av免费看| 国产美女在线观看| 日韩综合一区二区| 欧美精品在线观看91| 久久亚洲AV成人无码国产野外| 四虎永久精品在线| 色综合久久久久综合99| 吴梦梦av在线| 精品欧美不卡一区二区在线观看| 国产麻豆视频一区二区| 97在线精品国自产拍中文| 日韩欧美视频免费观看| 欧美日韩夜夜| 日韩精品一区二区在线| 亚洲高清免费在线观看| 美女av在线免费看| 亚洲激情成人在线| 中文字幕欧美日韩一区二区三区| 波多野结衣午夜| 欧美 日韩 国产精品免费观看| 亚洲欧美中文另类| 丰满岳乱妇一区二区| www一区二区三区| 欧洲色大大久久| 欧美亚洲一二三区| 51av在线| 亚洲国产aⅴ天堂久久| 亚洲AV无码成人精品一区| 国产午夜在线视频| 91免费看片在线观看| 国产精品麻豆免费版| www.日日夜夜| 在线欧美福利| 亚洲成人精品视频| 亚洲欧美天堂在线| 日本免费成人| 欧美日韩精品一区二区三区蜜桃| 激情五月开心婷婷| 在线激情网站| 国产欧美视频一区二区| 欧美激情论坛| 在线观看av大片| 久久免费黄色| 久久躁日日躁aaaaxxxx| 亚洲女同二女同志奶水| 日韩欧美网站| 中文字幕v亚洲ⅴv天堂| 国产91在线免费观看| 一区二区三区| 在线播放国产精品二区一二区四区| 日本www.色| 91国内外精品自在线播放| 在线免费观看不卡av| 青青青在线视频免费观看| 亚洲日本在线观看视频| 欧洲中文字幕精品| 黄色手机在线视频| 国产精品亚洲一区二区在线观看 | 久久综合在线观看| 成年人视频免费在线播放| 一区二区三区四区在线播放| 日韩精品一区二区免费| 天堂在线中文网官网| 色综合中文综合网| 欧美第一页浮力影院| 久久久久九九精品影院| 精品国产免费人成在线观看| theav精尽人亡av| 黄色不卡一区| 久久亚洲精品中文字幕冲田杏梨| 免费看一级一片| 亚洲少妇诱惑| 国产精品一区二区三区在线播放 | 夜夜春亚洲嫩草影视日日摸夜夜添夜| 在线观看的av| 一区二区三区在线免费播放| 久在线观看视频| 国产精品原创视频| 欧美大片在线观看一区| 欧美多人猛交狂配| 国产精品精品| 国模精品一区二区三区色天香| 二区视频在线观看| 久久精品国产秦先生| 99精彩视频| 视频一区二区三区国产| 国产麻豆9l精品三级站| 国产美女精品在线观看| 欧美在线观看在线观看| 中文字幕中文在线不卡住| 欧美裸体网站| 国产在线看片| 在线精品视频免费观看| 中文字幕无人区二| 欧美中文一区二区| 97国产精品久久| 夜夜嗨aⅴ一区二区三区| 不卡一区二区中文字幕| 亚洲精品中文字幕乱码三区不卡| 国精产品一区一区三区mba下载| 欧美在线制服丝袜| 国产 中文 字幕 日韩 在线| 99久久婷婷国产综合精品青牛牛| 777欧美精品| 免费黄色在线视频| 韩国av一区| 成人h视频在线| 黄色电影免费在线看| 亚洲一二三四久久| 奇米视频7777| 国产精品手机在线播放| 久久人人爽国产| 国产高清第一页| 国产精品久久久久久久岛一牛影视 | 天堂中文网在线| 一区二区在线观看视频在线观看| 自拍偷拍 国产| 羞羞色国产精品网站| 欧美激情国产精品| www.热久久| 亚洲黄色尤物视频| 亚洲欧美天堂在线| 亚洲xxx拳头交| 国产自产女人91一区在线观看| 九色视频在线播放| 色综合久久综合网欧美综合网| 日本一区二区在线观看视频| 欧美精品日本| 欧美黄色小视频| 国产精品一区二区免费视频| 国产精品欧美极品| 五月婷婷丁香色| 色婷婷综合网| 国产日韩中文字幕在线| 亚洲搞黄视频| 欧美绝品在线观看成人午夜影视| 免费看黄色三级| 蜜乳av一区二区| 99re资源| 色爱综合区网| 一本久久a久久精品亚洲| 香港三日本8a三级少妇三级99 | www..com日韩| 网站一区二区| 欧美日韩福利在线观看| 成人小说亚洲一区二区三区| 亚洲国产一区视频| 北京富婆泄欲对白| 亚洲永久免费| 日韩精品无码一区二区三区| 黄色av免费在线| 欧美日本韩国一区| 无码人妻精品一区二区三区夜夜嗨| 激情综合色丁香一区二区| a级黄色片网站| 午夜免费欧美电影| 91国内在线视频| 韩国三级在线观看久| 欧美色精品天天在线观看视频| 久久久精品成人| 国产中文一区二区三区| 中文字幕人妻熟女人妻洋洋| 精品精品国产三级a∨在线| 欧美壮男野外gaytube| 99久久久久久久| 亚洲精品高清在线观看| 91丝袜在线观看| 人人超碰91尤物精品国产| 爱爱爱视频网站| 国产精伦一区二区三区| 久久久国产一区二区| 国产夫妻在线观看| 欧美日韩一区二区免费在线观看| 日韩欧美黄色网址| 国产黄色精品网站| 日日碰狠狠躁久久躁婷婷| 欧美a级片视频| 国产精品毛片一区视频| 精品三级在线| 久久久久久亚洲精品| 97视频精彩视频在线观看| 精品乱人伦小说| 久久这里只有精品9| 亚洲已满18点击进入久久| a天堂中文字幕| 一区二区国产精品| 日韩精品一线二线三线| av动漫精品一区二区| 国产精品高潮呻吟久久av无限| 性欧美1819sex性高清大胸| 精品网站999www| 99久久精品国产一区色| 在线观看亚洲精品视频| 青青草手机在线视频| 久久久久久久久久电影| 性感美女一区二区三区| 热久久免费视频| 欧美啪啪免费视频| 午夜天堂精品久久久久| 亚洲国产欧美一区二区三区不卡| 国产亚洲精品美女久久 | 麻豆精品一区| 国产成人在线一区二区| 精精国产xxxx视频在线中文版| 在线性视频日韩欧美| 三级av在线| 亚洲电影免费观看高清完整版在线观看| 中文字幕观看视频| 图片区日韩欧美亚洲| 免费在线视频观看| 一区在线观看视频| 天天躁夜夜躁狠狠是什么心态| www.视频一区| av天堂一区二区| 国产黄色91视频| 亚洲制服中文字幕| 免费高清不卡av| 日本中文字幕片| 国产色综合网| 国产午夜大地久久| 一本综合久久| 日韩在线视频在线观看| 亚洲精品专区| 免费看国产曰批40分钟| 在线观看不卡| 人妻夜夜添夜夜无码av| 欧美日韩亚洲三区| av在线免费观看国产| 欧美人成在线| 欧美成人精品免费| 国产一区二区三区四区三区四| 亚洲成人动漫在线| 亚洲电影影音先锋| 第九区2中文字幕| 牛牛国产精品| 欧美久久久久久久久久久久久久| 最新国产精品久久久| 色哟哟免费网站| 午夜精品亚洲| 精品少妇在线视频| 一本色道精品久久一区二区三区| 每日在线观看av| 翔田千里一区二区| 男女视频一区二区三区| 久久久精品日韩| 人人干人人干人人| 国产美女久久久久| 无码人妻一区二区三区一| 成人毛片视频在线观看| 欧美视频免费播放| 久久久久99| 色噜噜狠狠一区二区| 韩国女主播成人在线| 亚洲欧美激情一区二区三区| 视频一区欧美日韩| 成年人在线观看视频免费| 美女精品一区二区| 欧美激情第一区| 国产高清在线精品| 少妇一级淫片免费放播放| 久久综合av免费| 久久久久麻豆v国产| 亚洲精品乱码久久久久久久久| 国产小视频在线观看免费| 精品高清美女精品国产区| 五月天婷婷导航| 91精品国模一区二区三区| 欧美天堂在线视频| 国产亚洲欧美aaaa| 天堂网2014av| 在线观看91久久久久久| av文字幕在线观看| 91精品国产91久久久久久久久| 欧美激情喷水| 成人性生交大片免费看视频直播| 97se亚洲国产一区二区三区| 欧美激情专区| 欧美在线高清| 能看的毛片网站| 高清视频一区二区| 国产探花视频在线播放| 亚洲影视在线观看| 中文字幕在线播放不卡| 精品国产自在久精品国产| 国产色a在线| 欧美黑人xxx| 91tv亚洲精品香蕉国产一区| 国产精品久久久久久久久婷婷| 第一社区sis001原创亚洲| 亚洲精品少妇一区二区| 91tv精品福利国产在线观看| 乱妇乱女熟妇熟女网站| 国精产品一区一区三区mba桃花 | 国产喷水吹潮视频www| 国产午夜精品久久久 | 亚洲在线一区二区三区| 中国一级片黄色一级片黄| 亚洲第一福利网| 高h视频在线观看| 国产精品久久久av| 色88888久久久久久影院| 国产成人三级视频| 日本不卡一区二区三区| 黄色正能量网站| 亚洲一区在线观看网站| 国产永久免费视频| 欧美日产国产精品| 秋霞av在线| 韩国三级日本三级少妇99| 国产精久久久| 亚洲欧洲一区二区福利| 天堂va蜜桃一区二区三区 | 国产精品一区二区中文字幕| 熟女视频一区二区三区| 免费视频最近日韩| 一色道久久88加勒比一| 欧美日韩国产中字| 天天操天天干天天| 高清欧美电影在线| 波多野结衣欧美| 欧美一区二区视频在线播放| 国产一区二区美女| 欧美爱爱免费视频| 欧美日韩二区三区| 色哟哟免费在线观看| 国产美女扒开尿口久久久| 精品一区不卡| 538任你躁在线精品免费| 国产欧美一区二区三区在线看蜜臀| 五月婷婷视频在线| 亚洲人成网7777777国产| 综合毛片免费视频| 欧美精品亚洲| 日日骚欧美日韩| 天天干天天舔天天操| 欧美丝袜自拍制服另类| 色综合久久影院| 91九色在线视频| 欧美激情91| 亚洲自拍偷拍精品| 岛国av一区二区三区| 日韩av资源| 国产精品视频久| 希岛爱理一区二区三区| 第一页在线视频| 亚洲成av人片一区二区三区| 国产黄色免费视频| 一本一道久久a久久精品逆3p | 亚洲自拍中文字幕| 欧美啪啪一区| 中文字幕在线免费看线人| 色香蕉成人二区免费| av网站大全在线观看| 成人久久一区二区三区| 黄色一区二区三区四区| 超碰97人人干| 欧美剧在线免费观看网站| 色帝国亚洲欧美在线| 久久av一区二区三区亚洲| 日韩av不卡一区二区| www.av成人| 亚洲国产精品va在线观看黑人| 五月天av在线| 亚洲人成77777| 成人免费三级在线| 日韩黄色片网站| 欧美成人精品一区二区三区| 国产成人精品亚洲线观看| 一级黄色香蕉视频| 一区二区三区四区不卡在线| 三区在线观看| 亚洲xxxx做受欧美| 午夜在线视频观看日韩17c| 精品在线观看一区| 亚洲国产精品999| 日韩三级成人| 免费看黄在线看| 国产精品毛片无遮挡高清| 成人毛片在线免费观看| 国产精品久久久久久久久久东京 | 国产午夜视频在线观看| 91成人免费视频| 日本亚洲天堂网| 国产性猛交普通话对白| 在线视频欧美日韩| 国产精品天天看天天狠| 午夜精品中文字幕| 欧美日韩精品在线视频| 3d玉蒲团在线观看| 五月天亚洲综合|