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

強推!10個日常Docker使用技巧

云計算
如果你想運行多個Docker 容器在一臺主機上,如果要設置不同的TLS設置,網絡設置,日志設置和存儲驅動程序特定的容器,這是特別有用的。

我有機會建立一個以Docker為基礎的微服務架構在我現在的工作中,很多人都會分享他們使用Docker的心得,我想我也不會例外。因此我總結了一些,可能你會在日常使用Docker的時候會用到。

 強推!10個日常Docker使用技巧

1. 一臺主機部署多個Docker實例

如果你想運行多個Docker 容器在一臺主機上,如果要設置不同的TLS設置,網絡設置,日志設置和存儲驅動程序特定的容器,這是特別有用的。例如,我們目前正在運行一個標準設立兩個Docker守護進程。一運行consul提供DNS解析,并作為群集存儲為其他Docker 容器。

For example:

  1. # start a docker daemon and bind to a specific port 
  2.  
  3. docker daemon -H tcp://$IP:5000 --storage-opt dm.fs=xfs \ 
  4.  
  5. -p "/var/run/docker1.pid" \ 
  6.  
  7. -g "/var/lib/docker1" \ 
  8.  
  9. --exec-root="/var/run/docker1 
  10.  
  11. # and start another daemon 
  12.  
  13. docker daemon -H tcp://$IP:5001 --storage-opt dm.fs=xfs \ 
  14.  
  15. -s devicemapper \ 
  16.  
  17. --storage-opt dm.thinpooldev=/dev/mapper/docker--vg-docker--pool \ 
  18.  
  19. -p "/var/run/docker2.pid" \ 
  20.  
  21. -g "/var/lib/docker2" --exec-root="/var/run/docker2" 
  22.  
  23. --cluster-store=consul://$IP:8500 \ 
  24.  
  25. --cluster-advertise=$IP:2376 
  1. # start a docker daemon and bind to a specific port 
  2.  
  3. dockerdaemon -H tcp://$IP:5000 --storage-opt dm.fs=xfs \ 
  4.  
  5. -p "/var/run/docker1.pid" \ 
  6.  
  7. -g "/var/lib/docker1" \ 
  8.  
  9. --exec-root="/var/run/docker1 
  10.  
  11. # and start another daemon 
  12.  
  13. docker daemon -H tcp://$IP:5001 --storage-opt dm.fs=xfs \ 
  14.  
  15. -s devicemapper \ 
  16.  
  17. --storage-opt dm.thinpooldev=/dev/mapper/docker--vg-docker--pool \ 
  18.  
  19. -p "/var/run/docker2.pid" \ 
  20.  
  21. -g "/var/lib/docker2" --exec-root="/var/run/docker2" 
  22.  
  23. --cluster-store=consul://$IP:8500 \ 
  24.  
  25. --cluster-advertise=$IP:2376 

2. Docker Exec的使用

Docker Exec是一個很重要很多人都會用到的工具,也許你使用Docker不只是為你的升級,生產和測試環境,同時也對本地機器上運行的數據庫,服務器密鑰庫等,這是能夠直接運行的容器的上下文中運行的命令,非常方便。

我們做了大量的Cassandra,并檢查表是否包含正確的數據。如果你只是想執行一個快速CQL查詢,Docker exec 就很贊:

  1. $ docker ps --format "table {{.ID}}\t {{.Names}}\t {{.Status}}" 
  2.  
  3. CONTAINER ID NAMES STATUS 
  4.  
  5. 682f47f97fce cassandra Up 2 minutes 
  6.  
  7. 4c45aea49180 consul Up 2 minutes 
  8.  
  9. $ docker exec -ti 682f47f97fce cqlsh --color 
  10.  
  11. Connected to Test Cluster at 127.0.0.1:9042. 
  12.  
  13. [cqlsh 5.0.1 | Cassandra 2.2.3 | CQL spec 3.3.1 | Native protocol v4] 
  14.  
  15. Use HELP for help. 
  16.  
  17. cqlsh> 
  1. $ dockerps --format "table {{.ID}}\t {{.Names}}\t {{.Status}}" 
  2.  
  3. CONTAINERID NAMES STATUS 
  4.  
  5. 682f47f97fce cassandra Up 2 minutes 
  6.  
  7. 4c45aea49180 consul Up 2 minutes 
  8.  
  9. $ dockerexec -ti 682f47f97fce cqlsh --color 
  10.  
  11. Connectedto TestClusterat 127.0.0.1:9042. 
  12.  
  13. [cqlsh 5.0.1 | Cassandra 2.2.3 | CQLspec 3.3.1 | Native protocolv4] 
  14.  
  15. Use HELPfor help. 
  16.  
  17. cqlsh> 

