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

Harbor客戶端工具,命令行對Harbor進(jìn)行管理

開發(fā) 開發(fā)工具
在harborclient/v2/shell.py?中注冊新的子命令,注意在shell.py?中所有的do_xx方法都會對應(yīng)一條子命令。

一、Harborclient工具簡介

項(xiàng)目地址: https://github.com/int32bit/harborclient

Harborclient是Harbor的第三方擴(kuò)展開源工具,正彌補(bǔ)Harbor不足,它適合開發(fā)和運(yùn)維人員管理鏡像倉庫、項(xiàng)目等資源,包含的特性如下:

  • harborclient參考了OpenStack命令行工具的優(yōu)秀架構(gòu)和設(shè)計(jì)模式,使用也和OpenStack命令行非常類似。
  • harborclient通過子命令劃分不同的功能,并且所有功能是可擴(kuò)展的,增加功能只需要在client下增加do_xxx方法即可。主模塊會自動發(fā)現(xiàn)并注冊子命令。
  • 相比OpenStack的命令行工具,精簡了部分復(fù)雜功能,重新設(shè)計(jì)了大多數(shù)接口,暴露的API更直觀和易用。
  • 支持DEBUG模式查看Harbor API調(diào)用過程,便于調(diào)試追蹤。
  • 支持timings選項(xiàng),能夠報(bào)告API請求響應(yīng)時(shí)間,便于測試Harbor API性能。
  • 支持https。

二、安裝Harborclient(docker)

2.1 鏡像拉取/制作

harborclient托管在docker hub中,可以直接拉取已經(jīng)構(gòu)建的鏡像到本地:

$ docker pull krystism/harborclient

docker hub中的鏡像不一定是最新的,建議從源碼中build鏡像,在項(xiàng)目根下運(yùn)行:

$ git clone https://github.com/int32bit/harborclient
$ docker build -t yourname/harborclient .

2.2 啟動容器

$ docker run -itd \
 -e HARBOR_URL="https://192.168.2.19:443" \
 -e HARBOR_USERNAME="admin" \
 -e HARBOR_PASSWORD="Harbor12345" \
 -e HARBOR_PROJECT=1 \
 --rm krystism/harborclient
+---------+----------+----------+----------------------+--------------+---------------+
| user_id | username | is_admin |        email         |   realname   |    comment    |
+---------+----------+----------+----------------------+--------------+---------------+
|    1    |  admin   |    1     |  admin@example.com   | system admin |   admin user  |
|    11   | int32bit |    0     | int32bit@example.com |   int32bit   | for int32bit  |
+---------+----------+----------+----------------------+--------------+---------------+

HARBOR_URL:  指定Harbor地址;

HARBOR_USERNAME: 指定Harbor用戶名;

HARBOR_PASSWORD: 指定Harbor用戶密碼;

HARBOR_PROJECT:  指定項(xiàng)目ID號;

2.3 設(shè)置命令自動補(bǔ)全

harborclient支持命令補(bǔ)全,以bash為例,需要首先安裝bash-completion,然后執(zhí)行以下命令配置自動補(bǔ)全:

$ sudo yum install  -y bash-completion
$ complete -W $(harbor bash-completion) harbor

此時(shí)可以通過tab鍵自動補(bǔ)全參數(shù)以及子命令了。

三、使用

3.1 子命令集參數(shù)說明

  • 子命令

get-cert:

get-conf: 查看harbor信息;

info:  查看harbor信息;

job-list:

job-log:

  • 參數(shù)

--debug: 詳細(xì)打印調(diào)用的harbor API以及參數(shù),并顯示response信息;

--timings: 參數(shù)將打印命令執(zhí)行時(shí)調(diào)用的所有API列表并報(bào)告響應(yīng)時(shí)間;

--timeout: 參數(shù)可以設(shè)置允許的最長響應(yīng)時(shí)間(單位: 秒),支持浮點(diǎn)數(shù),超過這個(gè)時(shí)間未響應(yīng)將導(dǎo)致請求超時(shí)異常;

3.2 使用https

harborclient支持https,對應(yīng)使用https的Harbor可以通過--os-cacert選項(xiàng)指定CA證書,也可以通過--insecure跳過認(rèn)證校驗(yàn),相當(dāng)于curl -k命令。

