午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Docker搭建簡單的應(yīng)用棧與容器Hello World訪問詳解

Docker搭建簡單的應(yīng)用棧與容器Hello World訪問詳解

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

本文實例講述了Docker搭建簡單的應(yīng)用棧與容器Hello World訪問。分享給大家供大家參考,具體如下:

這里參考《Docker容器和容器云》 2.3.2章節(jié)應(yīng)用棧搭建過程,對原書中出現(xiàn)的問題 -鏡像不斷的更新導(dǎo)致- 做了修改,特此說明。

系統(tǒng)環(huán)境

操作系統(tǒng)版本

$ cat /etc/issue
Debian GNU/Linux 8 \n \l

內(nèi)核版本

$ uname -r
3.16.0-4-amd64

Docker版本

 docker version
Client:
 Version:   1.12.1
 API version: 1.24
 Go version:  go1.6.3
 Git commit:  23cf638
 Built:    Thu Aug 18 05:02:53 2016
 OS/Arch:   linux/amd64

Server:
 Version:   1.12.1
 API version: 1.24
 Go version:  go1.6.3
 Git commit:  23cf638
 Built:    Thu Aug 18 05:02:53 2016
 OS/Arch:   linux/amd64

應(yīng)用棧搭建

我們將搭建一個包含6個節(jié)點的Docker應(yīng)用棧,其中包括一個代理節(jié)點、兩個Web應(yīng)用節(jié)點、一個主數(shù)據(jù)庫節(jié)點及兩個從數(shù)據(jù)庫節(jié)點。應(yīng)用棧的具體結(jié)構(gòu)如圖所示:

獲取應(yīng)用棧節(jié)點所需的鏡像

根據(jù)應(yīng)用棧結(jié)構(gòu),需要從Docker Hub獲取HAProxy、Redis和Django的鏡像:

# docker pull ubuntu:14.04
# docker pull haproxy
# docker pull redis
# docker pull django
# docker images
REPOSITORY     TAG         IMAGE ID      CREATED       SIZE
haproxy       latest       65599e2ea3f2    2 weeks ago     139.1 MB
redis        latest       0d1cbfaa41da    2 weeks ago     185 MB
ubuntu       14.04        4a725d3b3b1c    3 weeks ago     188 MB
django       latest       79d802ec2b6c    4 weeks ago     437.4 MB

應(yīng)用棧容器節(jié)點互聯(lián)

docker run --link redis:redis --name console ubuntu bash

此處將在Ubuntu鏡像上啟動一個容器,并命名為console,同時將新啟動的console容器連接到名為redis的容器上。docker run 命令的 --link選項用于添加連接到一個容器。這里還使用了 --name選項為容器指定名稱。

關(guān)于Docker link用法可參考本站《Docker如何使用link建立容器之間的連接》

應(yīng)用棧節(jié)點啟動

啟動應(yīng)用棧節(jié)點之前先整理應(yīng)用棧節(jié)點的連接過程:

  • 啟動redis-master容器節(jié)點;
  • 兩個redis-slave容器節(jié)點啟動時連接到redis-master;
  • 兩個APP容器節(jié)點啟動時連接到redis-master;
  • HAProxy容器節(jié)點啟動時連接到兩個APP節(jié)點。

此外,為了能夠從外網(wǎng)訪問應(yīng)用棧,并通過HAproxy節(jié)點訪問應(yīng)用棧中的APP,在啟動HAProxy節(jié)點時使用-p參數(shù)將端口暴露給主機。

綜上,容器啟動順序為:

redis-master -》redis slave -》APP -》HAProxy

啟動Redis容器

# docker run -it --name redis-master redis /bin/bash
# docker run -it --name redis-slave1 --link redis-master:master redis /bin/bash
# docker run -it --name redis-slave2 --link redis-master:master redis /bin/bash

啟動Django容器

# docker run -it --name APP1 --link redis-master:db -v ~/Projects/Django/APP1:/usr/src/app django /bin/bash
# docker run -it --name APP2 --link redis-master:db -v ~/Projects/Django/APP2:/usr/src/app django /bin/bash

啟動HAproxy容器

# docker run -it --name HAProxy --link APP1:APP1 --link APP2:APP2 -p 6301:6301 -v ~/Projects/HAProxy:tmp haproxy /bin/bash