或者只是訪問nodetool或鏡像中可用的任何其他工具:

  1. $ docker exec -ti 682f47f97fce nodetool status 
  2.  
  3. Datacenter: datacenter1 
  4.  
  5. ======================= 
  6.  
  7. Status=Up/Down 
  8.  
  9. |/ State=Normal/Leaving/Joining/Moving 
  10.  
  11. -- Address Load Tokens Owns Host ID Rack 
  12.  
  13. UN 192.168.99.100 443.34 KB 256 ? 8f9f4a9c-5c4d-4453-b64b-7e01676361ff rack1 
  14.  
  15. Note: Non-system keyspaces don't have the same replication settings, effective ownership information 
  1. $ dockerexec -ti 682f47f97fce nodetoolstatus 
  2.  
  3. Datacenter: datacenter1 
  4.  
  5. ======================= 
  6.  
  7. Status=Up/Down 
  8.  
  9. |/ State=Normal/Leaving/Joining/Moving 
  10.  
  11. -- Address Load Tokens Owns HostID Rack 
  12.  
  13. UN 192.168.99.100 443.34 KB 256 ? 8f9f4a9c-5c4d-4453-b64b-7e01676361ff rack1 
  14.  
  15. Note: Non-systemkeyspacesdon't havethesamereplicationsettings, effectiveownershipinformation 

這當然可以被應用到任何(Client)的工具捆綁在一起的鏡像中。我個人覺得這樣會比所有客戶端和本地更新更簡單。

3. Docker 的檢查 和JQ