$ harbor list   #使用https的harbor會出現(xiàn)該報(bào)錯
CommandError: Unable to authorize user 'admin': Certificate verify failed, please use '--os-cacert' option to specify a CA bundle file to use in verifying a TLS (https) server certificate or use '--insecure' option to explicitly allow client to perform insecure TLS (https) requests.
$ harbor --insecure list
+-----------------------+------------+-----------+------------+------------+------------+----------------------+
|          name         | project_id |    size   | tags_count | star_count | pull_count |     update_time      |
+-----------------------+------------+-----------+------------+------------+------------+----------------------+
|    int32bit/busybox   |     2      |   715181  |     1      |     0      |     0      | 2017-11-01T07:06:36Z |
|    int32bit/golang    |     2      | 257883053 |     2      |     0      |     0      | 2017-11-01T12:59:05Z |
| int32bit/golang:1.7.3 |     2      | 257883053 |     2      |     0      |     0      | 2017-11-01T12:59:05Z |
|  int32bit/hello-world |     2      |    974    |     1      |     0      |     0      | 2017-11-01T13:22:46Z |
+-----------------------+------------+-----------+------------+------------+------------+----------------------+

3.3 使用案例

(1) 創(chuàng)建用戶

$ harbor --insecure user-create \
 --username lidabai \
 --password lidabai666 \
 --email lidabai@example.com \
 --realname newuser \
 --comment "I am a new user"
Create user 'lidabai' successfully.    #提升創(chuàng)建成功

--username: 指定要創(chuàng)建的用戶名(必須);

--password: 指定創(chuàng)建用戶的用戶密碼(必須);

--email:指定郵箱;

--comment:描述信息;

(2) 刪除用戶

$ harbor --insecure user-delete new-user
Delete user 'new-user' sucessfully.
List repositories and images

(3) 查看鏡像列表

$ harbor  list
+-----------------------+------------+-----------+------------+------------+------------+----------------------+
|          name         | project_id |    size   | tags_count | star_count | pull_count |     update_time      |
+-----------------------+------------+-----------+------------+------------+------------+----------------------+
|    int32bit/busybox   |     2      |   715181  |     1      |     0      |     0      | 2017-11-01T07:06:36Z |
| int32bit/golang:1.7.3 |     2      | 257883053 |     2      |     0      |     0      | 2017-11-01T12:59:05Z |
|  int32bit/hello-world |     2      |    974    |     1      |     0      |     0      | 2017-11-01T13:22:46Z |
+-----------------------+------------+-----------+------------+------------+------------+----------------------+

(4) 查看鏡像詳細(xì)信息

$ harbor show int32bit/golang:1.7.3
+--------------------+-------------------------------------------------------------------------+
| Property           | Value                                                                   |
+--------------------+-------------------------------------------------------------------------+
| creation_time      | 2017-11-01T12:59:05Z                                                    |
| description        |                                                                         |
| id                 | 2                                                                       |
| name               | int32bit/golang                                                         |
| project_id         | 2                                                                       |
| pull_count         | 0                                                                       |
| star_count         | 0                                                                       |
| tag_architecture   | amd64                                                                   |
| tag_author         |                                                                         |
| tag_created        | 2016-11-08T19:32:39.908048617Z                                          |
| tag_digest         | sha256:37d263ccd240e113a752c46306ad004e36532ce118eb3131d9f76f43cc606d5d |
| tag_docker_version | 1.12.3                                                                  |
| tag_name           | 1.7.3                                                                   |
| tag_os             | linux                                                                   |
| tag_signature      | -                                                                       |
| tags_count         | 2                                                                       |
| update_time        | 2017-11-01T12:59:05Z                                                    |
+--------------------+-------------------------------------------------------------------------+

(5) 查看最熱門鏡像

$ harbor top
+----------------------+------------+------------+
|         name         | pull_count | star_count |
+----------------------+------------+------------+
|   int32bit/busybox   |     10     |     0      |
|   int32bit/golang    |     8      |     0      |
| int32bit/hello-world |     1      |     0      |
+----------------------+------------+------------+

(6) 查看用戶角色

$ harbor member-list
+----------+--------------+---------+---------+
| username |  role_name   | user_id | role_id |
+----------+--------------+---------+---------+
|  admin   | projectAdmin |    1    |    1    |
|   foo    |  developer   |    5    |    2    |
|   test   |    guest     |    6    |    3    |
+----------+--------------+---------+---------+

(7) 查看日志