說明:啟動每個容器時都需分配一個終端。

容器啟動信息查看:

# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS          NAMES
ab25650701f0    haproxy       "/docker-entrypoint.s"  3 hours ago     Up 3 hours     0.0.0.0:6301->6301/tcp  HAProxy
ace790044e06    django       "/bin/bash"       3 hours ago     Up 3 hours                  APP2
64963af16131    django       "/bin/bash"       3 hours ago     Up 3 hours                  APP1
aa77330aee2a    redis        "docker-entrypoint.sh"  3 hours ago     Up 3 hours     6379/tcp         redis-slave2
1fd72289d4f2    redis        "docker-entrypoint.sh"  3 hours ago     Up 3 hours     6379/tcp         redis-slave1
518b41200dab    redis        "docker-entrypoint.sh"  3 hours ago     Up 3 hours     6379/tcp         redis-master

應(yīng)用棧容器節(jié)點配置

Redis Master主數(shù)據(jù)庫容器節(jié)點配置

我們知道通過volume可以在宿主機和容器之間共享數(shù)據(jù),因此可在宿主機上創(chuàng)建和編輯Redis的啟動配置文件。使用docker inpect命令查看volume掛載情況:

# docker inspect -f '{{ .Mounts }}' redis-master
[{5920a23b5e230a449230bbd4807912793bbc3bab0a05ae085ff95423301f0d6c /var/lib/docker/volumes/5920a23b5e230a449230bbd4807912793bbc3bab0a05ae085ff95423301f0d6c/_data /data local true }]

可以看出,redis-master的volume在宿主機上為目錄/var/lib/docker/volumes/5920a23b5e230a449230bbd4807912793bbc3bab0a05ae085ff95423301f0d6c/_data,在容器中為/data。

執(zhí)行如下命令創(chuàng)建Redis的啟動配置文件redis.conf:

# cd /var/lib/docker/volumes/5920a23b5e230a449230bbd4807912793bbc3bab0a05ae085ff95423301f0d6c/_data
# cp /~/redis.conf .
# vim redis.conf

對于redis主數(shù)據(jù)庫,修改如下模板文件中的幾個參數(shù):

daemonize yes
pidfile /var/run/redis.pid

redis.conf模板下載:https://github.com/yhsong-linux/docker-redis/blob/master/redis.conf

在宿主機上創(chuàng)建好啟動配置文件后,切換到容器中的/data目錄,將redis.conf拷貝到執(zhí)行工作目錄,然后啟動redis服務(wù):

# cd /data
# cp redis.conf /usr/local/bin
# cd /usr/local/bin
# redis-server redis.conf

Redis Slave從數(shù)據(jù)庫容器節(jié)點配置

與Redis Master容器節(jié)點類似,在啟動Redis Slave容器節(jié)點之后,需要查看vloume信息,并創(chuàng)建啟動配置文件。

對于Redis從數(shù)據(jù)庫,需要修改如下幾個參數(shù):

daemonize yes
pidfile /var/run/redis.pid
slaveof master 6379

在宿主機上創(chuàng)建好啟動配置文件后,切換到容器中的/data目錄,將redis.conf拷貝到執(zhí)行工作目錄,然后啟動redis服務(wù):

# cd /data
# cp redis.conf /usr/local/bin
# cd /usr/local/bin
# redis-server redis.conf

Redis數(shù)據(jù)庫容器節(jié)點測試

在Redis Master和Redis Slave容器節(jié)點的配置和服務(wù)啟動后,可以通過啟動Redis的客戶端程序來測試數(shù)據(jù)庫。

首先,在Redis Master容器內(nèi),啟動Redis的客戶端程,并存儲一個數(shù)據(jù):

# redis-cli
127.0.0.1:6379> set master 518b
OK
127.0.0.1:6379> get master
"518b"

接著,在兩個Redis Slave容器內(nèi),分別啟動Redis的客戶端程,查詢之前在Master數(shù)據(jù)庫中存儲的數(shù)據(jù):

# redis-cli
127.0.0.1:6379> get master
"518b"

根據(jù)響應(yīng)可知,Master數(shù)據(jù)庫中的數(shù)據(jù)已經(jīng)同步到Slave數(shù)據(jù)庫中。至此,應(yīng)用棧的數(shù)據(jù)庫部分搭建完成。

