婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)

搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)

熱門標簽:機器人電銷有什么用 威海人工智能電銷機器人系統(tǒng) 好看的地圖標注圖標下載 地圖標注員怎么去做 福州外呼系統(tǒng)中間件 貴州全自動外呼系統(tǒng)廠家 上海電銷卡外呼系統(tǒng)廠家 百度地圖標注備注 德州外呼系統(tǒng)排名

本文介紹了搭建docker內(nèi)網(wǎng)私服的方法,分享給大家。具體如下:

主要思路:

1. Docker Registry 說明

關(guān)于如何創(chuàng)建和使用本地倉庫,其實已經(jīng)有很多文章介紹了。因為docker技術(shù)正處于發(fā)展和完善階段,所以有些文章要么內(nèi)容已經(jīng)過時,要么給出了錯誤的配置,導(dǎo)致無法正常創(chuàng)建倉庫。本文記錄的是個人完整的搭建過程,docker version為1.1.2。

官方提供了Docker Hub網(wǎng)站來作為一個公開的集中倉庫。然而,本地訪問Docker Hub速度往往很慢,并且很多時候我們需要一個本地的私有倉庫只供網(wǎng)內(nèi)使用。

Docker倉庫實際上提供兩方面的功能,一個是鏡像管理,一個是認證。前者主要由docker-registry項目來實現(xiàn),通過http服務(wù)來上傳下載;后者可以通過docker-index(閉源)項目或者利用現(xiàn)成認證方案(如nginx)實現(xiàn)http請求管理。

docker-registry既然也是軟件應(yīng)用,自然最簡單的方法就是使用官方提供的已經(jīng)部署好的鏡像registry。官方文檔中也給出了建議,直接運行sudo docker run -p 5000:5000 registry命令。這樣確實能啟動一個registry服務(wù)器,但是所有上傳的鏡像其實都是由docker容器管理,放在了/var/lib/docker/….某個目錄下。而且一旦刪除容器,鏡像也會被刪除。因此,我們需要想辦法告訴docker容器鏡像應(yīng)該存放在哪里。registry鏡像中啟動后鏡像默認位置是/tmp/registry,因此直接映射這個位置即可,比如到本機的/opt/data/registry目錄下。

2. 在CentOS上搭建docker私服

2.1 安裝docker-registry

方法有多種,直接運行下面的命令:

復(fù)制代碼 代碼如下:
# docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /opt/data/registry:/tmp/registry  -p 5000:5000 registry

如果本地沒有拉取過docker-registry,則首次運行會pull registry,運行時會映射路徑和端口,以后就可以從/opt/data/registry下找到私有倉庫都存在哪些鏡像,通過主機的哪個端口可以訪問。

你也可以把項目 https://github.com/docker/docker-registry.git 克隆到本地,然后使用Dockerfile來build鏡像:

# git clone https://github.com/docker/docker-registry.git
# cd docker-registry && mkdir -p /opt/data/registry
# docker build -t "local-sean" .

build完成后,就可以運行這個docker-registry

我們先配置自己的config.yml文件,第一種方法是直接在run的時候指定變量

# cp config/config_sample.yml /opt/data/registry/config.yml
# vi /opt/data/registry/config.yml
##這里可以設(shè)置本地存儲SETTINGS_FLAVOR=dev,local STORAGE_PATH:/tmp/registry等待

# docker run -d -v /opt/data/registry:/tmp/registry -p 5000:5000 -e DOCKER_REGISTRY_CONFIG=/tmp/registry/config.yml registry
或
docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/tmp/registry -v /db/docker-images:/tmp/registry -p 5000:5000 registry

2.2 客戶端使用

要從私服上獲取鏡像或向私服提交鏡像,現(xiàn)在變得非常簡單,只需要在倉庫前面加上私服的地址和端口,形如172.29.88.222:5000/centos6。注意,這里可以選擇不使用IP,而是用hostname,如registry.domain.com:5000,但不能僅用不帶.的主機名registry,docker會認為registry是用戶名,建議使用帶域名的hostname加port來表示。