$ harbor logs
+--------+----------------------+----------+------------+-----------+-----------------------------+
| log_id |       op_time        | username | project_id | operation |          repository         |
+--------+----------------------+----------+------------+-----------+-----------------------------+
|   1    | 2017-11-01T06:56:07Z |  admin   |     2      |   create  |          int32bit/          |
|   2    | 2017-11-01T07:06:36Z |  admin   |     2      |    push   |   int32bit/busybox:latest   |
|   3    | 2017-11-01T12:59:05Z |  admin   |     2      |    push   |    int32bit/golang:1.7.3    |
|   4    | 2017-11-01T13:22:46Z |  admin   |     2      |    push   | int32bit/hello-world:latest |
|   5    | 2017-11-01T14:21:49Z |  admin   |     2      |    push   |    int32bit/golang:latest   |
|   6    | 2017-11-03T20:39:04Z |  admin   |     3      |   create  |            test/            |
|   7    | 2017-11-03T20:39:22Z |  admin   |     3      |   delete  |            test/            |
|   8    | 2017-11-03T20:39:38Z |  admin   |     4      |   create  |            test/            |
|   9    | 2017-11-03T20:49:33Z |  admin   |     4      |   delete  |            test/            |
+--------+----------------------+----------+------------+-----------+-----------------------------+

(8) 搜索

$ harbor search int32bit
Find 1 Projects:
+------------+----------+--------+------------+----------------------+
| project_id |   name   | public | repo_count |    creation_time     |
+------------+----------+--------+------------+----------------------+
|     2      | int32bit |   1    |     3      | 2017-11-01T06:56:07Z |
+------------+----------+--------+------------+----------------------+

Find 3 Repositories:
+----------------------+--------------+------------+----------------+
|   repository_name    | project_name | project_id | project_public |
+----------------------+--------------+------------+----------------+
|   int32bit/busybox   |   int32bit   |     2      |       1        |
|   int32bit/golang    |   int32bit   |     2      |       1        |
| int32bit/hello-world |   int32bit   |     2      |       1        |
+----------------------+--------------+------------+----------------+

(9) 查看復(fù)制目標(biāo)

$ harbor target-list
+----+----------------------+-------------------------------------+----------+----------+----------------------+
| id |         name         |               endpoint              | username | password |    creation_time     |
+----+----------------------+-------------------------------------+----------+----------+----------------------+
| 1  |     test-target      |      http://192.168.99.101:8888     |  admin   |    -     | 2017-11-02T01:35:30Z |
| 2  |    test-target-2     |      http://192.168.99.101:9999     |  admin   |    -     | 2017-11-02T13:43:07Z |
| 3  | int32bit-test-target | http://192.168.99.101:8888/int32bit |  admin   |    -     | 2017-11-02T14:28:54Z |
+----+----------------------+-------------------------------------+----------+----------+----------------------+

(10) ping復(fù)制目標(biāo)倉庫

檢測目標(biāo)倉庫網(wǎng)絡(luò)是否通暢。

$ harbor target-ping 1
OK

(11) 查看復(fù)制任務(wù)

$ harbor job-list 1
+----+----------------------+-----------+----------+----------------------+
| id |      repository      | operation |  status  |     update_time      |
+----+----------------------+-----------+----------+----------------------+
| 1  |   int32bit/busybox   |  transfer | finished | 2017-11-02T01:35:31Z |
| 2  |   int32bit/golang    |  transfer | finished | 2017-11-02T01:35:31Z |
| 3  | int32bit/hello-world |  transfer | finished | 2017-11-02T01:35:31Z |
+----+----------------------+-----------+----------+----------------------+

(12) 查看復(fù)制任務(wù)日志

