亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

搭建docker內網私服的方法(docker-registry with nginx&ssl on centos)

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

本文介紹了搭建docker內網私服的方法,分享給大家。具體如下:

主要思路:

1. Docker Registry 說明

關于如何創建和使用本地倉庫,其實已經有很多文章介紹了。因為docker技術正處于發展和完善階段,所以有些文章要么內容已經過時,要么給出了錯誤的配置,導致無法正常創建倉庫。本文記錄的是個人完整的搭建過程,docker version為1.1.2。

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

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

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

2. 在CentOS上搭建docker私服

2.1 安裝docker-registry

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

復制代碼 代碼如下:
# 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
##這里可以設置本地存儲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 客戶端使用

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

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

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

復制代碼 代碼如下:
# 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到私服上時會提示用戶名、密碼和郵箱,創建即可。也可以在docker私服端加入認證機制。

3. 加入nginx認證

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

3.1 安裝及配置nginx

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

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

# yum install nginx

創建兩個登錄用戶

# 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使用這個密碼文件,并且轉發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端口應該通過防火墻禁止訪問(或者在docker run端口映射時只監聽回環接口的IP -p 127.0.0.1:5000:5000)。

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

如果直接訪問訪問將得到未授權的信息:

# 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會失?。?/p>

# 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篇參考文檔沒有出現這個問題,但評論中有提及。

有人說是backend storage的問題,這里是本地存儲鏡像,不應該。經過查閱大量資料,并反復操作驗證,是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在都v1.3.1了,我猜你不會這么做
  3. 修改源碼session.go,去掉相應的判斷行,然后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證書,那就會變得非常簡單,把證書和私鑰拷貝成上面一樣即可。關于SSL以及簽署ssl證書,請參考其他文章。

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

創建存放證書的目錄

# 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私鑰文件權限為600或400,也可以使用子shell生成( umask 077; openssl genrsa -out private/cakey.pem 2048 ),下面不再重復。

(2) 生成根證書

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

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

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

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

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

(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 []:
...

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

(5) 私有CA根據請求來簽發證書

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

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

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

經驗證以下幾個位置不行:(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) 目前讓根證書起作用的只發現一個辦法: 

# 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就好了。
這個地方掙扎了很久,重點關注一下這個下面幾個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}

但還有一個小問題沒解決,雖然已經可以正常使用,但每次請求在nginx的error.log中還是會有[error] 8299#0: *27 no user/password was provided for basic authentication,應該是這個版本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

經分析產生這個問題的原因是做了一個操作:在docker后臺進程啟動的終端,繼續回車后會臨時退出后臺進程的日志輸出,我就在這個shell下使用yum安裝軟件包,但由于網絡原因yum卡住不動,于是我就另起了一個終端kill了這個yum進程,不知為何會影響到表面已經退出前臺輸出的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) 網絡設置代理問題

pull, push官網的鏡像時由于GFW的原因需要設置代理,但不是http_proxy而是HTTP_PROXY,對于docker來說同時設置這兩個值就會出問題,有時出于安裝軟件包的需要設置http_proxy,就會導致沖突。在docker-registry中如果忘記了當前哪一個在起作用,找遍所有問題都發現不了原因,而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

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

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