APP容器節(jié)點(Django)的配置

Django容器啟動后,需要利用Django框架,開發(fā)一個簡單的Web程序。為了訪問數(shù)據(jù)庫,需要在容器中安裝Python的Redis支持包:

# pip install redis

安裝完成后,驗證支持包是否安裝成功:

# python
Python 3.4.5 (default, Aug 22 2016, 20:55:07)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import redis
>>> print(redis.__file__)
/usr/local/lib/python3.4/site-packages/redis/__init__.py

如上面的輸出,則表示現(xiàn)在可以使用Pythob語言調(diào)用Redis數(shù)據(jù)庫了。接下來創(chuàng)建Web程序。以APP1為例,進(jìn)入宿主機的volume目錄對新建APP進(jìn)行編輯。

在容器的volume目錄下/usr/src/app下,開始創(chuàng)建APP:

# cd /usr/src/app
# mkdir dockerweb
# cd dockerweb
# django-admin.py startproject redisweb
# ls
redisweb
# cd redisweb
# ls
manage.py redisweb
# python manager.py startapp helloworld
# ls
helloworld manage.py redisweb

在容器中創(chuàng)建APP后,切換到宿主機的volume目錄~/Projects/Django/App1下:

# cd ~/Projects/Django/App1
# ls
dockerweb

可以看到,在容器內(nèi)創(chuàng)建的APP文件在宿主機的volume目錄下同樣可見。然后修改helloword應(yīng)用的視圖文件views.py:

# cd dockerweb/redisweb/helloworld
# ls
admin.py __init__.py migrations models.py tests.py views.py
# vim views.py

修改后的views.py文件如下:

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
import redis
def hello(requset):
  str=redis.__file__
  str+="<br>"
  r = redis.Redis(host='db', port=6379, db=0)
  info = r.info()
  str+=("Set Hi <br>")
  r.set('Hi', 'HelloWorld-APP1')
  str+=("Get Hi: %s <br>" % r.get('Hi'))
  str+=("Redis Info: <br>")
  str+=("Key: Info Value")
  for key in info:
    str+=("%s: %s<br>" % (key, info[key]))
  return HttpResponse(str)

注意,連接Redis數(shù)據(jù)庫時,使用–link參數(shù)創(chuàng)建db連接來代替具體的IP地址;同理,對于APP2,使用想要的db連接即可。

接下來,修改redisweb項目的配置文件setiing.py,添加新建的helloworld應(yīng)用:

# cd ../redisweb
# ls
__init__.py __pycache__ settings.py urls.py wsgi.py

在setting.py文件中的INSTALLED_APPS選項下添加helloworld:

# Application definition
INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'helloworld',
]

最后,修改redisweb項目的URL模板文件urls.py,它將設(shè)置訪問應(yīng)用的URL模式,并為URL模式調(diào)用的視圖函數(shù)之間的映射表:

# vim urls.py

在url.py文件中,引入helloworld應(yīng)用的hello視圖,并為hello視圖添加一個urlpatterns變量。修改后的urls.py文件如下:

from django.conf.urls import *
from django.contrib import admin
admin.autodiscover()
from helloworld.views import hello
urlpatterns = [
  url(r'^admin/', include(admin.site.urls)),
  url(r'^helloworld$', hello),
]

以上修改完成后,再次進(jìn)入容器,在目錄/usr/src/app/dockerweb/redisweb下生成項目:

# python manage.py makemigrations
No changes detected
# python manage.py migrate
Operations to perform:
 Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
 Rendering model states... DONE
 Applying contenttypes.0001_initial... OK
 Applying auth.0001_initial... OK
 Applying admin.0001_initial... OK
 Applying admin.0002_logentry_remove_auto_add... OK
 Applying contenttypes.0002_remove_content_type_name... OK
 Applying auth.0002_alter_permission_name_max_length... OK
 Applying auth.0003_alter_user_email_max_length... OK
 Applying auth.0004_alter_user_username_opts... OK
 Applying auth.0005_alter_user_last_login_null... OK
 Applying auth.0006_require_contenttypes_0002... OK
 Applying auth.0007_alter_validators_add_error_messages... OK
 Applying auth.0008_alter_user_username_max_length... OK
 Applying sessions.0001_initial... OK