$ harbor job-log  1
2017-11-02T01:35:30Z [INFO] initializing: repository: int32bit/busybox, tags: [], source URL: http://registry:5000, destination URL: http://192.168.99.101:8888, insecure: false, destination user: admin
2017-11-02T01:35:30Z [INFO] initialization completed: project: int32bit, repository: int32bit/busybox, tags: [latest], source URL: http://registry:5000, destination URL: http://192.168.99.101:8888, insecure: false, destination user: admin
2017-11-02T01:35:30Z [WARNING] the status code is 409 when creating project int32bit on http://192.168.99.101:8888 with user admin, try to do next step
2017-11-02T01:35:30Z [INFO] manifest of int32bit/busybox:latest pulled successfully from http://registry:5000: sha256:030fcb92e1487b18c974784dcc110a93147c9fc402188370fbfd17efabffc6af
2017-11-02T01:35:30Z [INFO] all blobs of int32bit/busybox:latest from http://registry:5000: [sha256:54511612f1c4d97e93430fc3d5dc2f05dfbe8fb7e6259b7351deeca95eaf2971 sha256:03b1be98f3f9b05cb57782a3a71a44aaf6ec695de5f4f8e6c1058cd42f04953e]
2017-11-02T01:35:31Z [INFO] blob sha256:54511612f1c4d97e93430fc3d5dc2f05dfbe8fb7e6259b7351deeca95eaf2971 of int32bit/busybox:latest already exists in http://192.168.99.101:8888
2017-11-02T01:35:31Z [INFO] blob sha256:03b1be98f3f9b05cb57782a3a71a44aaf6ec695de5f4f8e6c1058cd42f04953e of int32bit/busybox:latest already exists in http://192.168.99.101:8888
2017-11-02T01:35:31Z [INFO] blobs of int32bit/busybox:latest need to be transferred to http://192.168.99.101:8888: []
2017-11-02T01:35:31Z [INFO] manifest of int32bit/busybox:latest exists on source registry http://registry:5000, continue manifest pushing
2017-11-02T01:35:31Z [INFO] manifest of int32bit/busybox:latest exists on destination registry http://192.168.99.101:8888, skip manifest pushing
2017-11-02T01:35:31Z [INFO] no tag needs to be replicated, next state is "finished"

(13) 查看資源統(tǒng)計(jì)

$ harbor usage
+-----------------------+-------+
| Property              | Value |
+-----------------------+-------+
| private_project_count | 0     |
| private_repo_count    | 0     |
| public_project_count  | 2     |
| public_repo_count     | 3     |
| total_project_count   | 2     |
| total_repo_count      | 3     |
+-----------------------+-------+

(14) 修改用戶密碼

$ harbor change-password lidabai
Old password: *****    #輸入舊密碼
New Password: *****    #輸入新密碼
Retype new Password: *****    #再次輸出新密碼
Update password successfully.

(15) 設(shè)置用戶為管理員

$ harbor promote int32bit
Promote user 'int32bit' as administrator successfully.

3.4 增加自定義子命令

以增加一個(gè)echo子命令為例,首先在harborclient/v2目錄下新創(chuàng)建一個(gè)模塊文件tests.py,實(shí)現(xiàn)echo方法,如下:

from harborclient import base
class TestManager(base.Manager):
    def echo(self, message):
        return message

在harborclient/v2/client中注冊TestManager:

... # 省略其它import
from harborclient.v2 import tests
class Client(object):
    def __init__(self,
                 username=None,
                 password=None,
                 project=None,
                 baseurl=None,
                 insecure=False,
                 cacert=None,
                 api_version=None,
                 *argv,
                 **kwargs):
        ... # 省略其它Manager
        self.tests = tests.TestManager(self)

最后在harborclient/v2/shell.py中注冊新的子命令,注意在shell.py中所有的do_xx方法都會對應(yīng)一條子命令,轉(zhuǎn)化規(guī)則為:

do_a_b_c => a-b-c
比如:
do_user_list => user-list
do_project_show => project-show

方法的doc文檔將轉(zhuǎn)化為echo子命令的幫助信息。因此新增echo子命令,只需要在shell.py中新增do_echo方法:

@utils.arg(
    '--message',
    metavar='<message>',
    dest='message',
    required=True,
    help='The message to print.')
def do_echo(cs, args):
    """Print a message."""
    message = cs.tests.echo(args.message)
    print(message)

此時(shí)echo子命令就實(shí)現(xiàn)了。查看幫助信息:

$ harbor  help echo
usage: harbor echo --message <message>

Print a message.

Optional arguments:
  --message <message>  The message to print.

責(zé)任編輯:武曉燕 來源: Harbor進(jìn)階實(shí)戰(zhàn)
相關(guān)推薦

2010-11-24 17:04:17

MySQL客戶端命令行

2011-03-03 17:14:45

PureFTPdWindowsls

2010-05-14 16:11:52

Subversion命

2010-05-14 16:57:01

Subversion命

2018-06-19 16:05:27

LinuxStratis存儲

2014-09-04 09:53:43

LinuxDigitalOcea