巨人網絡通訊聲明:本文標題《搭建docker內網私服的方法(docker-registry with nginx&ssl on centos)》,本文關鍵詞  搭建,docker,內網,私服,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《搭建docker內網私服的方法(docker-registry with nginx&ssl on centos)》相關的同類信息!
  • 本頁收集關于搭建docker內網私服的方法(docker-registry with nginx&ssl on centos)的相關信息資訊供網民參考!
  • 推薦文章
    成人免费一级毛片在线播放视频| 99久久精品国产高清一区二区 | 精品视频免费看| 你懂的福利视频| 美女免费精品视频在线观看| 日韩一级黄色| 国产综合成人观看在线| a级黄色毛片免费播放视频| 999久久66久6只有精品| 国产网站免费在线观看| 亚飞与亚基在线观看| 高清一级毛片一本到免费观看| 精品视频在线观看一区二区| 欧美一级视频免费| 日本伦理黄色大片在线观看网站| 99久久精品国产高清一区二区| 黄色免费网站在线| 久久国产影院| 成人av在线播放| 久久精品成人一区二区三区| 韩国毛片免费大片| 午夜在线影院| 久久成人性色生活片| 久久国产精品只做精品| 日韩在线观看视频黄| 日韩avdvd| 国产网站免费视频| 精品视频在线看| 久久久成人网| 国产一区二区福利久久| 成人影院一区二区三区| 九九热国产视频| 一级女性大黄生活片免费| 国产亚洲精品aaa大片| 国产不卡在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 可以免费看毛片的网站| 九九干| 国产国产人免费视频成69堂| 日本伦理黄色大片在线观看网站| 91麻豆精品国产片在线观看| 99久久精品国产免费| 国产视频一区二区三区四区| 欧美电影免费看大全| 国产视频一区二区三区四区| 国产综合91天堂亚洲国产| 国产伦精品一区二区三区无广告| 国产亚洲精品aaa大片| 99久久精品国产免费| 免费国产在线视频| 国产91精品系列在线观看| 麻豆网站在线看| 999久久狠狠免费精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a免费观看| 精品视频在线看 | 在线观看成人网 | 国产一区精品| 免费国产在线观看| 久久国产精品只做精品| 999久久66久6只有精品| 久久99这里只有精品国产| 亚洲wwwwww| 国产美女在线观看| 久久精品大片| 国产精品1024永久免费视频| 亚洲女人国产香蕉久久精品| 国产一级生活片| 日本免费区| 日韩中文字幕一区二区不卡| 国产视频一区二区三区四区| 韩国三级视频在线观看| 九九精品在线播放| 国产伦久视频免费观看视频| 国产成人精品影视| 国产网站在线| 日韩专区在线播放| 97视频免费在线| 午夜激情视频在线观看| 国产一区二区精品久久| 天天做日日干| 国产亚洲精品aaa大片| 国产韩国精品一区二区三区| 午夜久久网| 精品视频在线看 | 精品国产一区二区三区久久久狼 | 精品视频一区二区| 九九热国产视频| 亚飞与亚基在线观看| 欧美另类videosbestsex高清| 午夜在线观看视频免费 成人| 日本特黄特色aaa大片免费| 可以在线看黄的网站| 99久久精品国产免费| 午夜欧美福利| 亚洲第一页乱| 亚洲第一视频在线播放| 欧美激情一区二区三区在线播放| 精品视频免费在线| 国产网站麻豆精品视频| 免费国产在线观看| 美国一区二区三区| 日本特黄特黄aaaaa大片| 精品视频一区二区三区免费| 天天色色网| 天天色色网| 国产极品精频在线观看| 午夜在线影院| 国产综合成人观看在线| 国产a免费观看| 精品视频免费观看| 久久国产一久久高清| 国产精品免费久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九精品久久久久久久久| 毛片高清| 国产视频久久久久| 免费一级生活片| 欧美电影免费| 欧美激情一区二区三区视频 | 日本免费乱人伦在线观看 | 美女被草网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区在线| 国产成人精品在线| 韩国三级视频网站| 91麻豆tv| 九九精品久久| 国产福利免费视频| 你懂的福利视频| 国产麻豆精品hdvideoss| 亚洲女初尝黑人巨高清在线观看| 国产成人精品综合| 天天做人人爱夜夜爽2020毛片| 免费一级片网站| 色综合久久手机在线| 亚洲 欧美 成人日韩| 香蕉视频久久| 午夜欧美福利| 精品国产亚洲人成在线| 91麻豆精品国产高清在线| 97视频免费在线| 国产伦精品一区二区三区在线观看| 日韩在线观看网站| 国产视频久久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产极品精频在线观看| 国产一区二区精品| 成人免费一级纶理片| 日本免费看视频| 黄视频网站免费| 黄色福利片| 亚洲不卡一区二区三区在线| 韩国毛片免费大片| 欧美爱爱动态| 在线观看成人网 | 国产精品12| 日韩免费片| 国产精品自拍一区| 一级女性全黄久久生活片| 国产麻豆精品免费视频| 黄视频网站在线看| 国产成人精品一区二区视频| 欧美激情一区二区三区视频 | 精品视频免费在线| 91麻豆精品国产自产在线观看一区 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人在免费观看视频国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦久视频免费观看 视频| 韩国三级视频在线观看| 欧美日本免费| 九九热精品免费观看| 四虎久久精品国产| 日韩专区亚洲综合久久| 99久久精品费精品国产一区二区| 久久国产影院| 国产高清在线精品一区二区| 国产欧美精品| 欧美1卡一卡二卡三新区| 欧美爱爱动态| 一级片免费在线观看视频| 精品视频在线看| 美国一区二区三区| 日韩在线观看免费完整版视频| 中文字幕97| 欧美国产日韩在线| 香蕉视频久久| 日日夜夜婷婷| 麻豆网站在线看| 色综合久久手机在线| 91麻豆精品国产自产在线观看一区 | 成人免费网站久久久| 久久国产精品自线拍免费| 欧美另类videosbestsex高清| 国产91精品系列在线观看| 日韩专区第一页| 夜夜操网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡精品一区二区三区|