于是在另外一臺要使用docker的主機上就可以通過這臺私服拉取和推送鏡像了:

從私服上搜索存在哪些可用鏡像

復(fù)制代碼 代碼如下:
# curl -X GET http://sean.domain.com:5000/v1/search
{"num_results": 2, "query": "", "results": [{"description": "", "name": "library/centos6"}, {"description": "", "name": "library/nginx"}]}

按條件搜索nginx

# curl -X GET http://sean.domain.com:5000/v1/search?q=centos6

拉取image到本地

docker pull library/centos6

## 本地對份鏡像啟動起來,形成container
## 給container去另外一個名字
# docker tag 68edf809afe7 registry.domain.com:5000/centos6-test

## 最后將新的docker images推送到私服上
docker push registry.domain.com:5000/centos6-test

第一次push到私服上時會提示用戶名、密碼和郵箱,創(chuàng)建即可。也可以在docker私服端加入認證機制。

3. 加入nginx認證

(請在實際操作以前,先閱讀完本節(jié),再確定是否在前端加入nginx)

3.1 安裝及配置nginx

從上面的過程可以看到,除非防火墻限制,否則任何主機可以創(chuàng)建賬號并想私服推送鏡像,更安全的做法是在外層加入登錄認證機制。

最好安裝1.4.x版本,不然下面的有些配置可能會不兼容

# yum install nginx

創(chuàng)建兩個登錄用戶

# htpasswd -c /etc/nginx/docker-registry.htpasswd sean
New password: 
Re-type new password: 
Adding password for user sean

# htpasswd /etc/nginx/docker-registry.htpasswd itsection

為了讓nginx使用這個密碼文件,并且轉(zhuǎn)發(fā)8080端口的請求到Docker Registry,新增nginx配置文件
vi /etc/nginx/sites-enabled/docker-registry:

# For versions of Nginx > 1.3.9 that include chunked transfer encoding support
# Replace with appropriate values where necessary

upstream docker-registry {
 server localhost:5000;
}

server {
 listen 8080;
 server_name sean.domain.com; -- your registry server_name

 # ssl on;
 # ssl_certificate /etc/ssl/certs/docker-registry;
 # ssl_certificate_key /etc/ssl/private/docker-registry;

 proxy_set_header Host  $http_host; # required for Docker client sake
 proxy_set_header X-Real-IP $remote_addr; # pass on real client IP

 client_max_body_size 0; # disable any limits to avoid HTTP 413 for large image uploads

 # required to avoid HTTP 411: see Issue #1486 (https://github.com/dotcloud/docker/issues/1486)
 chunked_transfer_encoding on;

 location / {
  # let Nginx know about our auth file
  auth_basic    "Restricted";
  auth_basic_user_file docker-registry.htpasswd;

  proxy_pass http://docker-registry;
 }
 location /_ping {
  auth_basic off;
  proxy_pass http://docker-registry;
 } 
 location /v1/_ping {
  auth_basic off;
  proxy_pass http://docker-registry;
 }
}

讓nginx來使用這個virtual-host

# ln -s /etc/nginx/sites-enabled/docker-registry /etc/nginx/conf.d/docker-registry.conf

重啟nginx來激活虛擬主機的配置

# service nginx restart

3.2 加入認證后使用docker-registry

此時主機的5000端口應(yīng)該通過防火墻禁止訪問(或者在docker run端口映射時只監(jiān)聽回環(huán)接口的IP -p 127.0.0.1:5000:5000)。

# curl localhost:5000
"docker-registry server (dev) (v0.8.1)"

如果直接訪問訪問將得到未授權(quán)的信息:

# curl localhost:8080
<html>
<head><title>401 Authorization Required</title></head>
<body bgcolor="white">
<center><h1>401 Authorization Required</h1></center>
<hr><center>nginx/1.4.7</center>
</body>
</html>

帶用戶認證的docker-registry:

