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

360私有云容器鏡像倉庫簡介

開發 開發工具
鏡像倉庫,顧名思義就是存儲鏡像的。Docker 倉庫的概念跟Git 類似,注冊服務器可以理解為 GitHub 這樣的托管服務。本文主要介紹360私有云HULK使用的鏡像倉庫Harbor。

鏡像倉庫,顧名思義就是存儲鏡像的。Docker 倉庫的概念跟Git 類似,注冊服務器可以理解為 GitHub 這樣的托管服務。用戶制作好鏡像push到倉庫,這樣下次在另外一臺機器上使用這個鏡像時候,只需要從倉庫上 pull 下來就可以了。本文主要介紹360私有云HULK使用的鏡像倉庫Harbor。

一、什么是Harbor

Habor是由VMWare公司開源的容器鏡像倉庫,是一個用于存儲和分發Docker鏡像的企業級Registry服務器。

Harbor主要是提供了一些企業級的管理功能,而鏡像存儲用的還是docker registry,相當于docker registry的反向代理。

1. Harbor架構

如上圖所示,Harbor由6個組件組成:

Proxy:nginx反向代理。上圖來自官網,已經滯后了。目前到harbor的所有請求都必須走nginx,包括上圖中Proxy–> Registory這條。

Registry:負責存儲Docker圖像和處理Docker push/pull命令。由于Harbor需要加強對映像的訪問控制,因此注冊中心將引導客戶端到令牌服務,以便為每個pull或push請求獲得一個有效的令牌。

Core services:港口的核心功能,主要提供以下服務:

  • UI:提供了一個web管理頁面,當然還包括了一個前端頁面和后端API。
  • Webhook:在Registory中配置,鏡像復制,日志更新都是同伙該功能實現。
  • Token service:令牌服務,如果從Docker客戶機發送的請求中沒有令牌,注冊中心將把請求重定向到令牌服務。
  • Job services:鏡像復制。
  • Log collector:日是收集。

2. HULK使用的Harbor功能

(1) 用戶管理

基于角色的訪問控制:用戶分為三種角色:項目管理員(MDRWS)、開發人員(RWS)和訪客(RS),當然還有一個造物主admin系統管理員。

注:M:管理、D:刪除、R:讀取、W:寫入、S:查詢。

(2) 項目管理

項目管理是系統最主要的一個功能模塊,項目是一組鏡像倉庫的邏輯集合,是權限管理和資源管理的單元劃分。一個項目下面有多個鏡像倉庫,并且關聯多個不同角色的成員,鏡像復制也是基于項目的,通過添加復制規則,

可以將項目下面的鏡像從一個harbor遷移到另一個harbor,并且可以通過日志查看復制過程,并有retry機制。

(3) 權限管理

配置管理主要是配置harbor的認證模式,企業內部使用,通常都是對接到公司LDAP上面,我們目前用的數據庫認證;還可以設置token的有效時間。

(4) 鏡像復制

HULK多機房就是通過鏡像復制功能實現的,可在不同的數據中心、不同的運行環境之間同步鏡像。

目前HULK上,用戶申請容器服務后,我們會為其創建個Harbor的project(下圖中的xxl-api即為Harbor中的項目名),

并為其分配兩個用戶名,一個RWS、一個RS,xxl-api是只讀用戶,還有一個對用戶隱藏的xxl-api-p開發人員用戶。以達到用戶只能操作自己私有倉庫的目的。

3. Harbor的高可用負載均衡

通過三個harbor完成高可用部署,前面通過負載均衡器(HULK上的LVS)對外提供服務。共享數據庫與緩存。

多機房

多機房可以應對單機房s3異常,機房孤島等及特殊情況,同時可以減輕主機房負擔。

目前我們有bjyt(主)和shyc2(從)兩套harbor,push都到主,k8s拉鏡像可以選擇拉主或者從。

每個機房的harbor組件完全獨立,包括s3和數據庫。目的就是為了即使出現孤島也不會影響服務。

二、什么是鏡像

鏡像就是,聯合文件系統(UnionFS),目前用的驅動是overlay2。