2019-04-23 16:30:28

HTTPie命令Linux

2021-10-26 21:30:11

GitUIRustGit

2010-06-23 14:28:23

LINUX Bash

2023-04-24 07:04:03

WindowsIT運(yùn)維

2021-12-06 11:38:17

命令Glances工具

2012-05-22 09:11:51

虛擬化虛擬機(jī)vmware

2022-08-14 19:19:14

Linux

2014-06-09 10:23:20

2020-12-11 06:44:16

命令行工具開發(fā)

2020-12-10 16:16:08

工具代碼開發(fā)

2018-05-21 08:50:36

2010-05-31 11:42:32

MySQL基本命令

2023-06-09 07:45:29

Kuberneteskubectl

2021-11-07 07:41:21

K8S命令行管理工具容器
點(diǎn)贊
收藏

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

电影k8一区二区三区久久| 99热这里只有精品5| 精品在线播放| 亚洲精品中文在线| 国产精品麻豆免费版| 日韩av在线播放观看| 欧美美女在线| 欧美一区二区三区在线电影 | 亚洲一区二区三区日本久久九| 久久久久综合网| 国产精品亚洲网站| 久久久久久国产精品视频| 日韩中文av| 欧美高清激情brazzers| 亚洲图片小说在线| 亚洲国产剧情在线观看| 日韩国产高清影视| 国产一区二区激情| 久久av一区二区三| 成人午夜sm精品久久久久久久| 久久毛片高清国产| 97夜夜澡人人双人人人喊| 天天干天天干天天| 综合久久久久| 在线观看精品自拍私拍| 国产激情视频网站| 精品一区二区三区免费看| 亚洲色图一区二区三区| 精品国产日本| 午夜久久久久久久久久| 日韩成人免费在线| 欧美最猛性xxxx| 久久激情免费视频| 五月天久久久| 一区二区三区精品99久久 | 国产欧美精品久久| 久久在线免费观看视频| 夜夜春很很躁夜夜躁| 国产精品第一| 亚洲乱码日产精品bd| 日本高清视频一区二区三区| 天堂av在线免费| 国产成人精品免费视频网站| 91网站免费观看| 特级西西444www高清大视频| 先锋资源久久| 色悠悠国产精品| 免费看污片网站| 婷婷综合成人| 日韩精品在线观看网站| 亚洲精品乱码久久| 黄色美女久久久| 欧美www视频| 永久免费未满蜜桃| av成人app永久免费| 欧美v国产在线一区二区三区| 国产91在线免费| 2020av在线| 偷偷要91色婷婷| 国产淫片免费看| 成人香蕉视频| 色av成人天堂桃色av| 992tv快乐视频| 性欧美video高清bbw| 一区二区在线观看视频| 蜜桃网站成人| 性生活免费网站| 国产成人自拍在线| 国产一区二区高清视频| 欧美特黄一级视频| 91香蕉视频污| 区一区二区三区中文字幕| 国产日韩精品suv| 国产九色精品成人porny| 亚洲一区中文字幕在线观看| 国产极品久久久| av中文字幕在线不卡| 欧美日韩高清免费| av在线电影免费观看| 日韩美女精品在线| 97超碰国产精品| 成人美女黄网站| 欧美久久久久久蜜桃| 久久久久狠狠高潮亚洲精品| 一二区成人影院电影网| 欧美日韩国产欧美日美国产精品| 久久久噜噜噜www成人网| 桃色一区二区| 欧美午夜xxx| 污污的视频免费| 日韩一区二区三区精品视频第3页| 欧美日韩一区二区欧美激情| 成年人小视频网站| 午夜欧美激情| 狠狠躁夜夜躁人人躁婷婷91| 男女爽爽爽视频| 国产日韩欧美中文在线| 亚洲第一区中文字幕| 国产高潮呻吟久久| 一区二区三区四区电影| 日本不卡高字幕在线2019| 日韩三级视频在线播放| 日韩国产在线一| 国产成人综合av| 亚洲国产精品欧美久久| 欧美国产精品一区二区三区| 超碰超碰超碰超碰超碰| 欧美va在线观看| 精品国产一区a| 91香蕉国产视频| 国产亚洲亚洲| 97久草视频| 亚洲精品国产精| 日本一区二区三区四区| 久久久亚洲国产精品| 精品国产黄a∨片高清在线| 亚洲精品99久久久久| 免费的av网站| 欧美福利网址| 国产日韩欧美日韩大片| 性生活三级视频| 中文字幕一区二区三区蜜月| 男人天堂网视频| av自拍一区| 久久影视免费观看| 丰满人妻一区二区三区四区| 免费的国产精品| 国产一区视频观看| 在线中文字幕第一页| 欧美色视频在线| 男女黄床上色视频| 亚洲精品社区| 国产精品视频区1| 日本成人一区| 精品magnet| 怡红院一区二区| 国内视频精品| 69堂成人精品视频免费| 免费观看在线黄色网| 欧美无砖专区一中文字| 国产真实乱人偷精品人妻| 一本色道精品久久一区二区三区| 国产精品久久久久久久久免费看| 99国产在线播放| 亚洲欧洲一区二区在线播放| 永久免费的av网站| 久久影视一区| 国产在线日韩在线| 久久精品视频免费看| 欧美人与禽zozo性伦| 免费观看黄网站| 91精品精品| 欧美诱惑福利视频| 亚洲人成色777777老人头| 亚洲一级不卡视频| 亚洲成a人片在线www| 激情久久一区| 久久久久一区二区三区| 日韩激情电影| 亚洲少妇中文在线| 成人免费一区二区三区| 国产精品区一区二区三| 久久人人爽人人爽人人av| 激情中国色综合| 久久国产精品久久国产精品| 国产免费无遮挡| 久久久久久久久久久久久久久99 | www视频在线观看免费| 91黄色在线观看| 91麻豆制片厂| 久久这里有精品15一区二区三区| 亚洲自拍偷拍在线| 日韩123区| 日韩精品在线免费播放| 亚洲大尺度在线观看| 成人av免费在线观看| 国产极品尤物在线| 欧美9999| 欧美一级黑人aaaaaaa做受| 国产美女视频一区二区三区 | 国产成人一二三区| 极品束缚调教一区二区网站| 欧美日韩成人在线视频| 少妇精品视频一区二区 | 欧美一区二区三区婷婷月色 | 97国产精品久久久| 亚洲夂夂婷婷色拍ww47| 古装做爰无遮挡三级聊斋艳谭| 成人在线丰满少妇av| 成人自拍性视频| 国产免费拔擦拔擦8x高清在线人| 精品对白一区国产伦| 国产字幕在线观看| 亚洲欧美日韩国产手机在线| 波多野结衣视频播放| 久久精品二区亚洲w码| 日本一区午夜艳熟免费| 日韩理论片av| 国产尤物91| 亚洲综合资源| 热久久美女精品天天吊色| 国产黄大片在线观看画质优化| 欧美日韩三级视频| 免费黄在线观看| 风间由美性色一区二区三区| 自拍偷拍 国产| 国产日韩一区| 一二三在线视频| 亚洲人成网亚洲欧洲无码| 欧美有码在线视频| 国产资源在线看| 欧美中文字幕一区| 国产午夜视频在线播放| 亚洲视频一二三区| 91精品国自产在线| 国产精品一区不卡| 一区二区免费av| 视频一区二区三区入口| www.av毛片| 亚洲小说图片视频| 福利精品视频| 国产精品国产亚洲精品| 国产精品久久久久久av福利软件| 日本三级视频在线播放| 欧美欧美欧美欧美首页| 天天综合网久久综合网| 亚洲国产成人tv| 2021亚洲天堂| 2024国产精品| 孩娇小videos精品| 久久精品亚洲a| 亚洲中文字幕久久精品无码喷水 | 欧美在线一区二区三区| 国产无遮挡又黄又爽在线观看| youjizz久久| 天堂av.com| 精品一区二区在线视频| 日本男女交配视频| 亚洲情侣在线| 在线精品日韩| 精品伊人久久久| 国产精品91久久久| 黄色网址免费在线观看| 在线播放日韩精品| www黄色网址| 欧美一区二区三区四区在线观看| 毛片在线免费视频| 婷婷国产在线综合| 午夜影院在线看| 偷拍日韩校园综合在线| 天堂网av2018| 中文字幕视频一区二区三区久| 中文字幕人妻一区| 另类综合日韩欧美亚洲| 国内外成人免费在线视频| 免费成人在线视频观看| 午夜国产一区二区三区| 激情欧美国产欧美| 波多野结衣av一区二区全免费观看 | 久久久久久久久久久妇女| 精品一区二区国产| 另类在线视频| 免费久久99精品国产自| 精品99在线| 亚洲砖区区免费| 在线中文字幕第一区| 国产精品日韩三级| 亚洲国产一区二区三区高清| 人妻熟妇乱又伦精品视频| 视频一区在线播放| 欧美精品久久久久久久自慰| 99re66热这里只有精品8| 国产av不卡一区二区| 一区精品久久| 狠狠97人人婷婷五月| 日韩高清电影一区| 九九九久久久久久久| av午夜一区麻豆| 亚洲色图欧美色| 亚洲精品国久久99热| 日韩精品久久久久久久酒店| 在线国产电影不卡| 久草视频在线观| 欧美日韩中文另类| 国产乡下妇女三片| 日韩一区二区三区四区| 色欲久久久天天天综合网| 一个人看的www久久| 国产在线观看免费麻豆| 7m精品福利视频导航| sm久久捆绑调教精品一区| 国产xxx69麻豆国语对白| 国产精品高清一区二区| 久久久久天天天天| 欧美淫片网站| 男人操女人免费| 国产一区二区免费在线| 无码h肉动漫在线观看| 亚洲日穴在线视频| 成人免费视频国产免费| 日韩视频一区二区在线观看| 亚洲h视频在线观看| 欧美一个色资源| 女人天堂在线| 欧美激情2020午夜免费观看| 免费在线观看的电影网站| 色与欲影视天天看综合网| 日韩影片中文字幕| 国产精品久久久久久久av电影| 免费观看成人性生生活片 | 欧美性天天影院| 综合日韩在线| 男人的天堂最新网址| 久久久综合激的五月天| 欧美精品videos极品| 欧美三级电影在线观看| 在线观看xxx| 欧美国产日韩一区| 9999在线精品视频| 国产精品大全| 日韩中文av| 欧美日韩不卡在线视频| 日韩在线a电影| 国产又黄又猛的视频| 国产99久久久国产精品潘金网站| 欧美肉大捧一进一出免费视频| 久久蜜桃av一区精品变态类天堂| 国产99在线 | 亚洲| 亚洲老妇xxxxxx| 亚洲天堂视频在线| 中文字幕亚洲一区二区三区| 一区一区三区| 久久国产主播精品| 99精品国产99久久久久久福利| 少妇黄色一级片| 久久精品这里都是精品| 成人免费毛片男人用品| 日韩av在线一区| 麻豆成全视频免费观看在线看| 国产精品国语对白| 欧美老女人另类| 日韩精品一区二区三区不卡| 久久久久久久久久看片| 一二三区免费视频| 国产一区二区动漫| 成人影音在线| 国产成人免费电影| 亚洲清纯自拍| 国产精品久久无码| 欧美日韩国产影院| 欧美偷拍视频| 国产精品1234| 欧美电影《轻佻寡妇》| 91亚洲免费视频| 久久夜色精品国产欧美乱极品| 三级全黄做爰视频| 色综合中文字幕国产| 欧美日韩免费做爰大片| 国产精品久久久久久久久久久新郎| 精品丝袜久久| 国产一区亚洲二区三区| 国产欧美一区二区三区网站 | 国产日韩精品电影| 妖精一区二区三区精品视频| 成人观看免费完整观看| 成人午夜精品在线| 日韩精品在线不卡| 亚洲欧美中文字幕| 人人草在线视频| 国产成人亚洲欧美| 91成人国产| 无码人妻一区二区三区精品视频| 国产精品九色蝌蚪自拍| 国产成人a人亚洲精品无码| 韩国美女主播一区| 欧美日韩伦理在线免费| 亚洲美女性囗交| 亚洲国产wwwccc36天堂| 欧美女优在线观看| 91久久嫩草影院一区二区| 亚洲国产第一| 人与嘼交av免费| 日韩欧美国产wwwww| 亚洲欧洲高清| 欧美少妇一级片| 99国内精品久久| 国产又大又黄的视频| 97视频免费在线看| 色婷婷色综合| www午夜视频| 亚洲va欧美va天堂v国产综合| 丰满少妇高潮在线观看| 国产91在线播放| 国产精品地址| 国产成人免费观看网站| 亚洲国产精彩中文乱码av在线播放| 欧美亚洲系列| 婷婷五月色综合| 99v久久综合狠狠综合久久| 91超薄丝袜肉丝一区二区|