# curl http://sean:sean@sean.domain.com:8080/v1/search
{"num_results": 2, "query": "", "results": [{"description": "", "name": "library/centos6"}, {"description": "", "name": "library/nginx"}]}

# docker login registry.domain.com:8080
Username: sean
Password: 
Email: zhouxiao@domain.com
Login Succeeded

# docker pull registry.domain.com:8080/library/centos6

不出意外的話,上面的docker pull會失敗:

# docker pull registry.domain.com:8080/library/centos6
Pulling repository registry.domain.com:8080/library/centos6
2014/11/11 21:00:25 Could not reach any registry endpoint

# docker push registry.domain.com:8080/ubuntu:sean
The push refers to a repository [registry.domain.com:8080/ubuntu] (len: 1)
Sending image list
Pushing repository registry.domain.com:8080/ubuntu (1 tags)
2014/11/12 08:11:32 HTTP code 401, Docker will not send auth headers over HTTP.

nginx日志
2014/11/12 07:03:49 [error] 14898#0: *193 no user/password was provided for basic 
authenticatGET /v1/repositories/library/centos6/tags HTTP/1.1", host: "registry.domain.com:8080"

本文后的第1篇參考文檔沒有出現(xiàn)這個問題,但評論中有提及。

有人說是backend storage的問題,這里是本地存儲鏡像,不應(yīng)該。經(jīng)過查閱大量資料,并反復(fù)操作驗證,是docker-registry版本的問題。從v0.10.0開始,docker login雖然Succeeded,但pull或push的時候,~/.dockercfg下的用戶登錄信息將不允許通過HTTP明文傳輸。(如果你愿意可以查看v0.10.0的源碼 registry.go,在分支v0.9.1及以前是沒有HTTP code 401, Docker will not send auth headers over HTTP的)

目前的辦法三個:

  1. 撤退,這就是為什么先說明在操作前線查看到這的原因了
  2. 換成v0.9.1及以下版本?,F(xiàn)在都v1.3.1了,我猜你不會這么做
  3. 修改源碼session.go,去掉相應(yīng)的判斷行,然后git下來重新安裝。我猜你更不會這么做
  4. 安裝SSL證書,使用HTTPS傳輸。這是明智的選擇,新版本docker也推薦我們這么做,往下看。

3.3 為nginx安裝ssl證書

首先打開nginx配置文件中ssl的三行注釋