鏡像的基礎層是rootfs:任何程序運行時都會有依賴,無論是開發語言層的依賴庫,還是各種系統lib、操作系統等,不同的系統上這些庫可能是不一樣的,或者有缺失的。為了讓容器運行時一致,docker將依賴的操作系統、各種lib依賴整合打包在一起(即鏡像),然后容器啟動時,作為它的根目錄(根文件系統rootfs),使得容器進程的各種依賴調用都在這個根目錄里,這樣就做到了環境的一致性。

Layer:Dockerfile中的基礎是rootfs,而之后的每一個操作都是一層,如:RUN、ADD等命令。所有為了鏡像體積小寫,可以把多個RUN命令整合成一行,這樣多層就變成一層了。

鏡像只有最上一層是讀寫的,其余都是只讀的(目錄的without屬性)。所謂without屬性union文件系統中,如果刪除的文件在只讀層,最上層看到文件已經刪除,但是只讀層文件依然存在,在最上層做改文件without隱藏文件實現。rm mnt/haha.log操作和touch a/.wh.haha.log效果相同。

1. 容器的鏡像掛載

docker支持多種graphDriver,包括vfs、devicemapper、overlay、overlay2、aufs,docker鏡像存儲驅動目前用的是overlay2。

docker默認的存儲目錄是/var/lib/docker

  1. [root@p22295v zhangzhifei]# ls -lrt /var/lib/docker/ 
  2. total 156 
  3. drwx--x--x   3 root root  4096 Dec  6  2018 containerd 
  4. drwx------   4 root root  4096 Dec  6  2018 plugins 
  5. drwx------   3 root root  4096 Dec  6  2018 image 
  6. drwx------   2 root root  4096 Dec  6  2018 trust 
  7. drwxr-x---   3 root root  4096 Dec  6  2018 network 
  8. drwx------   2 root root  4096 Dec  6  2018 swarm 
  9. drwx------   2 root root  4096 Dec  6  2018 builder 
  10. drwx------  89 root root 12288 Jul 17 11:07 volumes 
  11. drwx------   2 root root  4096 Jul 17 14:30 runtimes 
  12. drwx------   2 root root  4096 Jul 23 12:51 tmp 
  13. drwx------ 758 root root 94208 Jul 29 19:12 overlay2 
  14. drwx------  80 root root 12288 Jul 29 19:12 containers 

我們運行個容器演示下:

  1. [root@p22295v zhangzhifei]# docker run -it -d  kraken-agent:dev  
  2. 83555ad8c034682ad885fc9e320bfb1f8b75498b61a1a8684d738c411caa930b 

啟動一個容器,在/var/lib/docker/overlay2目錄下生成一個容器視圖層,目錄包括diff,link,lower,merged,work。

diff記錄每一層自己內容的數據,link記錄該層鏈接目錄(實際是l目錄下到層的鏈接),比如在容器中創建目錄或在diff新增該目錄。

根據存儲數據及功能可以把這些層分為3部分:

  • 只讀層
  • init層(夾在只讀層和讀寫層之間,專門用來存放/etc/hosts、/etc/resolv.conf等信息。需要這樣一層的原因是,這些文件本來屬于只讀的系統鏡像層的一部分,但是用戶往往需要在啟動容器時寫入一些指定的值比如hostname,所以就需要在可讀寫層對它們進行修改。可是,這些修改往往只對當前的容器有效,我們并不希望執行docker commit時,把這些信息連同可讀寫層一起提交掉。所以,Docker做法是,在修改了這些文件之后,以一個單獨的層掛載了出來。而用戶執行docker commit只會提交可讀寫層,所以是不包含這些內容的。)
  • 讀寫層(在沒有寫入文件之前,這個目錄是空的。而一旦在容器里做了寫操作,你修改產生的內容就會以增量的方式出現在這個層中)

查看容器掛載目錄

  1. [root@p22295v zhangzhifei]# cat /var/lib/docker/image/overlay2/layerdb/mounts/83555ad8c034682ad885fc9e320bfb1f8b75498b61a1a8684d738c411caa930b/mount-id  
  2. 3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40[root@p22295v zhangzhifei]#  
  3. #讀寫層 
  4. [root@p22295v zhangzhifei]# ls /var/lib/docker/overlay2/3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40/diff/ 
  5. [root@p22295v zhangzhifei]# 
  6. #只讀層 
  7. [root@p22295v zhangzhifei]# ls /var/lib/docker/overlay2/65e5cdd72f2995da4c73f2d9b90e8d974b9d2f18829a2479296aaec24e67d185/diff/ 
  8. bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var 
  9. #只讀層(Dockerfile時ADD的二進制程序) 
  10. [root@p22295v zhangzhifei]# ls -lrt /var/lib/docker/overlay2/852fa5138c3da5070b59e6402348a5a281378b28ee08fede9c635e4101f91092/diff/usr/bin/ 
  11. total 28836 
  12. -rwxr-xr-x 1 root root 29526888 Jul 10 16:23 kraken-origin 

