精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品久久久久久| 久久国产精品高清一区二区三区| 精品国产中文字幕第一页| 国产精品免费免费| 超碰97国产在线| 香蕉视频一区二区| 国产成人一二片| 色94色欧美sute亚洲线路二| 日本不卡免费新一二三区| 日韩久久久久久久久久| 色999日韩| 日韩高清av一区二区三区| av无码精品一区二区三区| 久久久久久久久免费视频| 99久久99久久久精品齐齐| 国产日韩欧美在线| 好看的av在线| 91精品国偷自产在线电影| 日韩精品极品在线观看| 久久婷五月综合| av电影院在线看| 综合网在线视频| 欧美日韩一区二区三区在线视频 | 亚洲第一天堂无码专区| 亚洲国产精品久久久久久女王| 欧美aⅴ一区二区三区视频| www.色综合| 爱爱免费小视频| 国产精品极品| 在线不卡一区二区| 久久久精品麻豆| 亚洲一二三四| 精品福利樱桃av导航| 一本色道久久88亚洲精品综合| 国产69精品久久app免费版| 波多野结衣在线aⅴ中文字幕不卡| 91久久国产综合久久91精品网站| 亚洲 欧美 中文字幕| 一区在线免费观看| 欧美日韩高清区| 疯狂试爱三2浴室激情视频| 成人精品影院| 中文字幕日韩视频| 成年人看的免费视频| 精品福利久久久| 亚洲精品久久久久久久久久久久久 | 囯产精品久久久久久| 青青草国产精品97视觉盛宴| 国产91在线高潮白浆在线观看| 色网站在线播放| 夜久久久久久| 97在线观看视频国产| 成人性生活毛片| 综合精品久久| 色综合91久久精品中文字幕| 999福利视频| 午夜精品久久久久久久四虎美女版| 日韩小视频在线观看| 青青青视频在线播放| 免费91在线观看| а√在线中文在线新版| 亚洲综合久久久| 成人一区二区免费视频| 欧美一级鲁丝片| 色综合亚洲欧洲| 女性隐私黄www网站视频| 亚洲成人一区在线观看| 欧美亚洲高清一区| 污污网站在线观看视频| 不卡的国产精品| 91精品国产色综合久久久蜜香臀| 日本中文字幕观看| 一区二区三区视频播放| 精品国产一区二区在线观看| 一级 黄 色 片一| 麻豆视频久久| 国产视频久久久| 国产大屁股喷水视频在线观看| 欧美成人有码| 91福利视频网| 亚洲无码精品在线播放| 韩日欧美一区二区三区| 亚洲va欧美va在线观看| 国产露脸国语对白在线| 粉嫩av亚洲一区二区图片| 国产精品区一区| 极品美乳网红视频免费在线观看 | 很污很黄的网站| 国产精品99一区二区| 久久99热这里只有精品国产| 国产成人精品一区二三区| 翔田千里一区二区| 成人福利在线视频| 性插视频在线观看| 国产精品丝袜91| youjizz.com在线观看| free欧美| 欧美一级国产精品| 国产一二三四五区| 久操视频在线| 天堂在线资源8| 毛片一区二区三区| 国产伦精品一区二区三区四区免费 | 欧美电影免费观看网站| 欧美日韩黄色影视| 日韩欧美色视频| 高清欧美性猛交xxxx黑人猛| 中文字幕视频一区二区在线有码 | 久久精品成人| 成人在线资源网址| 午夜看片在线免费| 黑丝美女久久久| 超碰91在线播放| 欧美交a欧美精品喷水| xxxxx成人.com| 欧美一区二区三区久久久| 成人免费视频app| 色女孩综合网| 性爽视频在线| 精品成人一区二区三区| 成年人一级黄色片| 视频一区视频二区中文| 亚洲综合国产精品| 国产三级电影在线观看| 欧美日韩国产黄| 精品人妻伦一二三区久| 中文一区一区三区免费在线观看| 国产成人精品免高潮在线观看| 国产偷拍一区二区| 国产精品天天摸av网| 精品少妇在线视频| 91综合精品国产丝袜长腿久久| 不卡在线视频中文字幕| 亚洲精品日韩在线观看| 国产盗摄在线视频网站| 91精品国产综合久久精品性色 | 少妇精品高潮欲妇又嫩中文字幕 | 亚洲三级免费电影| 中文欧美日本在线资源| 久久香蕉精品视频| 国产一区二区电影| 亚洲欧美99| 国产激情欧美| 中文字幕欧美日韩| aaa人片在线| 91麻豆国产精品久久| 大伊香蕉精品视频在线| 韩国三级成人在线| 久久久国产精品免费| 亚洲在线精品视频| 国产精品超碰97尤物18| 999精品视频在线| 色欧美自拍视频| 91理论片午午论夜理片久久| caoporn国产精品免费视频| 亚洲午夜国产一区99re久久| 一区二区三区人妻| 婷婷亚洲图片| 97超碰人人看人人| 欧美videossex另类| 亚洲久久一区| 国产精品v欧美精品∨日韩| 色婷婷在线播放| 精品精品国产高清a毛片牛牛| 一区二区三区|亚洲午夜| 欧美videosex性欧美黑吊| 日韩久久精品一区| 日本熟妇毛耸耸xxxxxx| 成人av电影在线| 成人在线观看a| 色135综合网| 国产成人精品日本亚洲11| 涩涩网在线视频| 国产亚洲福利一区| 国产三级伦理片| 午夜一区二区三区视频| 欧美一级片黄色| 999亚洲国产精| 视频一区二区三区在线观看| 97精品资源在线观看| 日韩专区欧美专区| 国产精品成人观看视频国产奇米| 在线免费看黄网站| 欧美成人伊人久久综合网| 成人免费看片98欧美| 国产无人区一区二区三区| www激情五月| 久久国产成人| 午夜久久久久久久久久久| 欧美激情15p| 91色琪琪电影亚洲精品久久| 日韩电影免费看| 久久久国产精品免费| 日本一本草久在线中文| 91久久精品网| 久久亚洲av午夜福利精品一区| 91亚洲午夜精品久久久久久| 不卡的av中文字幕| 亚洲综合婷婷| 日韩精品一区二区三区丰满| 日韩深夜福利网站| 2021国产精品视频| 性xxxfreexxxx性欧美| 亚洲黄页网在线观看| 国产露脸91国语对白| 91激情五月电影| 日本一区二区三区四区五区| 一区免费观看视频| 免费毛片视频网站| 成人av在线影院| 成人高清在线观看视频| 日韩1区2区3区| 播放灌醉水嫩大学生国内精品| 欧美伊人影院| 永久免费精品视频网站| 久久中文资源| http;//www.99re视频| 亚洲老司机网| 国产精品爽黄69| 日本电影欧美片| 欧美一级电影在线| free性m.freesex欧美| 欧美成人精品不卡视频在线观看| av在线免费观看网| 国产视频精品自拍| 亚洲 精品 综合 精品 自拍| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩亚洲第一| 亚洲精品韩国| 九色自拍视频在线观看| √天堂资源地址在线官网| 韩国v欧美v亚洲v日本v| 久久精品一区二| 国产情侣一区| 久久国产成人精品国产成人亚洲| 狠色狠色综合久久| 成人一级生活片| 欧美精品入口| 97久久国产亚洲精品超碰热| 久久在线免费| 伊人天天久久大香线蕉av色| 99欧美视频| 日韩一区二区三区高清| 国产va免费精品观看精品视频| 动漫精品视频| 国产亚洲久久| 国产精品中文字幕在线观看| 国精品产品一区| 国产日本欧美一区二区三区| 欧美综合影院| 亚洲aⅴ男人的天堂在线观看| 91麻豆精品国产综合久久久| 91精品国产高清久久久久久91裸体 | 日本电影一区二区在线观看| 国产偷亚洲偷欧美偷精品| 牛牛热在线视频| 亚洲女人天堂网| 日本午夜在线视频| 精品国产乱码久久久久久久| 91丨porny丨在线中文 | 蜜桃av噜噜一区二区三| 国产一区二区精品久| 亚洲高清不卡一区| 亚洲欧美在线专区| 国产乱淫av片杨贵妃| 乱码第一页成人| 国产免费人做人爱午夜视频| 蜜桃av一区二区| 日本人dh亚洲人ⅹxx| 99久久er热在这里只有精品15| 欧美黄色激情视频| 亚洲人一二三区| 成熟的女同志hd| 亚洲午夜免费福利视频| 精品无码人妻一区二区三| 亚洲精品日韩一| 国产精品视频免费播放| 欧美日韩精品一区二区三区| 亚洲第一天堂在线观看| 亚洲欧洲在线视频| 国内外成人激情视频| 波多野结衣在线播放一区| 2021狠狠干| 国产欧美日韩亚洲一区二区三区| 久久99爱视频| 99re热这里只有精品免费视频 | 国产欧美一区二区三区视频在线观看| 欧美美女直播网站| 国产免费av电影| 亚洲天堂第一页| 日本动漫理论片在线观看网站| 久久久免费av| av在线日韩| 国新精品乱码一区二区三区18| blacked蜜桃精品一区| 欧美这里只有精品| 日本少妇一区二区| 美女网站视频在线观看| 国产精品国产三级国产专播品爱网| 免费看一级大片| 欧美亚一区二区| 亚洲图片欧美在线| 亚洲人成电影网站色…| 欧美14一18处毛片| 91精品啪aⅴ在线观看国产| 四虎884aa成人精品最新| 亚洲图片在线观看| 久久久久中文| 国模私拍在线观看| 一区二区三区四区av| 视频一区二区三区四区五区| 欧美日韩国产综合久久| 欧美18xxxxx| 97视频在线观看网址| 亚洲1区在线| 国产成人精品免费看在线播放| 日日夜夜免费精品视频| 亚洲一二三四五| 亚洲精品v日韩精品| 亚洲综合网av| 一区三区二区视频| 三上悠亚一区二区| 欧美高清性xxxxhdvideosex| 欧美精品播放| 久久精品亚洲天堂| 日韩一区有码在线| 97超碰资源站| 视频直播国产精品| 激情欧美一区二区三区黑长吊| 黑人中文字幕一区二区三区| 伊人成人网在线看| 国产xxxxxxxxx| 亚洲成人tv网| 成人毛片在线免费观看| 欧美高清视频一区二区| 欧美jizz18| 日本成人性视频| 久久国产精品一区二区| 九色porny自拍视频| 日本道精品一区二区三区| 精品影院一区| 国产精品久久久999| 这里只有久久精品视频| 色狠狠色噜噜噜综合网| 黄色在线免费观看大全| 国产99久久久欧美黑人| 国产欧美日韩影院| 精品中文字幕av| 久久这里只有精品6| 午夜精品免费观看| 日韩精品免费观看| 人人鲁人人莫人人爱精品| 久久久久久久免费| 日韩黄色小视频| 影音先锋男人在线| 乱一区二区av| 精品人妻一区二区三区日产乱码卜| 亚洲国产一二三| 欧洲亚洲精品视频| 亚州国产精品久久久| 一本色道久久综合亚洲精品酒店 | 亚洲精品久久久久久国| 欧美日韩国产小视频| 成人video亚洲精品| 国产精品一 二 三| 久久久亚洲一区| 天堂久久精品忘忧草| 欧美剧情片在线观看| 另类视频在线| 日本午夜精品一区二区三区| 美洲天堂一区二卡三卡四卡视频| 看免费黄色录像| 日韩电影网在线| 成人在线免费电影网站| 免费国产成人看片在线| 狠狠色综合播放一区二区| 黄色激情视频在线观看| 国产一区二区三区在线播放免费观看 | 黄色影院在线播放| 国产精品久久久久久久久久免费| 日韩免费在线| 国产女主播在线播放| 亚洲一区二区三区激情| 精品视频二区| 国产传媒一区二区三区| 日韩av一二三| 久久高清无码视频| 亚洲国产欧美在线成人app| 久久久加勒比| 黄色一级在线视频| 国产精品国产三级国产a| 天堂av资源在线| 国产女人18毛片水18精品| 最新日韩欧美| 37p粉嫩大胆色噜噜噜| 日韩欧美中文字幕精品| 99爱在线观看| 最新av网址在线观看| 久久青草国产手机看片福利盒子 | 99久久综合色|