與其說這是一個Docker技巧,不如說是一個JQ技巧。如果你沒有聽過JQ,它是一個在命令行解析JSON的偉大工具。因為我們可以不需要使用format specifier而能夠查看容器里面發生的一切。

  1. # Get network information: 
  2.  
  3. $ docker inspect 4c45aea49180 | jq '.[].NetworkSettings.Networks' 
  4.  
  5.  
  6. "bridge": { 
  7.  
  8. "EndpointID""ba1b6efba16de99f260e0fa8892fd4685dbe2f79cba37ac0114195e9fad66075"
  9.  
  10. "Gateway""172.17.0.1"
  11.  
  12. "IPAddress""172.17.0.2"
  13.  
  14. "IPPrefixLen": 16, 
  15.  
  16. "IPv6Gateway"""
  17.  
  18. "GlobalIPv6Address"""
  19.  
  20. "GlobalIPv6PrefixLen": 0, 
  21.  
  22. "MacAddress""02:42:ac:11:00:02" 
  23.  
  24.  
  25.  
  26. # Get the arguments with which the container was started 
  27.  
  28. $ docker inspect 4c45aea49180 | jq '.[].Args' 
  29.  
  30.  
  31. "-server"
  32.  
  33. "-advertise"
  34.  
  35. "192.168.99.100"
  36.  
  37. "-bootstrap-expect"
  38.  
  39. "1" 
  40.  
  41.  
  42. # Get all the mounted volumes 
  43.  
  44. 11:22 $ docker inspect 4c45aea49180 | jq '.[].Mounts' 
  45.  
  46.  
  47.  
  48. "Name""a8125ffdf6c4be1db4464345ba36b0417a18aaa3a025267596e292249ca4391f"
  49.  
  50. "Source""/mnt/sda1/var/lib/docker/volumes/a8125ffdf6c4be1db4464345ba36b0417a18aaa3a025267596e292249ca4391f/_data"
  51.  
  52. "Destination""/data"
  53.  
  54. "Driver""local"
  55.  
  56. "Mode"""
  57.  
  58. "RW"true 
  59.  
  60.  
  1. # Get network information: 
  2.  
  3. $ dockerinspect 4c45aea49180 | jq '.[].NetworkSettings.Networks' 
  4.  
  5.  
  6. "bridge": { 
  7.  
  8. "EndpointID""ba1b6efba16de99f260e0fa8892fd4685dbe2f79cba37ac0114195e9fad66075"
  9.  
  10. "Gateway""172.17.0.1"
  11.  
  12. "IPAddress""172.17.0.2"
  13.  
  14. "IPPrefixLen": 16, 
  15.  
  16. "IPv6Gateway"""
  17.  
  18. "GlobalIPv6Address"""
  19.  
  20. "GlobalIPv6PrefixLen": 0, 
  21.  
  22. "MacAddress""02:42:ac:11:00:02" 
  23.  
  24.  
  25.  
  26. # Get the arguments with which the container was started 
  27.  
  28. $ dockerinspect 4c45aea49180 | jq '.[].Args' 
  29.  
  30.  
  31. "-server"
  32.  
  33. "-advertise"
  34.  
  35. "192.168.99.100"
  36.  
  37. "-bootstrap-expect"
  38.  
  39. "1" 
  40.  
  41.  
  42. # Get all the mounted volumes 
  43.  
  44. 11:22 $ dockerinspect 4c45aea49180 | jq '.[].Mounts' 
  45.  
  46.  
  47.  
  48. "Name""a8125ffdf6c4be1db4464345ba36b0417a18aaa3a025267596e292249ca4391f"
  49.  
  50. "Source""/mnt/sda1/var/lib/docker/volumes/a8125ffdf6c4be1db4464345ba36b0417a18aaa3a025267596e292249ca4391f/_data"
  51.  
  52. "Destination""/data"
  53.  
  54. "Driver""local"
  55.  
  56. "Mode"""
  57.  
  58. "RW"true 
  59.  
  60.  

當然,它也能很好的完成查詢其他類型的(Docker-esque) API生成的JSON(e.g Marathon, Mesos, Consul etc.)JQ提供了一個非常廣泛的API,用于訪問和處理JSON.更多信息可以在這里找到: https://stedolan.github.io/jq/

4. 擴展現有容器和在本地注冊

在Docker hub中有大量可以使用的的不同使用場景的鏡像。我們注意到,雖然有很多可用的鏡像,但是很多時候我們不得對他們做一些修改。比如更好的健康檢查consul,通過系統變量或命令行參數的其他配置,為更好地設置或增加我們的集群,這是不容易做到的。如果我們碰到這個是剛剛創建自己的Docker的鏡像和把它推到我們的本地注冊表。我們通常是這么做的。

比如,我們希望有JQ可在我們的consul 鏡像中這樣我們就可以很方便的檢查我們的服務是否正常。

  1. FROM progrium/consul 
  2.  
  3. USER root 
  4.  
  5. ADD bin/jq /bin/jq 
  6.  
  7. ADD scripts/health-check.sh /bin/health-check.sh 
  1. FROMprogrium/consul 
  2.  
  3. USERroot 
  4.  
  5. ADDbin/jq /bin/jq 
  6.  
  7. ADDscripts/health-check.sh /bin/health-check.sh 

我們有了health check scripts and JQ我們就可以從我們自己的consul image做health check了。我們也有一個本地注冊表運行鏡像在創建后,我們只是標記生成的鏡像,并將其推到我們的本地注冊表

  1. $ docker build . 
  2.  
  3. ... 
  4.  
  5. $ docker tag a3157e9edc18 /consul-local:some-tag 
  6.  
  7. $ docker push /consul-local:some-tag 
  1. $ dockerbuild . 
  2.  
  3. ... 
  4.  
  5. $ dockertaga3157e9edc18 /consul-local:some-tag 
  6.  
  7. $ dockerpush /consul-local:some-tag 

現在,它可以提供給我們的開發者了。并且也可在我們的不同的測試環境中使用。

5. 訪問遠程主機的Docker

Docker的CLI是一個非常酷的工具,其中一個很大的特點是,你可以用它來輕松地訪問多Docker守護進程,即使它們在不同的主機。你需要做的就是設置DOCKER_HOST環境變量指向Docker daemon的監聽地址。如果該端口是可以的訪問,你可以直接在遠程主機上的Docker,這和你運行一個Docker daemon ,并設置為通過docker-machine幾乎相同的原理。

  1. $ docker-machine env demo 
  2.  
  3. export DOCKER_TLS_VERIFY="1" 
  4.  
  5. export DOCKER_HOST="tcp://192.168.99.100:2376" 
  6.  
  7. export DOCKER_CERT_PATH="/Users/jos/.docker/machine/machines/demo" 
  8.  
  9. export DOCKER_MACHINE_NAME="demo" 
  1. $ docker-machineenvdemo 
  2.  
  3. exportDOCKER_TLS_VERIFY="1" 
  4.  
  5. exportDOCKER_HOST="tcp://192.168.99.100:2376" 
  6.  
  7. exportDOCKER_CERT_PATH="/Users/jos/.docker/machine/machines/demo" 
  8.  
  9. exportDOCKER_MACHINE_NAME="demo" 

但你不必限制自己Docker daemons 程通過docker-machine啟動。如果你有你的后臺程序運行的控制,以及安全的網絡,你可以很容易地從一臺機器控制所有的。

6. 簡單的主機目錄掛載

當你正在使用你的容器,你有時需要得到容器里面的一些數據。您可以復制它,或者通過使用ssh命令。但多數情況下是最容易的是將一個主機目錄添加容器中。可以很容易地通過執行下面的命令完成操作:

  1. $ mkdir /Users/jos/temp/samplevolume/ 
  2.  
  3. $ ls /Users/jos/temp/samplevolume/ 
  4.  
  5. $ docker run -v /Users/jos/temp/samplevolume/:/samplevolume -it --rm busybox 
  6.  
  7. $ docker run -v /Users/jos/temp/samplevolume/:/samplevolume -it --rm busybox 
  8.  
  9. / # ls samplevolume/ 
  10.  
  11. / # touch samplevolume/hello 
  12.  
  13. / # ls samplevolume/ 
  14.  
  15. hello 
  16.  
  17. / # exit 
  18.  
  19. $ ls /Users/jos/temp/samplevolume/ 
  20.  
  21. hello 
  1. $ mkdir /Users/jos/temp/samplevolume/ 
  2.  
  3. $ ls /Users/jos/temp/samplevolume/ 
  4.  
  5. $ dockerrun -v /Users/jos/temp/samplevolume/:/samplevolume -it --rmbusybox 
  6.  
  7. $ dockerrun -v /Users/jos/temp/samplevolume/:/samplevolume -it --rmbusybox 
  8.  
  9. / # ls samplevolume/ 
  10.  
  11. / # touch samplevolume/hello 
  12.  
  13. / # ls samplevolume/ 
  14.  
  15. hello 
  16.  
  17. / # exit 
  18.  
  19. $ ls /Users/jos/temp/samplevolume/ 
  20.  
  21. hello 

你可以看到我們指定的目錄安裝在容器內,而且我們把所有的文件都在主機上,并在容器內可見。我們也可以使用inspect查看,看看有什么安裝在哪里。

  1. $ docker inspect 76465cee5d49 | jq '.[].Mounts' 
  2.  
  3.  
  4.  
  5. "Source""/Users/jos/temp/samplevolume"
  6.  
  7. "Destination""/samplevolume"
  8.  
  9. "Mode"""
  10.  
  11. "RW"true 
  12.  
  13.  
  1. $ dockerinspect 76465cee5d49 | jq '.[].Mounts' 
  2.  
  3.  
  4.  
  5. "Source""/Users/jos/temp/samplevolume"
  6.  
  7. "Destination""/samplevolume"
  8.  
  9. "Mode"""
  10.  
  11. "RW"true 
  12.  
  13.  

我們可以在Docker官網看到更多的特性和使用方 法:https://docs.docker.com/engine/userguide/dockervolumes/

7.添加DNS解析到你的容器

我之前提到過,我們可以通過consul來管理容器。Consul是一個支持多數據中心分布式高可用的服務發現和配置共享的服務軟件,可以為容器提供服務發現和健康檢查。對于服務發現Consul提供無論是REST API或傳統DNS,他的偉大的之處是,當你運行一個具體的鏡像,你可以指定你的容器DNS服務器。

當你有Consul運行(或者其它 DNS server)你可以把它添加到您的Docker daemon就像這樣:

 

  1. docker run -d --dns $IP_CONSUL --dns-search service.consul 

 

  1. dockerrun -d --dns $IP_CONSUL --dns-searchservice.consul 

現在,我們可以解決與Consul的名字注冊的所有容器的IP地址,比如在我們的環境我們有了一個cassandra 集群。每個cassandra將自己注冊名稱為“cassandra”我們的Consul 集群。最酷的是,我們現在只是解決卡cassandra的地址基于主機名(而不必使用Docker鏈接)

  1. $ docker exec -ti 00c22e9e7c4e bash 
  2.  
  3. daemon@00c22e9e7c4e:/opt/docker$ ping cassandra 
  4.  
  5. PING cassandra.service.consul (192.168.99.100): 56 data bytes 
  6.  
  7. 64 bytes from 192.168.99.100: icmp_seq=0 ttl=64 time=0.053 ms 
  8.  
  9. 64 bytes from 192.168.99.100: icmp_seq=1 ttl=64 time=0.077 ms 
  10.  
  11. ^C--- cassandra.service.consul ping statistics --- 
  12.  
  13. 2 packets transmitted, 2 packets received, 0% packet loss 
  14.  
  15. round-trip min/avg/max/stddev = 0.053/0.065/0.077/0.000 ms 
  16.  
  17. daemon@00c22e9e7c4e:/opt/docker$ 
  1. $ dockerexec -ti 00c22e9e7c4e bash 
  2.  
  3. daemon@00c22e9e7c4e:/opt/docker$ pingcassandra 
  4.  
  5. PINGcassandra.service.consul (192.168.99.100): 56 databytes 
  6.  
  7. 64 bytesfrom 192.168.99.100: icmp_seq=0 ttl=64 time=0.053 ms 
  8.  
  9. 64 bytesfrom 192.168.99.100: icmp_seq=1 ttl=64 time=0.077 ms 
  10.  
  11. ^C--- cassandra.service.consulpingstatistics --- 
  12.  
  13. 2 packetstransmitted, 2 packetsreceived, 0% packetloss 
  14.  
  15. round-tripmin/avg/max/stddev = 0.053/0.065/0.077/0.000 ms 
  16.  
  17. daemon@00c22e9e7c4e:/opt/docker$ 

8. Docker-UI是一個很棒來查看和獲取洞察你容器的方式

使用Docker CLI來查看Docker容器所發生的一切并不難。很多時候,雖然你并不需要的Docker CLI的全部功能,但只是想快速瀏覽其中的容器運行,看看發生了什么。Docker UI ( https://github.com/crosbymichael/dockerui )就是一個這樣偉大的項目,并且他是開源的。

 

有了這個工具,你可以看到一個特定的Docker deamon的容器和鏡像的最重要的東西。

9. Container 不能啟動? Overwrite the Entry Point你只需要從bash啟動。

有時候一個容器只是沒有做你想要它做的事情,你已經重新創建了Docker 鏡像,你在啟動時運行了幾次,但不知何故,該應用程序沒有反應,然后日志顯示也沒什么有用的信息。最簡單的調試方法是overwrite the entry point ,看看在容器內部發生的一切,查看文件權限是否正確。拷貝進入鏡像的文件是否正確,或者任何其它可能出現的錯誤。幸運的是,Docker有這樣做的一個簡單的解決方案。你可以從一個選擇的入口點啟動你的容器:

  1. $ docker run -ti --entrypoint=bash cassandra 
  2.  
  3. root@896757f0bfd4:/# ls 
  4.  
  5. bin dev etc lib mediaopt root sbin sys usr 
  6.  
  7. boot docker-entrypoint.sh home lib64 mntproc run srv tmp var 
  8.  
  9. root@896757f0bfd4:/# 
  1. $ dockerrun -ti --entrypoint=bashcassandra 
  2.  
  3. root@896757f0bfd4:/# ls 
  4.  
  5. bin dev etc libmediaopt root sbin sys usr 
  6.  
  7. boot docker-entrypoint.sh home lib64 mntproc run srv tmp var 
  8.  
  9. root@896757f0bfd4:/# 

10. 監聽一個容器的事件:

當你編寫自己的腳本,或者只是想了解發生了什么,你可以Docker event command運行你的鏡像,為此編寫腳本很容易。

 

這是我們沒有使用Docker Compose 和Swarm yet和Docker 1.9網絡層 特性的情況,Docker一個很酷的工具,有一套偉大的工具。在未來希望Docker越來越好,我也會給大家展示一些Docker更酷的東西。

責任編輯:何妍 來源: 推酷
相關推薦

2020-09-23 09:13:47

Docker

2021-12-16 10:53:23

shell命令腳本

2022-08-18 10:01:35

Jmeter技巧

2015-07-27 09:36:09

storyboard

2011-05-07 11:15:39

掃描儀使用技巧

2013-04-10 09:46:29

EclipseJava

2010-11-30 09:06:28

Visual Stud

2020-06-30 08:28:29

Vue開發前端

2011-06-24 09:15:26

Chromebook谷歌

2010-09-28 08:52:00

C#Visual Stud

2019-04-30 09:40:41

Windows 10技巧Windows

2019-07-10 15:51:40

Python數據分析代碼

2011-05-07 13:23:17

噴墨打印機使用技巧

2023-02-07 08:00:00

MySQL數據庫技巧

2011-07-07 18:39:22

SEO

2021-03-15 08:13:19

JavaScript開發代碼

2014-07-29 13:55:10

程序員代碼

2020-06-08 07:52:31

Python開發工具

2019-02-25 15:15:44

Windows 10Windows技巧

2011-07-07 10:21:56

點贊
收藏

51CTO技術棧公眾號

欧美日韩导航| 免费av在线网址| 亚洲精品乱码| 亚洲国产成人在线视频| 国产精品第157页| 懂色av一区二区三区四区| 尹人成人综合网| 欧美一级欧美三级| 91午夜在线观看| 九色网友自拍视频手机在线| 热久久免费视频| 久久久精品一区二区| 师生出轨h灌满了1v1| 亚洲私拍视频| 亚洲女女做受ⅹxx高潮| 国产综合精品一区二区三区| 国产精品视频一区在线观看| 日韩中字在线| 精品毛片乱码1区2区3区| 各处沟厕大尺度偷拍女厕嘘嘘| 国产黄在线观看免费观看不卡| 精品一区二区三区在线观看国产| 欧美乱大交xxxxx| 午夜男人的天堂| 日韩一区精品| 亚洲一区二区三区四区不卡| 欧美人与物videos另类| 国产女18毛片多18精品| 亚洲欧美日本国产专区一区| 日韩最新在线视频| 性久久久久久久久久久| 巨大黑人极品videos精品| 夜夜夜精品看看| 国产亚洲自拍偷拍| 一区二区美女视频| 国产亚洲在线观看| 久久五月天综合| 久久精品一区二区免费播放| 久久综合给合| 欧亚洲嫩模精品一区三区| 国产一级大片免费看| 国产黄色片在线播放| 2022国产精品视频| 久久99精品国产一区二区三区| 精品人妻一区二区三区四区不卡 | 久久九九热re6这里有精品 | 亚洲自拍偷拍欧美| 自拍偷拍亚洲色图欧美| 欧洲不卡视频| 亚洲天堂成人在线观看| 一区二区三区四区免费视频| 91精品大全| 国产精品毛片a∨一区二区三区| 欧美日韩中文国产一区发布| 欧美色18zzzzxxxxx| 91丨九色丨蝌蚪丨老版| 九九九久久久| 欧美日韩激情视频一区二区三区| 99国产精品国产精品久久| 国产经典一区二区三区| 好吊视频一二三区| 99精品在线观看视频| 久久精品午夜一区二区福利| 日韩精品福利| 国产女人aaa级久久久级| 神马影院一区二区| 日本欧美在线视频免费观看| 亚洲视频一区二区在线观看| 中国女人做爰视频| 美女精品导航| 午夜亚洲国产au精品一区二区| www.射射射| 厕沟全景美女厕沟精品| 在线免费观看成人短视频| 天天插天天操天天射| 午夜不卡一区| 欧美v日韩v国产v| 国产chinese中国hdxxxx| 日韩丝袜视频| 日韩在线不卡视频| 久一视频在线观看| 久久久久国产精品一区三寸| 国产精品入口夜色视频大尺度| 91一区二区视频| 国产高清一区日本| 美脚丝袜一区二区三区在线观看| 电影在线一区| 亚洲精选在线视频| 亚洲国产精品毛片av不卡在线| 日韩三级成人| 亚洲激情视频网站| 一级特黄曰皮片视频| 黄色av一区| 国产精品极品尤物在线观看 | 狠狠色丁香婷婷综合久久片| 91精品国产一区二区三区动漫| 天天干,夜夜操| 国产精品欧美一区喷水| 亚洲人成无码网站久久99热国产| 亚洲mmav| 337p日本欧洲亚洲大胆精品 | 国产精品极品美女在线观看免费 | 日韩电影在线观看中文字幕| 大吊一区二区三区| 伊人蜜桃色噜噜激情综合| 国产精品极品美女在线观看免费| 精品国自产拍在线观看| 久久久久国产免费免费| 欧美一级中文字幕| 男人最爱成人网| 日韩欧美自拍偷拍| 一级片视频免费看| 亚洲大胆在线| 成人美女免费网站视频| 水中色av综合| 一区二区三区在线影院| 天天干天天干天天干天天干天天干| 成人动态视频| 久久在线精品视频| 无码人妻黑人中文字幕| 不卡的av在线播放| 天天成人综合网| 日韩在线免费| 精品调教chinesegay| 青娱乐在线视频免费观看| 日韩中文欧美在线| 九九99久久| 免费在线看电影| 欧美疯狂做受xxxx富婆| 亚洲午夜久久久久久久国产| 国产一区二区三区的电影 | 91av视频在线| www视频在线| 中文字幕欧美一区| 久久精品影视大全| 成人免费在线观看av| 欧美一区二区三区免费观看| 成人午夜免费在线观看| 一区二区三区影院| 国产精品嫩草影院8vv8| 成人一区而且| 日韩av免费在线| 视频二区在线观看| 香蕉乱码成人久久天堂爱免费| 欧美一级免费在线| 午夜精品视频| 91在线观看免费高清完整版在线观看| 91社区在线观看播放| 欧美曰成人黄网| 无码少妇精品一区二区免费动态| 另类图片国产| 欧美精品一区二区视频| 亚洲免费福利| 亚洲午夜精品久久久久久久久久久久 | 99国产精品久久久久久久成人| 国产精品理论片| 深夜黄色小视频| 99精品视频在线观看播放| 国产日产欧美a一级在线| 在线免费观看黄色网址| 欧美日韩一卡二卡| 91久久久久久久久久久久久久| 精品在线一区二区三区| 美女在线免费视频| 亚洲一二三区视频| 欧美激情一区二区三级高清视频 | 欧美三区四区| 亚洲视频在线免费看| 亚洲免费视频二区| 国产精品久久久久久久久免费桃花| 亚洲成色www.777999| 日韩在线观看电影完整版高清免费悬疑悬疑| 国产精品激情av在线播放| 日本激情在线观看| 日韩一区二区三区四区| 日韩乱码在线观看| 久久女同精品一区二区| 尤蜜粉嫩av国产一区二区三区| 亚洲草久电影| 国产精品三区四区| 日韩美女在线看免费观看| 在线观看欧美日韩| 999久久久久久| 天天综合色天天综合色h| 中文字幕第4页| 国产在线看一区| 人人干视频在线| 成人系列视频| 波多野结衣久草一区| 欧美电影h版| 美女黄色成人网| 深夜成人在线观看| 丁香六月天婷婷| 91国产丝袜在线播放| 欧美肥妇bbwbbw| 91蜜桃在线免费视频| 另类小说色综合| 一区二区亚洲| 午夜免费电影一区在线观看| 欧美日韩黄网站| 日本高清久久天堂| av网站大全在线| 亚洲精品中文字幕女同| 91麻豆国产视频| 福利微拍一区二区| www.99re7| 中文字幕不卡在线播放| 四虎精品一区二区| 精品一区二区在线看| 免费无码国产v片在线观看| 91精品秘密在线观看| 久久久精品有限公司| 国产精品777777在线播放| 欧洲美女免费图片一区| 女人天堂av在线播放| 这里只有视频精品| 天堂在线视频免费| 91精品国产免费| 成人一二三四区| 午夜亚洲福利老司机| 性色av无码久久一区二区三区| 久久免费午夜影院| 99精品一区二区三区无码吞精| 久久69国产一区二区蜜臀| 黄色片久久久久| 亚洲国产国产亚洲一二三| 一区二区在线中文字幕电影视频| 亚洲肉体裸体xxxx137| 国产精品手机视频| 久久伦理中文字幕| 91精品久久久久久久久久另类| 日日av拍夜夜添久久免费| 97视频免费观看| 成人三级小说| 欧美日韩国产二区| 黄色网页在线免费观看| 最近2019年中文视频免费在线观看| 免费人成黄页在线观看忧物| 日韩精品免费视频| 三级视频在线播放| 国产视频久久网| 日韩精品一二| 亚洲欧洲在线免费| 美国一级片在线免费观看视频| 日韩av在线免费播放| 国模私拍视频在线| 亚洲电影免费观看高清完整版在线 | 国产精品久久久久久麻豆一区软件 | 日本中文字幕在线一区| 国产精品久久久对白| aaa国产精品视频| 国产精品sss| 久久综合社区| 久久精品日韩精品| 你懂的视频欧美| 日韩精品第一页| 成人6969www免费视频| 亚洲精品免费在线看| 欧美gay男男猛男无套| 少妇熟女一区二区| 欧美国产先锋| 国产69精品久久久久999小说| 99视频精品免费观看| 日韩av三级在线| 男人的天堂成人在线| 粉嫩虎白女毛片人体| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产免费又粗又猛又爽| 国产在线精品国自产拍免费| 人妻精品久久久久中文字幕69| 高清国产午夜精品久久久久久| 亚洲精品国产成人av在线| 久久综合色天天久久综合图片| 精品人妻无码一区| 亚洲人成亚洲人成在线观看图片| 免费在线视频观看| 日韩欧美国产黄色| 中文字幕欧美在线观看| 欧美一个色资源| 天天干天天舔天天射| 亚洲一区二区黄| dy888亚洲精品一区二区三区| 欧美精品电影免费在线观看| 免费污视频在线一区| 亚洲伊人久久综合| 久久99精品久久久久久欧洲站| 日本精品一区二区三区视频| 欧美一区高清| 哪个网站能看毛片| 狠狠色丁香久久婷婷综合_中| 久久久高清视频| 国产精品人妖ts系列视频 | 色婷婷亚洲一区二区三区| 一区二区www| 日韩电视剧在线观看免费网站 | 亚洲国产成人私人影院tom| 欧美在线视频第一页| 欧美性生交大片免网| 国产日韩欧美中文字幕| 亚洲男人天堂2019| h网站久久久| 国产精品久久77777| 91精品国产自产精品男人的天堂| 美国av一区二区三区| 欧美福利电影在线观看| 亚洲不卡视频在线| gogo大胆日本视频一区| 色偷偷男人天堂| 激情成人中文字幕| 国产一区二区在线视频聊天| 精品视频—区二区三区免费| 国产1区在线| 国产激情久久久| 欧美日韩另类图片| av磁力番号网| 美女网站视频久久| a视频免费观看| 一区二区三区高清在线| 中文字幕人妻色偷偷久久| 亚洲精品久久久久久下一站| 在线观看电影av| 国产精品自产拍在线观| 亚洲v天堂v手机在线| 亚洲国产精品无码av| 韩国三级在线一区| www..com.cn蕾丝视频在线观看免费版 | 图片区小说区区亚洲五月| 亚洲色诱最新| 国产一精品一aⅴ一免费| 亚洲美女屁股眼交| 夜夜躁很很躁日日躁麻豆| 亚洲欧洲日产国产网站| 成人免费图片免费观看| 97在线电影| 91成人网在线观看| 亚洲少妇久久久| 中文字幕第一页久久| 超碰在线观看91| 日韩精品在线第一页| 免费看男女www网站入口在线 | 国产日产一区| 亚洲欧洲日产国码无码久久99| 成人福利视频网站| 久久免费在线观看视频| 欧美成人精品高清在线播放 | 亚洲精品中文在线观看| 国产精品久久久久毛片| 日日骚久久av| 亚洲一区二区av| 综合久久国产| 国产盗摄一区二区三区| 欧美三级在线免费观看| 日韩欧美自拍偷拍| 丁香花在线影院| 国内精品**久久毛片app| 亚洲精品看片| 白丝女仆被免费网站| 日韩欧美在线视频日韩欧美在线视频| 午夜av免费在线观看| 欧美专区国产专区| 国产精品美女久久久久久不卡 | 91吃瓜在线观看| 国产呦系列欧美呦日韩呦| 国产精品一区亚洲| 亚洲黄色免费视频| 欧美日韩不卡在线| 2024最新电影免费在线观看| 99视频网站| 日韩午夜av在线| 97人妻精品一区二区免费| 欧美日韩免费高清一区色橹橹 | 成人欧美一区二区三区小说 | 自拍视频一区二区三区| 国产aⅴ精品一区二区三区色成熟| 成人免费看片98| 亚洲精品成人久久久| 制服诱惑亚洲| 成人在线免费高清视频| av电影在线观看完整版一区二区| av黄色在线播放| 中文字幕国产日韩| 久久久久久久久久久久电影| 久在线观看视频| 国产精品色哟哟网站| 亚洲精品字幕在线| 日韩av第一页| 亚洲影视一区二区三区| 欧美一级片黄色| 欧美日韩一区二区三区高清| 国产网红女主播精品视频| 欧美日韩国产精品一卡| 国产中文一区二区三区| 男女视频免费看| 精品国产拍在线观看| 巨人精品**| 亚洲图色中文字幕| 欧美性xxxxxx| 在线观看wwwxxxx| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 福利一区二区三区四区|