最終,這寫層都被聯合掛載到/var/lib/docker/overlay2/3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40/merged目錄下,表現為一個完整的操作系統和運行時環境供容器使用。

  1. [root@p22295v zhangzhifei]# mount | grep 3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40 
  2. overlay on /var/lib/docker/overlay2/3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40/merged type overlay (rw,relatime,lowerdir=/var/lib/docker/overlay2/l/Z7QMVXSKSNAKCUEJ6ZMU5YTFWG:/var/lib/docker/overlay2/l/2OYCXTK7M4QN3DT7IYJK6J7VYT:/var/lib/docker/overlay2/l/UZTDJDVUOBHU2VERRLXF5KMIQO:/var/lib/docker/overlay2/l/NAXXPRFMO4ATUIG6SFPU4LBUUV:/var/lib/docker/overlay2/l/AM4PHUFWOD4UHYIVO5Q6GVZ5L7:/var/lib/docker/overlay2/l/7XLJNT7Q3UQIKHDNV4QG4EX2C3:/var/lib/docker/overlay2/l/3RAVSDXXRS3BASAKZFPT2ESY2K:/var/lib/docker/overlay2/l/FFNAQF5ADFSTEBNZZ4O2R3CP4N:/var/lib/docker/overlay2/l/X6BOWOZKYRN3DZFY6QLLP7OFDP:/var/lib/docker/overlay2/l/P3EO3WHIM2XPDNPIFUP42EGMQI:/var/lib/docker/overlay2/l/EOSBLWDBASO7GKSDILC4XVGO45:/var/lib/docker/overlay2/l/7K7266OIDWAVXLAN6AA3SZXZQZ,upperdir=/var/lib/docker/overlay2/3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40/diff,workdir=/var/lib/docker/overlay2/3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40/work) 
  3. [root@p22295v zhangzhifei]# ls  /var/lib/docker/overlay2/3695f349587aaa2cdc82fcde1a380c7b567ef870a47e4c28b8b279e4edc9eb40/merged 
  4. bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var 

三、鏡像在鏡像倉庫中的存儲

1. 鏡像存儲的目錄結構

以本地存儲為例,默認在/data/registry/docker/registry/v2,鏡像存儲的任何一層都不會重復。

  1. ├── blobs 
  2. │   └── sha256 
  3. │       │   └── dfa94d685d1c2179324f02bf2a119f6d8ee0d380cef5506566012f7c4936a04a 
  4. │       │       └── data 
  5. │       ├── e6 
  6. │       │   └── e6ae4ac760c8457aca9be07de8ca66b3a358a19b950389a0d158ae885178f6cf 
  7. │       │       └── data 
  8. │       ├── e7 
  9. │       │   └── e71de1ca8f2b18993c258e2bf50edea8c23ea4a78a821bcfef181de50b3c32f4 
  10. │       │       └── data 
  11. └── repositories 
  12.     ├── registry-share-private 
  13.     │   ├── push-mount 
  14.     │   │   ├── _layers 
  15.     │   │   │   └── sha256 
  16.     │   │   │       ├── 1b1ad4542c99b8881265610cf5dc09e37d38445529a7584edb2a607fd783216f 
  17.     │   │   │       │   └── link 
  18.     │   │   ├── _manifests 
  19.     │   │   │   ├── revisions 
  20.     │   │   │   │   └── sha256 
  21.     │   │   │   │       └── 9e4cf4691735c02e59dd49ee561a3f5e56bccf78d57eaa94581e29f69a5162bd 
  22.     │   │   │   │           └── link 
  23.     │   │   │   └── tags 
  24.     │   │   │       └── v1 
  25.     │   │   │           ├── current 
  26.     │   │   │           │   └── link 
  27.     │   │   │           └── index 
  28.     │   │   │               └── sha256 
  29.     │   │   │                   └── 9e4cf4691735c02e59dd49ee561a3f5e56bccf78d57eaa94581e29f69a5162bd 
  30.     │   │   │                       └── link 
  31.     │   │   └── _uploads 
  32.     │   ├── push-new 
  33.     │   │   ├── _layers 
  34.     │   │   │   └── sha256 
  35.     │   │   │       ├── 1b1ad4542c99b8881265610cf5dc09e37d38445529a7584edb2a607fd783216f 
  36.     │   │   │       │   └── link 
  37.     │   │   ├── _manifests 
  38.     │   │   │   ├── revisions 
  39.     │   │   │   │   └── sha256 
  40.     │   │   │   │       └── 9e4cf4691735c02e59dd49ee561a3f5e56bccf78d57eaa94581e29f69a5162bd 
  41.     │   │   │   │           └── link 
  42.     │   │   │   └── tags 
  43.     │   │   │       └── v1 
  44.     │   │   │           ├── current 
  45.     │   │   │           │   └── link 
  46.     │   │   │           └── index 
  47.     │   │   │               └── sha256 
  48.     │   │   │                   └── 9e4cf4691735c02e59dd49ee561a3f5e56bccf78d57eaa94581e29f69a5162bd 
  49.     │   │   │                       └── link 