至此,所有APP1容器的配置已經(jīng)完成,APP2容器的配置也是同樣的過程。配置完成APP1和APP2的容器后,就完成了應(yīng)用棧的APP部分的全部配置。

在啟動APP容器的Web服務(wù)器時,可以指定服務(wù)器的端口和IP地址,為了通過HAproxy容器節(jié)點接受外網(wǎng)所有的公共IP地址訪問,實現(xiàn)負(fù)載均衡,需要指定服務(wù)器的IP地址和端口。對于APP1使用8001端口,而APP2使用8002端口,同時,都使用0.0.0.0地址。以APP1為例,啟動服務(wù)器的過程如下:

# python manage.py runserver 0.0.0.0:8001
# python manage.py runserver 0.0.0.0:8001
Performing system checks...

System check identified no issues (0 silenced).
September 20, 2016 - 23:16:44
Django version 1.10, using settings 'redisweb.settings'
Starting development server at http://0.0.0.0:8001/
Quit the server with CONTROL-C.

HAproxy容器節(jié)點配置

所有對應(yīng)用棧的訪問均通過HAproxy負(fù)載均衡代理容器節(jié)點實現(xiàn)負(fù)載均衡。
首先,將HAProxy的啟動配置我呢間復(fù)制到容器中,在宿主機的volumes目錄~/Projects/HAProxy/下:

# cd ~/Projects/HAProxy/
# vim haproxy.cfg

修改后的haproxy.cfg文件如下:

global
  log 127.0.0.1  local0
  maxconn 4096
  chroot /usr/local/sbin
  daemon
  nbproc 4
  pidfile /usr/local/sbin/haproxy.pid
defaults
  log   127.0.0.1  local3
  mode  http
  option dontlognull
  option redispatch
  retries 2
  maxconn 2000
  balance roundrobin
  timeout connect 5000ms
  timeout client 50000ms
  timeout server 50000ms
listen redis_proxy
  bind 0.0.0.0:6301
  stats enable
  stats uri /haproxy-stats
  stats auth phil:NRG93012
    server APP1 APP1:8001 check inter 2000 rise 2 fall 5
    server APP2 APP2:8002 check inter 2000 rise 2 fall 5

隨后,進(jìn)入容器的volume目錄/tmp下,將Haproxy的啟動配置文件復(fù)制到HAproxy的工作目錄:

# cd /tmp
# cp haproxy.cfg /usr/local/sbin
# cd /usr/local/sbin
# ls
haproxy haproxy-systemd-wrapper haproxy.cfg

然后,利用配置文件啟動HAProxy代理:

# haproxy -f haproxy.cfg

應(yīng)用棧訪問測試

在瀏覽器中訪問http://172.17.0.7:6301/helloworld,可以看到APP1或APP2的頁面(本地主機訪問應(yīng)用棧):

說明:172.17.0.7是HAProxy容器的地址。

本地測試通過后,嘗試在其他主機上通過應(yīng)用棧入口地址的IP地址和6301端口訪問應(yīng)用棧APP,即http://192.168.1.104:6301/helloworld,如下圖所示(外網(wǎng)其他主機訪問應(yīng)用棧):

說明:192.168.1.104是宿主機的IP地址。

希望本文所述對大家docker容器使用有所幫助。