# vi /etc/nginx/conf.d/docker-registry.conf
...
server {
 listen 8000;
 server_name registry.domain.com;


 ssl on;
 ssl_certificate /etc/nginx/ssl/nginx.crt;
 ssl_certificate_key /etc/nginx/ssl/nginx.key;
...

保存之后,nginx會分別從/etc/nginx/ssl/nginx.crt和/etc/nginx/ssl/nginx.key讀取ssl證書和私鑰。如果你自己愿意花錢買一個ssl證書,那就會變得非常簡單,把證書和私鑰拷貝成上面一樣即可。關(guān)于SSL以及簽署ssl證書,請參考其他文章。

這里我們自簽署一個ssl證書,把當前系統(tǒng)作為(私有)證書頒發(fā)中心(CA)。

創(chuàng)建存放證書的目錄

# mkdir /etc/nginx/ssl
確認CA的一些配置文件
 
# vi /etc/pki/tls/openssl.cnf
...
[ CA_default ]

dir    = /etc/pki/CA   # Where everything is kept
certs   = $dir/certs   # Where the issued certs are kept
crl_dir   = $dir/crl    # Where the issued crl are kept
database  = $dir/index.txt  # database index file.
#unique_subject = no     # Set to 'no' to allow creation of
          # several ctificates with same subject.
new_certs_dir = $dir/newcerts   # default place for new certs.

certificate  = $dir/cacert.pem  # The CA certificate
serial   = $dir/serial   # The current serial number
crlnumber  = $dir/crlnumber  # the current crl number
          # must be commented out to leave a V1 CRL
crl    = $dir/crl.pem   # The current CRL
private_key  = $dir/private/cakey.pem # The private key
RANDFILE  = $dir/private/.rand # private random number file
...
default_days = 3650     # how long to certify for
...
[ req_distinguished_name ]
countryName      = Country Name (2 letter code)
countryName_default    = CN
countryName_min     = 2
countryName_max     = 2

stateOrProvinceName    = State or Province Name (full name)
stateOrProvinceName_default  = GD
...[ req_distinguished_name ]部分主要是頒證時一些默認的值,可以不動

(1) 生成根密鑰

# cd /etc/pki/CA/
# openssl genrsa -out private/cakey.pem 2048

為了安全起見,修改cakey.pem私鑰文件權(quán)限為600或400,也可以使用子shell生成( umask 077; openssl genrsa -out private/cakey.pem 2048 ),下面不再重復(fù)。

(2) 生成根證書

# openssl req -new -x509 -key private/cakey.pem -out cacert.pem

會提示輸入一些內(nèi)容,因為是私有的,所以可以隨便輸入,最好記住能與后面保持一致。上面的自簽證書cacert.pem應(yīng)該生成在/etc/pki/CA下。

(3) 為我們的nginx web服務(wù)器生成ssl密鑰

# cd /etc/nginx/ssl
# openssl genrsa -out nginx.key 2048

我們的CA中心與要申請證書的服務(wù)器是同一個,否則應(yīng)該是在另一臺需要用到證書的服務(wù)器上生成。

(4) 為nginx生成證書簽署請求

 # openssl req -new -key nginx.key -out nginx.csr
...
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:GD
Locality Name (eg, city) []:SZ
Organization Name (eg, company) [Internet Widgits Pty Ltd]:COMPANY
Organizational Unit Name (eg, section) []:IT_SECTION
Common Name (e.g. server FQDN or YOUR name) []:your.domain.com
Email Address []:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
...

同樣會提示輸入一些內(nèi)容,其它隨便,除了Commone Name一定要是你要授予證書的服務(wù)器域名或主機名,challenge password不填。

(5) 私有CA根據(jù)請求來簽發(fā)證書

# openssl ca -in nginx.csr -out nginx.crt

上面簽發(fā)過程其實默認使用了-cert cacert.pem -keyfile cakey.pem,這兩個文件就是前兩步生成的位于/etc/pki/CA下的根密鑰和根證書。

到此我們已經(jīng)擁有了建立ssl安全連接所需要的所有文件,并且服務(wù)器的crt和key都位于配置的目錄下,唯有根證書cacert.pem位置不確定放在CentOS6下的哪個地方。

經(jīng)驗證以下幾個位置不行:(Adding trusted root certificates to the server)
/etc/pki/ca-trust/source/anchors、/etc/pki/ca-trust/source、/etc/pki/ca-trust/extracted、
/etc/pki/ca-trust/extracted/pem/、/etc/pki/tls/certs/cacert.crt

都會報錯:

# docker login https://registry.domain.com:8000
Username (sean): sean
2014/11/14 02:32:48 Error response from daemon: Invalid Registry endpoint: Get https://registry.domain.com:8000/v1/_ping: x509: certificate signed by unknown authority

# curl https://sean:sean@registry.domain.com:8000/
curl: (60) Peer certificate cannot be authenticated with known CA certificates
More details here: http://curl.haxx.se/docs/sslcerts.html
curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

(6) 目前讓根證書起作用的只發(fā)現(xiàn)一個辦法: 

# cp /etc/pki/tls/certs/ca-bundle.crt{,.bak} 備份以防出錯
# cat /etc/pki/CA/cacert.pem >> /etc/pki/tls/certs/ca-bundle.crt

# curl https://sean:sean@registry.domain.com:8000
"docker-registry server (dev) (v0.8.1)"

cacert.pem根證書追加到ca-bundle.crt后一定要重啟docker后臺進程才行。

如果docker login依然報錯certificate signed by unknown authority,參考Running Docker with https,啟動docker后臺進程時指定信任的CA根證書:

 # docker -d --tlsverify --tlscacert /etc/pki/CA/cacert.pem

或者將cacert.pem拷貝到~/.docker/ca.pem
# mkdir ~/.docker && cp /etc/pki/CA/cacert.pem ~/.docker/ca.pem
# docker -d
最好重啟一下registry
# docker restart <registry_container_id>

上面用“如果”是因為一開始總提示certificate signed by unknown authority,有人說將根證書放在/etc/docker/certs.d下,還有人說啟動docker daemon收加入--insecure-registry .. 但終究是因為版本差異不成功。但后來又奇跡般的不需要--tlscacert就好了。
這個地方掙扎了很久,重點關(guān)注一下這個下面幾個issue:

  1. https://github.com/docker/docker-registry/issues/82
  2. https://github.com/docker/docker/pull/2687
  3. https://github.com/docker/docker/pull/2339

(7) 最終搞定:

# docker login https://registry.domain.com:8000
Username: sean
Password: 
Email: zhouxiao@domain.com
Login Succeeded

# curl https://sean:sean@registry.domain.com:8000
"docker-registry server (dev) (v0.8.1)"

# docker push registry.domain.com:8000/centos6:test_priv
The push refers to a repository [registry.domain.com:8000/centos6] (len: 1)
Sending image list
Pushing repository registry.domain.com:8000/centos6 (1 tags)
511136ea3c5a: Image successfully pushed 
5b12ef8fd570: Image successfully pushed 
68edf809afe7: Image successfully pushed 
40627956f44c: Image successfully pushed 
Pushing tag for rev [40627956f44c] on {https://registry.domain.com:8000/v1/repositories/centos6/tags/test_priv}

但還有一個小問題沒解決,雖然已經(jīng)可以正常使用,但每次請求在nginx的error.log中還是會有[error] 8299#0: *27 no user/password was provided for basic authentication,應(yīng)該是這個版本docker暫未解決的bug。

3.3 其它問題

(1) docker后臺進程意外中斷后,重新docker start <container_id>報錯 

# docker start b36bd796bd3d
Error: Cannot start container b36bd796bd3d: Error getting container b36bd796bd3d463c4fedb70d98621e7318ec3d5cd14b2f60b1d182ad3cbcc652 
from driver devicemapper: Error mounting '/dev/mapper/docker-253:0-787676-b36bd796bd3d463c4fedb70d98621e7318ec3d5cd14b2f60b1d182ad3cbcc652' 
on '/var/lib/docker/devicemapper/mnt/b36bd796bd3d463c4fedb70d98621e7318ec3d5cd14b2f60b1d182ad3cbcc652': device or resource busy
2014/11/08 15:14:57 Error: failed to start one or more containers

經(jīng)分析產(chǎn)生這個問題的原因是做了一個操作:在docker后臺進程啟動的終端,繼續(xù)回車后會臨時退出后臺進程的日志輸出,我就在這個shell下使用yum安裝軟件包,但由于網(wǎng)絡(luò)原因yum卡住不動,于是我就另起了一個終端kill了這個yum進程,不知為何會影響到表面已經(jīng)退出前臺輸出的docker。解決辦法是umount容器的掛載點:(見這里)

# umount /var/lib/docker/devicemapper/mnt/b36bd796bd3d463c4fedb70d98621e7318ec3d5cd14b2f60b1d182ad3cbcc652
# service docker start  正常

能想到的另外一個辦法是,啟動docker后臺進程時,重定向輸出docker -d > /dev/null 2>&1(/var/log/docker已自動記錄了一份日志)。

(2) 配置完nginx的docker-registry.conf后啟動報錯

# service nginx start
[emerg] 14714#0: unknown directive "upstream" in /etc/nginx/conf.d/docker-registry.conf:4

 原因是nginx版本太低,一些配置指令不兼容,使用yum install nginx默認安裝了1.0.x,卸載重新下載nginx-1.4.7-1.el6.ngx.x86_64.rpm安裝解決。

(3) 網(wǎng)絡(luò)設(shè)置代理問題

pull, push官網(wǎng)的鏡像時由于GFW的原因需要設(shè)置代理,但不是http_proxy而是HTTP_PROXY,對于docker來說同時設(shè)置這兩個值就會出問題,有時出于安裝軟件包的需要設(shè)置http_proxy,就會導(dǎo)致沖突。在docker-registry中如果忘記了當前哪一個在起作用,找遍所有問題都發(fā)現(xiàn)不了原因,而docker返回給我們的錯誤也難以判斷。切記~

TO-DO
如何刪除docker-registry的里的鏡像

4. 參考

部署自己的私有 Docker Registry [英文]
Official docker-registry README
How To Set Up a Private Docker Registry on Ubuntu 14.04
The Docker Hub and the Registry spec

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:南陽 泉州 撫州 南陽 白城 葫蘆島 邵陽 岳陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)》,本文關(guān)鍵詞  搭建,docker,內(nèi)網(wǎng),私服,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)》相關(guān)的同類信息!
  • 本頁收集關(guān)于搭建docker內(nèi)網(wǎng)私服的方法(docker-registry with nginx&ssl on centos)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美肥胖老妇做爰| 免费高清视频精品| 精彩视频一区二区| 日韩av一区二区三区| 午夜精品久久一牛影视| 亚洲国产精品久久一线不卡| 亚洲制服丝袜av| 无码av免费一区二区三区试看 | 在线亚洲免费视频| 国产福利一区在线观看| 99热精品国产| 精品国产三级a在线观看| 亚洲欧洲中文日韩久久av乱码| 成人av片在线观看| 欧美日韩国产高清一区二区三区 | 亚洲国产精品自拍| 国产精品主播直播| 日韩欧美在线不卡| 亚洲第一会所有码转帖| 成人精品视频.| 久久久亚洲高清| 日精品一区二区| 久久成人久久鬼色| 精品国产1区2区3区| 亚洲图片有声小说| 中文字幕一区二区不卡| 国产欧美日韩综合| 欧美一区二区福利在线| 国产精品99久久久| 26uuuu精品一区二区| 5月丁香婷婷综合| 精品一区二区三区视频| 欧美电影免费观看高清完整版| 一区二区三区在线视频观看| 石原莉奈在线亚洲二区| av网站免费线看精品| 国产精品一二三| 免费不卡在线视频| 日韩精品一区二| 免费av成人在线| 亚洲色图欧洲色图| 国产精品欧美极品| 欧美性猛交一区二区三区精品| 亚洲成人av福利| 亚洲精品成a人| 性久久久久久久久| 激情综合色播激情啊| 久久久亚洲精品一区二区三区| 免费不卡在线视频| 亚洲欧洲精品天堂一级| 色中色一区二区| 国产精品嫩草影院av蜜臀| 国产91清纯白嫩初高中在线观看| 国产精品国产馆在线真实露脸| 色哦色哦哦色天天综合| 亚洲一二三四在线观看| 伦理电影国产精品| 亚洲视频你懂的| 色婷婷激情久久| 国产精品一区二区在线观看不卡| 日韩一区中文字幕| 欧美电影免费观看完整版| 欧美日韩国产一级| 91亚洲国产成人精品一区二区三| 天天av天天翘天天综合网色鬼国产| 久久亚洲精品国产精品紫薇| 欧美一区二区三区婷婷月色| 91福利资源站| av中文字幕不卡| 风间由美中文字幕在线看视频国产欧美 | 午夜影院久久久| 亚洲欧美一区二区久久| 色综合色狠狠天天综合色| 久久国产精品99精品国产| 夜夜嗨av一区二区三区网页| 视频一区欧美日韩| 国产一区二区三区黄视频| 欧美亚洲日本国产| 日韩一卡二卡三卡| 国产精品系列在线观看| 日韩和欧美一区二区| 欧美极品xxx| 欧美中文字幕一二三区视频| 国产a精品视频| 国产.欧美.日韩| 从欧美一区二区三区| 日韩精品亚洲专区| 最新成人av在线| 日韩美女主播在线视频一区二区三区| 亚洲人成在线观看一区二区| 国产福利一区二区三区在线视频| 中文字幕亚洲不卡| 91麻豆精品国产91久久久久久久久| 亚洲制服丝袜av| 国产精品乱码一区二区三区软件| 国产精品网站在线| 一区二区三区不卡在线观看| 美女脱光内衣内裤视频久久影院| 一区二区在线观看av| 亚洲伊人色欲综合网| 国产成人精品三级| 欧美视频在线一区二区三区| 2024国产精品视频| 亚洲一区二区三区四区在线免费观看| 日韩电影在线一区| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲精品国产一区二区三区四区在线| 国产一区二区免费视频| 国产精品三级在线观看| 视频精品一区二区| 欧美一级二级在线观看| 国产在线精品免费| 亚洲欧洲另类国产综合| 91亚洲精品乱码久久久久久蜜桃| 樱花影视一区二区| 色网站国产精品| 2021中文字幕一区亚洲| 亚洲精品中文在线影院| 九一九一国产精品| 成人av电影免费在线播放| 欧美三区在线观看| 欧美日韩综合在线免费观看| 欧美电影在哪看比较好| 久久奇米777| 日韩精品亚洲专区| 欧美日韩在线观看一区二区| 日韩欧美成人一区| 久久久精品国产免大香伊| 国产香蕉久久精品综合网| 午夜电影一区二区三区| 在线免费观看视频一区| 亚洲日本欧美天堂| 在线国产电影不卡| 精品一区二区三区免费观看| 欧美精品亚洲一区二区在线播放| 国产精品每日更新在线播放网址| 亚洲电影第三页| 视频在线观看一区| 国产亚洲欧美日韩在线一区| 欧美一区二区视频在线观看| 国产视频视频一区| 国产麻豆日韩欧美久久| 欧美一区二区久久久| 亚洲制服丝袜在线| 成人a免费在线看| 久久人人超碰精品| 国产99一区视频免费| 美女视频黄免费的久久| 成人精品视频一区二区三区| 国产欧美一区二区精品性| 国产麻豆日韩欧美久久| 国产精品午夜电影| 99re成人在线| 免费人成黄页网站在线一区二区| 欧美精品久久一区| 另类小说色综合网站| 国产免费观看久久| 欧美丝袜第三区| 自拍偷拍欧美精品| 99热精品一区二区| 欧美国产精品一区二区| 色综合久久中文综合久久97| 激情亚洲综合在线| 日韩成人免费看| 精久久久久久久久久久| 麻豆成人免费电影| 中文字幕电影一区| 国产福利一区在线| 国产欧美日韩中文久久| 91亚洲大成网污www| 狠狠狠色丁香婷婷综合久久五月| 国产精品欧美一级免费| 日本高清视频一区二区| 国产成人在线免费| 五月天网站亚洲| 日韩和欧美一区二区三区| 51精品视频一区二区三区| 美洲天堂一区二卡三卡四卡视频| 午夜精品久久久久影视| 国产偷国产偷亚洲高清人白洁 | 亚洲精品在线观| 国产91露脸合集magnet| 日本在线播放一区二区三区| 亚洲综合在线免费观看| 久久天堂av综合合色蜜桃网| 欧美日韩一区二区电影| 99精品视频在线观看| 91在线精品一区二区| 免费看欧美美女黄的网站| 国产精品麻豆一区二区| 欧美日韩的一区二区| 在线免费观看成人短视频| 欧美系列日韩一区| www.日韩精品| 精品一区二区三区在线播放| 日韩成人免费在线| 免费久久精品视频| 亚洲精品视频免费观看| 亚洲尤物在线视频观看| 国产精品久久久久一区|