(1) blobs

目錄是存放每層數據(gzip)以及一個鏡像的manifests信息(json)的具體文件

(2) repositories

存儲鏡像的組織信息,類似于元數據

  • 倉庫名:registry-share-private/push-mount就是一個倉庫名,registry-share-private相當于project的概念,push-mount容器名
  • _layers:目錄類似于blobs目錄,但是它不存儲真是數據僅僅以link文件保存每個layer的sha256編碼。保存該repository長傳過得所有layer的sha256編碼信息
  • _manifests:該repository的上傳的所有版本(tag)的manifest信息。其目錄下有revisions目錄和tags目錄
  • tags:每個tag一組記錄(v1), 每個tag下面有current目錄和index目錄, current目錄下的link文件保存了該tag目前的manifest文件的sha256編碼,而index目錄則列出了該tag歷史上傳的所有版本的sha256編碼信息
  • _revisions:目錄里存放了該repository歷史上上傳版本的所有sha256編碼信息
  • _uploads:是一個臨時目錄,一旦鏡像上傳完成,該目錄下的文件就被刪除

2. 上傳鏡像流程認證

  • 到認證服務獲取token
  • 查詢倉庫中是否有欲上傳的層
  • 開始上傳blob
  • 大塊用則分塊傳,小塊用put。分塊上傳后也要以一個put請求表示完成上傳。
  • 上傳mainfest

當所有的blob上傳完成后需上傳文件清單。

注意:

  • 如果上傳鏡像的某一層在倉庫中已經存在,并且有讀的權限。docker 會先獲取token,之后攜帶這個toke進行mount,減少重復層的上傳,加快push速度
  • mount信息處理其實就是在生產對應layer的信息放在_layers目錄下。
  • 對于已經存在的層,但是沒有權限的,客戶端需要重新上傳,但是最終存儲還是一份。但是文件系統做move時,先判斷目的路徑是否存在,存在則不進行覆蓋。
  • 對于已經存在的鏡像HEAD請求時世界返回200,表示不需要上傳。

【本文是51CTO專欄機構360技術的原創文章,微信公眾號“360技術( id: qihoo_tech)”】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2020-08-07 17:03:24

私有鏡像倉庫

2022-07-11 07:37:55

HarborContainerd

2017-03-24 09:24:21

HarborDocker鏡像倉庫

2024-01-22 09:12:51

2019-04-10 05:45:22

容器微服務網關AI-

2020-09-18 07:59:44

GitLabCI

2022-12-08 19:27:38

2011-12-08 14:52:35

360開放平臺

2009-09-25 11:40:37

ibmdw云計算

2012-06-14 15:30:58

Teradata數據倉庫私有云

2022-09-16 10:19:36

HarborContainerd

2021-04-26 08:03:18

Nexus容器鏡像倉庫開發

2017-08-10 15:05:07

Hulk容器鏡像

2012-07-31 16:34:46

私有云公有云

2024-05-15 11:09:30

2011-09-15 14:03:58

linux軟件倉庫

2011-11-02 09:36:51

私有云云計算

2025-11-04 07:25:00

2018-03-30 10:31:59