標(biāo)簽:邵陽 南陽 岳陽 白城 葫蘆島 泉州 南陽 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker搭建簡單的應(yīng)用棧與容器Hello World訪問詳解》,本文關(guān)鍵詞  Docker,搭建,簡單,的,應(yī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搭建簡單的應(yīng)用棧與容器Hello World訪問詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker搭建簡單的應(yīng)用棧與容器Hello World訪問詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91九色国产视频| 精品国产va久久久久久久| 国产精品久久久对白| 国产伦精品一区| 欧美极品一区二区| 欧美激情啊啊啊| 国产网站欧美日韩免费精品在线观看 | 亚洲视频一区二区| 午夜婷婷国产麻豆精品| 国产suv精品一区二区三区| 亚洲做受高潮无遮挡| 无码aⅴ精品一区二区三区浪潮 | 视频一区二区不卡| 久久婷婷久久一区二区三区| 狠狠色丁香婷婷综合| 国产一区二区小视频| 51国产偷自视频区视频| 日本香蕉视频在线观看| 国产二区视频在线| 国产青草视频在线观看| 中文字幕a在线观看| 夜夜狠狠擅视频| 久久九九久久九九| 91精品国产91久久久久久最新毛片| 欧美成人vps| 波多野结衣国产| 国产成人亚洲综合无码| www插插插无码免费视频网站| 国内精品二区| 亚洲九九九在线观看| 91久久线看在观草草青青| 亚洲精品动漫100p| 欧美极品少妇xxxxⅹ免费视频| 欧美二区三区91| 这里只有精品免费| 亚洲伊人伊色伊影伊综合网| 奇米一区二区三区av| 床上的激情91.| 福利视频一区二区| 久久精视频免费在线久久完整在线看| 国产精品高潮在线| 国产精品你懂得| 亚洲精品成人久久久| 日韩欧美在线观看视频| 色综合久久天天综合网| 老色鬼久久亚洲一区二区| 日本在线播放一区二区三区| 色综合久久综合中文综合网| 国产精品欧美精品| 精品无码久久久久成人漫画| 91制片厂毛片| 日韩av一区二区三区在线观看| 五月天在线免费视频| 黄色正能量网站| 成人动漫一区二区| 亚洲欧美日韩一区二区在线| 97人人模人人爽人人少妇| 美女露出粉嫩尿囗让男人桶| 日韩av手机在线免费观看| 在线观看亚洲网站| 精品久久久久久亚洲综合网站 | 日韩精品成人一区二区三区| 一区二区三区av电影| 精品久久久久久久一区二区蜜臀| 丝袜美腿精品国产二区| 成人h视频在线| 日韩欧美国产综合在线一区二区三区| 91精品国产91久久久久久久久| 欧美激情视频一区二区三区| 欧在线一二三四区| 992在线观看| 北岛玲一区二区| 国产传媒第一页| 伦av综合一区| 香蕉影院在线观看| 中文字幕av网站| 成人永久看片免费视频天堂| 欧美一区二区网站| 欧美成人免费大片| 亚洲精品免费av| 国语自产精品视频在线看| 91香蕉视频在线下载| 99re99热| aa片在线观看视频在线播放| 精品人妻少妇嫩草av无码专区| 免费成人你懂的| 国产寡妇亲子伦一区二区| 亚洲成av人综合在线观看| 91精品国产综合久久精品图片| 欧美日韩激情视频| 色999日韩国产欧美一区二区| 欧美一级片久久久久久久| 欧美激情第一区| 九九久久免费视频| 盗摄精品av一区二区三区| 91亚洲精品久久久蜜桃网站| 最新国产成人在线观看| 尤物九九久久国产精品的分类| 久久国产主播精品| 亚洲天堂网在线观看视频| 91精品国产综合久久精品麻豆 | 一区二区在线看| 日韩欧美国产综合一区| 日韩精品视频中文在线观看| 99国产高清| 亚洲欧美日韩综合网| 久久久久亚洲av片无码| 久久久久久久福利| 亚洲黄色在线播放| 精品三级av在线| 色婷婷狠狠18| 天堂网免费视频| 综合欧美亚洲日本| 精品国一区二区三区| 亚洲精品资源在线| 亚洲三区四区| 成年人视频免费| 日韩美一区二区三区| 国产精品无码av无码| 国产99久久精品| 久久99国产精品久久久久久久久| 国产1区2区在线| 日本中文字幕在线观看视频| 国产欧美一区二区精品性| 亚洲性av网站| 美媛馆国产精品一区二区| av黄色免费在线观看| 国产免费av一区| 成人黄页毛片网站| 国产视频精品va久久久久久| 中文字幕无码人妻少妇免费| 久久午夜视频| 色综合久久久久久久久久久| 成人免费黄色网| 日本一区二区三区四区高清视频| 欧美肉大捧一进一出免费视频 | 久久精品夜色噜噜亚洲aⅴ| 国产视频不卡| 蜜臀精品一区二区三区在线观看| 成人中文字幕在线观看| 亚洲一级av毛片| 在线观看国产成人av片| jizzzz日本| 亚洲精品一区二区三区不卡| 91国内精品野花午夜精品| 成人免费自拍视频| 很污很黄的网站| 亚洲产国偷v产偷v自拍涩爱| 色一情一乱一乱一91av| 亚洲精品蜜桃久久久久久| 亚洲卡一卡二卡三| 狠狠躁天天躁日日躁欧美| 九九久久99| 一级特黄免费视频| 久久九九免费| www.日韩av.com| 一级全黄裸体片| 亚洲午夜久久久久久久久久久 | 97免费在线观看视频| 一区二区欧美日韩视频| 日韩精品视频免费播放| 欧美亚洲综合久久| 伊人久久大香线蕉午夜av| 久久国产乱子伦精品| 色噜噜狠狠色综合欧洲selulu| 成人短视频在线看| 国产欧美小视频| 国产成人av电影| 亚洲精品美女久久久| 野外性满足hd| 久久精品五月| 欧美大片在线影院| 精品国产av无码| 狂野欧美性猛交xxxx巴西| 中文字幕亚洲自拍| 久久人人爽人人爽人人片| 国产午夜精品理论片| 国产一区二区免费视频| 午夜精品一区二区三区四区 | 亚洲精品久久久蜜桃动漫| 日本韩国精品一区二区在线观看| 视频一区二区在线观看| 一卡二卡在线观看| 欧洲中文字幕精品| 久久久一本精品99久久精品66| 你懂得视频在线观看| 欧美成人一区二区三区片免费| 丝袜熟女一区二区三区 | 曰本女人与公拘交酡| 亚洲高清久久久久久| 99亚洲精品视频| 色屁屁影院www国产高清麻豆| 久久久99免费视频| 成人一级片免费看| 视频在线观看99| jlzzjlzz亚洲女人18| 91视频8mav| 狠狠色丁香九九婷婷综合五月| 免费在线一区二区| 国产精品久久久久久久免费| 日韩成人在线电影网| 国产性猛交96| 亚洲精品综合在线| 人妻久久久一区二区三区| 精品亚洲porn| 九九视频这里只有精品| 国产久一一精品| 污污网站在线免费观看| 欧美一区1区三区3区公司| 国产白浆在线观看| 午夜精品久久17c| 中文文字幕一区二区三三| 岛国精品视频在线播放| 一区不卡字幕| 99久久国产综合精品麻豆| 亚洲欧美日韩不卡| 色综合久久综合网| 三级av在线免费观看| 中文字幕在线观看日韩| 4438x全国最大成人| 欧美性xxxxx极品| 99久久国产宗和精品1上映| 国产精品天美传媒| 神马影院一区二区三区| 国产成人啪午夜精品网站男同| 久久久久久久一区二区| 国产午夜精品无码| 色偷偷av亚洲男人的天堂| 国产 日韩 欧美 精品| 91精品国产网站| 午夜精品久久久久久久第一页按摩 | 亚洲国产精彩中文乱码av| 一区不卡在线观看| 最新国产精品久久| 欧美性一二三区| 少妇人妻丰满做爰xxx| 国产丝袜一区二区三区免费视频 | 久久亚洲天堂网| 欧美另类暴力丝袜| 午夜精品久久久久久久蜜桃| 国产亚洲欧洲在线| 亚洲欧美久久久久| 富二代精品短视频| 日本三级免费看| 欧美视频小说| 国产在线精品不卡| 在线视频福利一区| 午夜精品视频一区| av在线网站免费观看| 亚洲综合精品久久| 欧美xxxxxbbbbb| 精品国产伦一区二区三区免费 | 国产伦精品一区二区三毛| 国产精品全国免费观看高清| 久久天天东北熟女毛茸茸| 成人高清av在线| 黄在线观看网站| 日本道精品一区二区三区| 性欧美精品男男| 日韩欧美国产视频| 久久久久久久高清| 91精品国产乱| 日韩高清不卡一区二区| 最近免费中文字幕中文高清百度| 亚洲欧洲日韩在线| 久久久久国产精品区片区无码| 欧美精品少妇videofree| 久久久久久久黄色| 亚洲免费成人av电影| 午夜视频免费看| 成人免费在线网| 久久久精品视频成人| heyzo一本久久综合| 亚洲国产成人无码av在线| 很污的网站在线观看| 视频一区视频二区国产精品 | 色88888久久久久久影院按摩| 成年人视频大全| 亚洲成av人片一区二区梦乃| 久久久香蕉视频| 亚洲一区二区中文字幕| 性做久久久久久久久| 亚洲伦理一区二区三区| 欧美激情a在线| 凸凹人妻人人澡人人添| 亚洲福利精品视频| 亚洲综合中文字幕68页| 亚洲男人天堂久| 国产成人超碰人人澡人人澡| 日本天堂在线播放| 国产精品一区二区久久久| 最新不卡av在线| 国产高清精品在线观看| 亚洲美女黄色片| 国产91对白在线观看九色| 国产麻豆xxxvideo实拍| 亚洲成人激情在线观看| 中文字幕一区二区三| 好男人在线视频www| 韩国无码一区二区三区精品| 久久青青草原| 久久久精品美女| 亚洲国产cao| 亚洲精品无码久久久久| 亚洲日本一区二区三区在线不卡| 色丁香久综合在线久综合在线观看| 黄色a在线观看| 啊啊啊国产视频| 69av视频在线播放| 亚洲夂夂婷婷色拍ww47| 亚洲综合欧美综合| 国产欧美精品va在线观看| 亚洲免费三区一区二区| ,一级淫片a看免费| 全黄一级裸体片| 日韩中文字幕在线| 国产一区二区精品久久99| 男人操女人动态图| 天堂资源在线亚洲视频| 欧美激情精品久久久久久久变态| 亚洲产国偷v产偷v自拍涩爱| 鲁一鲁一鲁一鲁一av| 成人精品一区二区三区| 日韩精品资源二区在线| 亚洲一区免费观看| 日韩 国产 在线| 亚洲精品第二页| 精品国偷自产一区二区三区| 日韩av在线电影观看| 色噜噜久久综合| 91免费版在线看| 九九九久久久精品| 日韩精品一区二区三区国语自制| 久久久久久免费看| 欧美国产日韩精品| 欧美三级电影网| 蜜臀av在线播放一区二区三区| 男人添女人荫蒂国产| 人偷久久久久久久偷女厕| 伊人精品在线观看| 国产91精品在线观看| 国模无码国产精品视频| 一本色道无码道dvd在线观看| 欧美另类视频在线| 日本一区二区三区四区视频| 欧美日本韩国一区二区三区视频| 日日骚欧美日韩| 殴美一级黄色片| 可以免费在线看黄的网站| 91久久偷偷做嫩草影院| 亚洲欧洲三级电影| 免费国产精品视频| 精品小视频在线观看| 熟女少妇精品一区二区| 欧美xxxx黑人又粗又长精品| 欧美在线国产精品| 亚洲电影天堂av| 欧美性生活大片视频| 国产精品久久久久久妇女6080| 香蕉国产在线视频| 久久男人资源站| 91情侣偷在线精品国产| 欧美精品一区二区不卡| 欧美日韩激情一区| 亚洲摸摸操操av| 国产亚洲欧美日韩日本| 国产小视频一区| 午夜免费福利影院| 久久久久久久久久伊人| 清纯唯美亚洲激情| 日韩福利视频在线观看| 欧美一区二区日韩| 日韩欧美久久一区| 91麻豆精品国产91久久久资源速度| 久久99久久久久| 一级一级黄色片| 91香蕉视频网| 黄色免费视频网站| 中文字幕1234区| 国产精品日韩欧美综合| 91精品国产欧美日韩| 欧美在线|欧美| 日本韩国欧美在线| 欧美日韩一区二区三区| 五月婷婷激情综合| 欧美性大战久久久久久久| 精品国产青草久久久久福利| 中文国产成人精品| 国产mv久久久| 国产成人高潮免费观看精品| 亚洲一区二区三区777| 久久精品国产第一区二区三区最新章节 | 国产精品扒开腿做爽爽爽视频| 亚洲精品在线观| 亚洲成人av中文字幕| 日韩欧美国产综合| 欧美主播一区二区三区美女| 亚洲男人天堂av| 2019国产精品| 成人sese在线| 91视频国产观看| jlzzjlzz亚洲日本少妇| 国产成人精品一区二区三区四区| 91亚洲精品国偷拍自产在线观看 | 欧美一区二区视频观看视频| 夜夜嗨av一区二区三区中文字幕| 人妻精品一区二区三区| 亚洲天堂中文在线| 成人黄色三级视频| 99国产成人精品|