私有云公有云云計算
點贊
收藏

51CTO技術棧公眾號

91精品福利在线一区二区三区| 国产精品久久久久影院亚瑟| 欧美一区二区视频97| 51妺嘿嘿午夜福利| 精品一区二区三区中文字幕视频| 亚洲.国产.中文慕字在线| 日本在线视频不卡| 亚洲大尺度网站| 老牛国产精品一区的观看方式| 在线视频亚洲欧美| 久久精品女同亚洲女同13| 成人激情视屏| 天天色综合成人网| 只有这里有精品| 九色视频成人自拍| 国产91富婆露脸刺激对白 | 黄色成人在线网| 国产欧美综合在线观看第十页| 亚洲综合社区网| 国产一级片免费视频| 国模吧视频一区| 北条麻妃久久精品| 91精品人妻一区二区三区蜜桃欧美| 国产精品一区二区三区av | 国产精品国产三级国产有无不卡 | www久久久com| 蜜桃视频在线一区| 全亚洲最色的网站在线观看| 久热精品在线观看| 亚洲一本二本| 中文字幕少妇一区二区三区| 黄色正能量网站| 成人搞黄视频| 日韩女优视频免费观看| 国产精品自在自线| julia一区二区三区中文字幕| 亚洲1区2区3区4区| www.av片| 欧美巨大xxxx做受沙滩| 亚洲美女一区二区三区| 熟妇熟女乱妇乱女网站| av一本在线| 国产丝袜欧美中文另类| 久久综合精品一区| 四虎影院在线域名免费观看| 成人黄色av电影| 成人欧美一区二区三区视频xxx | 亚洲人成人99网站| 蜜桃传媒一区二区亚洲av| 日韩在线黄色| 日韩国产在线看| 日本黄色片在线播放| 国产一级成人av| 精品sm在线观看| 伊人网综合视频| 日韩免费电影在线观看| 日韩精品免费视频| 日本xxxx裸体xxxx| 国产在视频线精品视频www666| 日韩精品久久久久| 精品人妻一区二区三区蜜桃视频| 国产精品手机在线播放| 亚洲性视频网址| 日本成人午夜影院| 欧美xxxx中国| 欧美精品在线第一页| 精品爆乳一区二区三区无码av| 欧美在线91| 久久久免费精品视频| 日韩精品一区二区三区国语自制| 在线视频日韩| 国产精品电影观看| 国产精品怡红院| 国内精品伊人久久久久影院对白| 97视频资源在线观看| 蜜桃视频污在线观看| 91小视频免费看| 亚洲精品日韩在线观看| av香蕉成人| 午夜亚洲国产au精品一区二区| 黄色一级视频在线播放| www成人在线视频| 8x福利精品第一导航| 亚洲妇女无套内射精| 国产成人在线中文字幕| 亚洲欧洲在线看| 久久嫩草捆绑紧缚| 亚洲久久一区| 国产精品爽爽爽| 性欧美videos另类hd| www一区二区| 视频一区三区| 日韩特级毛片| 欧美在线999| 蜜桃色一区二区三区| 九九综合在线| 久久福利视频导航| 国内自拍视频在线播放| 国产又黄又大久久| 裸模一区二区三区免费| 麻豆视频在线观看免费| 欧美日韩视频免费播放| 中文字幕日韩综合| 亚洲区小说区图片区qvod按摩| 中文综合在线观看| 国产精品久久久久久99| 国模大尺度一区二区三区| 久久免费一区| gogogogo高清视频在线| 欧美又粗又大又爽| 人妖粗暴刺激videos呻吟| 99精品视频在线观看免费播放 | 一级黄色免费网站| 国产麻豆视频一区二区| 日本一区免费看| 国产第一页在线视频| 欧美午夜理伦三级在线观看| 女同性恋一区二区三区| 亚洲成人免费| 国产精品成人免费电影| 国产刺激高潮av| 最好看的中文字幕久久| 97公开免费视频| 私拍精品福利视频在线一区| 欧美大片在线看免费观看| 国产精品高潮呻吟AV无码| 国产亚洲精品超碰| 国产一区二区在线视频播放| 伊人www22综合色| 久久视频精品在线| 夜夜躁狠狠躁日日躁av| 国产天堂亚洲国产碰碰| 精品国产成人av在线免| 欧美在线导航| 午夜精品一区二区三区av| 午夜精品久久久久久久96蜜桃| 国产精品久久看| 国产精品视频中文字幕| 日韩情爱电影在线观看| 国产精品高潮在线| 国产高清视频在线观看| 色综合夜色一区| 爱爱免费小视频| 羞羞答答国产精品www一本| 国内一区在线| 高端美女服务在线视频播放| 亚洲国产精品人人爽夜夜爽| 精品99在线观看| eeuss鲁片一区二区三区在线观看| 亚洲理论电影在线观看| 国产精品美女在线观看直播| 久久久亚洲国产天美传媒修理工| 丰满人妻一区二区| 亚洲a一区二区| 黄色a一级视频| 亚洲欧美日韩国产一区二区| 欧洲久久久久久| 97人人做人人爽香蕉精品| 中日韩午夜理伦电影免费| 在线观看色网站| 亚洲日本在线a| 色婷婷狠狠18禁久久| 中国女人久久久| 欧美精品尤物在线| 国产极品久久久久久久久波多结野| 自拍亚洲一区欧美另类| 国产又粗又猛又爽| 亚洲成人免费电影| 国产成人无码一区二区在线观看 | 国产成人精品视频在线观看| 成人h小游戏| 欧美一区二区性放荡片| 国产精品成人aaaa在线| ww亚洲ww在线观看国产| 玖玖爱视频在线| 国产一区日韩一区| 欧美日本韩国在线| vam成人资源在线观看| 久久久女人电视剧免费播放下载| 飘雪影院手机免费高清版在线观看| 欧洲另类一二三四区| 久久免费看少妇高潮v片特黄| 成人高清免费观看| mm1313亚洲国产精品无码试看| 国产精品久久久久久| 国产精品久久久久久久小唯西川| 国偷自产一区二区免费视频| 日韩在线观看免费高清完整版| 性一交一乱一色一视频麻豆| 欧美视频中文在线看| 女同久久另类69精品国产| 白白色亚洲国产精品| 日韩大片一区二区| 亚洲欧洲日本mm| 一区二区三区视频在线播放| 999久久精品| 国产精品久久二区| 国产在线拍揄自揄拍视频| 国产亚洲视频在线观看| 亚洲高清视频在线播放| 欧美亚洲综合在线| 国产一级特黄aaa大片| 国产精品久久久久久久久搜平片| 国产视频精品视频| 久久99精品国产.久久久久久| 亚洲一区二区三区av无码| 国产日韩视频在线| 韩日午夜在线资源一区二区| 四虎影视成人精品国库在线观看 | 日本中文字幕第一页| 亚洲精品免费一二三区| 一级特黄曰皮片视频| av高清久久久| 在线观看一区二区三区视频| 日韩不卡在线观看日韩不卡视频| 日韩精品―中文字幕| 欧美1区3d| 在线免费观看成人网| 视频一区欧美| 久久人人九九| 国产精品对白久久久久粗| 亚洲一区二区三区久久 | 国产69精品久久久久9999apgf| 国产91亚洲精品久久久| 日韩av免费在线观看| a在线视频v视频| 久久久久久国产精品| 国内精品久久久久久野外| 中文字幕日本精品| 国内精品一区视频| 国产亚洲精品久久久久久777| 少妇精品高潮欲妇又嫩中文字幕| 日韩美一区二区三区| 国产人妖在线播放| 欧美福利一区二区| 91精品国自产| 欧美男男青年gay1069videost | 日韩欧美中文一区二区| 国产免费黄色网址| 777色狠狠一区二区三区| 夜夜嗨av禁果av粉嫩avhd| 欧美性猛交xxxx黑人交| 最近中文字幕免费观看| 在线视频国产一区| 中文字幕乱码视频| 欧美日韩午夜在线视频| 亚洲一线在线观看| 555夜色666亚洲国产免| a天堂中文在线观看| 欧美一区二区国产| 亚洲a视频在线| 亚洲成在人线av| 天天操天天干天天舔| 亚洲黄色片网站| 欧美日韩国产中文字幕在线| 亚洲天堂网站在线观看视频| 大地资源中文在线观看免费版| 中文字幕免费精品一区高清| 黄色网页在线免费观看| 欧美大胆在线视频| av中文字幕电影在线看| 青青草国产精品一区二区| 亚洲成av在线| 91网站在线免费观看| 99亚洲乱人伦aⅴ精品| 久久久久久久久久久一区| 国产一区日韩| 大地资源第二页在线观看高清版| 红桃视频国产精品| 日本不卡在线观看视频| 日韩高清一区二区| 中文字幕55页| 91在线视频播放| 欧美另类69xxxx| 亚洲精品久久久蜜桃| 国产成人综合欧美精品久久| 欧美午夜理伦三级在线观看| 精品久久在线观看| 国产婷婷成人久久av免费高清| av在线免费观看网站| 伦伦影院午夜日韩欧美限制| 久久国产精品黑丝| 国产成人综合久久| 午夜精品在线| 欧美裸体网站| 久久精品影视| 日韩在线综合网| 精品在线一区二区| 成人在线电影网站| 中文字幕中文字幕在线一区 | 国产精品外国| 在线观看免费视频高清游戏推荐| 高清shemale亚洲人妖| 一区二区黄色片| 亚洲另类色综合网站| 四虎精品永久在线| 精品日韩一区二区三区| 国产福利小视频在线观看| 色综合视频一区中文字幕| 日本h片久久| 蜜桃av久久久亚洲精品| 亚洲欧洲美洲一区二区三区| 国产成人久久777777| 国产91丝袜在线播放0| 成人免费视频入口| 欧美日韩一二三四五区| 亚洲av无码乱码在线观看性色 | 三级福利片在线观看| 日韩av手机在线看| 4438全国亚洲精品观看视频| 性欧美.com| 午夜亚洲一区| 怡红院一区二区| 亚洲精品美国一| 国产精品毛片久久久久久久av| 亚洲欧美国产精品专区久久| 欧美草逼视频| 亚洲影院在线看| 色综合天天爱| 日本美女高潮视频| 久久嫩草精品久久久久| 日产亚洲一区二区三区| 日韩精品在线看片z| 久操视频在线播放| 国产精品亚洲综合天堂夜夜| 亚洲日本三级| 欧美在线观看成人| av在线这里只有精品| 久久激情免费视频| 欧美一区日韩一区| 国产精品va在线观看视色| 国产精品日韩欧美大师| 欧美精品一区二区三区中文字幕| 日韩欧美视频网站| 972aa.com艺术欧美| 日韩免费一二三区| 精品国一区二区三区| 欧洲在线视频| 国产精品二区在线观看| 欧美国产高潮xxxx1819| 搡的我好爽在线观看免费视频| 亚洲欧洲国产日韩| 国产精品爽爽久久久久久| xvideos成人免费中文版| 国产精品麻豆成人av电影艾秋| 亚洲成人蜜桃| 久草在线在线精品观看| 国产天堂av在线| 日韩一区二区免费电影| 在线中文字幕电影| 国产精品久久久久免费| 99精品欧美| 日韩一级视频在线观看| 欧美在线综合视频| 在线观看美女网站大全免费| 国产精品一区二区三区免费视频 | 欧美韩国日本不卡| 亚洲一区在线观| 欧美成人免费va影院高清| 在线日韩成人| 久久网站免费视频| 国产精品三级在线观看| 国产黄色片网站| 国产综合在线看| 国产亚洲电影| 中文字幕丰满乱码| 亚洲一区二区三区自拍| 天堂av网在线| 91精品久久久久久久久中文字幕| 中文字幕一区二区三区乱码图片| 国产情侣久久久久aⅴ免费| 日韩欧美亚洲一二三区| 97人人在线| 国产精品av一区| 日韩精品成人一区二区在线| 99久久精品久久亚洲精品| 欧美电影免费提供在线观看| 黄色aa久久| 在线观看精品视频| caoporn国产精品| 中文字幕日本人妻久久久免费| 久久精品中文字幕一区| 六月丁香久久丫| 中文字幕亚洲欧洲| 五月天激情综合| 亚洲麻豆精品| 国产有色视频色综合| 美国三级日本三级久久99| 国产极品美女高潮无套嗷嗷叫酒店| 国产亚洲人成a一在线v站| eeuss鲁片一区二区三区| 五月天亚洲视频| 黄色一区二区三区| 精品黄色免费中文电影在线播放| 99re在线国产| 日本在线不卡视频| 日韩字幕在线观看| 久久久av网站| 欧美猛男做受videos| 亚洲综合中文网|