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

Docker Compose:搭建開發環境的好方式

系統 Linux
本文主要就是講一講我對 Docker Compose 有多么滿意啦(不討論它的缺點)!咳咳,因為它總能夠完成它該做的,并且似乎總能有效,更棒的是,它的使用還非常簡單。另外,在本文中,我只討論我是如何用 Docker Compose 來搭建開發環境的,而不涉及它在生產中的使用。

最近,我考慮了很多關于這種個人開發環境的搭建方式,原因是,我現在把所有的計算工作都搬到了一個私有云上,大概 20 美元/月的樣子。這樣一來,我就不用在工作的時候花時間去思考應該如何管理幾千臺 AWS 服務器了。

在此之前,我曾花了兩天的時間,嘗試使用其他的工具來嘗試搭建一個開發環境,搭到后面,我實在是心累了。相比起來,Docker Compose 就簡單易用多了,我非常滿意。于是,我和妹妹分享了我的 ??docker-compose?? 使用經歷,她略顯驚訝:“是吧!你也覺得 Docker Compose 真棒對吧!” 嗯,我覺得我應該寫一篇博文把過程記錄下來,于是就有了你們看到的這篇文章。

我們的目標是:搭建一個開發環境

目前,我正在編寫一個 Ruby on Rails 服務(它是一個計算機“調試”游戲的后端)。在我的生產服務器上,我安裝了:

  • 一個 Nginx 服務器
  • 一個 Rails 服務
  • 一個 Go 服務(使用了??gotty?? 來代理一些 SSH 連接)
  • 一個 Postgres 數據庫

在本地搭建 Rails 服務非常簡單,用不著容器(我只需要安裝 Postgres 和 Ruby 就行了,小菜一碟)。但是,我還想要把匹配 ??/proxy/*?? 的請求的發送到 Go 服務,其他所有請求都發送到 Rails 服務,所以需要借助 Nginx。問題來了,在筆記本電腦上安裝 Nginx 對我來說太麻煩了。

是時候使用 ??docker-compose?? 了!

docker-compose 允許你運行一組 Docker 容器

基本上,Docker Compose 的作用就是允許你運行一組可以互相通信 Docker 容器。

你可以在一個叫做 ??docker-compose.yml??? 的文件中,配置你所有的容器。我在下方將貼上我為這個服務編寫的 ??docker-compose.yml?? 文件(完整內容),因為我覺得它真的很簡潔、直接!

version: "3.3"
services:
db:
image: postgres
volumes:
- ./tmp/db:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: password # yes I set the password to 'password'
go_server:
# todo: use a smaller image at some point, we don't need all of ubuntu to run a static go binary
image: ubuntu
command: /app/go_proxy/server
volumes:
- .:/app
rails_server:
build: docker/rails
command: bash -c "rm -f tmp/pids/server.pid && source secrets.sh && bundle exec rails s -p 3000 -b '0.0.0.0'"
volumes:
- .:/app
web:
build: docker/nginx
ports:
- "8777:80" # this exposes port 8777 on my laptop

這個配置包含了兩種容器。對于前面兩個容器,我直接使用了現有的鏡像(??image: postgres??? 和 ??image: ubuntu???)。對于后面兩個容器,我不得不構建一個自定義容器鏡像,其中, ??build: docker/rails??? 的作用就是告訴 Docker Compose,它應該使用 ??docker/rails/Dockerfile?? 來構建一個自定義容器。

我需要允許我的 Rails 服務訪問一些 API 密鑰和其他東西,因此,我使用了 ??source secrets.sh??,它的作用就是在環境變量中預設一組密鑰。

如何啟動所有服務:先 “build” 后 “up”

我一直都是先運行 ??docker-compose build??? 來構建容器,然后再運行 ??docker-compose up?? 把所有服務啟動起來。

你可以在 yaml 文件中設置 ??depends_on??,從而進行更多啟動容器的控制。不過,對于我的這些服務而言,啟動順序并不重要,所以我沒有設置它。

網絡互通也非常簡單

容器之間的互通也是一件很重要的事情。Docker Compose 讓這件事變得超級簡單!假設我有一個 Rails 服務正在名為 ??rails_server??? 的容器中運行,端口是 3000,那么我就可以通過 ??http://rails_server:3000?? 來訪問該服務。就是這么簡單!

以下代碼片段截取自我的 Nginx 配置文件,它是根據我的使用需求配置的(我刪除了許多 ??proxy_set_headers?? 行,讓它看起來更清楚):

location ~ /proxy.* {
proxy_pass http://go_server:8080;
}
location @app {
proxy_pass http://rails_server:3000;
}

或者,你可以參考如下代碼片段,它截取自我的 Rails 項目的數據庫配置,我在其中使用了數據庫容器的名稱(??db??):

development:
<<: *default
database: myproject_development
host: db # <-------- 它會被“神奇地”解析為數據庫容器的 IP 地址
username: postgres
password: password

至于 ??rails_server?? 究竟是如何被解析成一個 IP 地址的,我還真有點兒好奇。貌似是 Docker 在我的計算機上運行了一個 DNS 服務來解析這些名字。下面是一些 DNS 查詢記錄,我們可以看到,每個容器都有它自己的 IP 地址:

$ dig +short @127.0.0.11 rails_server
172.18.0.2
$ dig +short @127.0.0.11 db
172.18.0.3
$ dig +short @127.0.0.11 web
172.18.0.4
$ dig +short @127.0.0.11 go_server
172.18.0.5

是誰在運行這個 DNS 服務?

我(稍微)研究了一下這個 DNS 服務是怎么搭建起來的。

以下所有命令都是在容器外執行的,因為我沒有在容器里安裝很多網絡工具。

第一步::使用 ??ps aux | grep puma??,獲取 Rails 服務的進程 ID。

找到了,它是 ??1837916??!簡單~

第二步::找到和 ??1837916?? 運行在同一個網絡命名空間的 UDP 服務。

我使用了 ??nsenter??? 來在 ??puma??? 進程的網絡命令空間內運行 ??netstat???(理論上,我猜想你也可以使用 ??netstat -tupn??? 來只顯示 UDP 服務,但此時,我的手指頭只習慣于打出 ??netstat -tulpn??)。

$ sudo nsenter -n -t 1837916 netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.11:32847 0.0.0.0:* LISTEN 1333/dockerd
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 1837916/puma 4.3.7
udp 0 0 127.0.0.11:59426 0.0.0.0:* 1333/dockerd

我們可以看到,此時有一個運行在 ??59426??? 端口的 UDP 服務,它是由 ??dockerd?? 運行的!或許它就是我們要找的 DNS 服務?

第三步:確定它是不是我們要找的 DNS 服務

我們可以使用 ??dig?? 工具來向它發送一個 DNS 查詢:

$ sudo nsenter -n -t 1837916 dig +short @127.0.0.11 59426 rails_server
172.18.0.2

奇怪,我們之前運行 ??dig??? 的時候,DNS 查詢怎么沒有發送到 ??59426??? 端口,而是發送到了 ??53?? 端口呢?這到底是怎么回事呀?

第四步:iptables

對于類似“這個服務似乎正運行在 X 端口上,但我卻在 Y 端口上訪問到了它,這是什么回事呢?”的問題,我的第一念頭都是“一定是 iptables 在作怪”。

于是,我在運行了容器的網絡命令空間內執行 ??iptables-save??,果不其然,真相大白:

$ sudo nsenter -n -t 1837916 iptables-save
.... redacted a bunch of output ....
-A DOCKER_POSTROUTING -s 127.0.0.11/32 -p udp -m udp --sport 59426 -j SNAT --to-source :53
COMMIT

在輸出中有一條 iptables 規則,它將 ??53??? 端口的流量發送到了 ??59426?? 上。哈哈,真有意思!

數據庫文件儲存在一個臨時目錄中

這樣做有一個好處:我可以直接掛載 Postgres 容器的數據目錄 ??./tmp/db??,而無需在我的筆記本電腦上管理 Postgres 環境。

我很喜歡這種方式,因為我真的不想在筆記本電腦上獨自管理一個 Postgres 環境(我也真的不知道該如何配置 Postgres)。另外,出于習慣,我更喜歡讓開發環境的數據庫和代碼放在同一個目錄下。

僅需一行命令,我就可以訪問 Rails 控制臺

管理 Ruby 的版本總是有點棘手,并且,即使我暫時搞定了它,我也總是有點擔心自己會把 Ruby 環境搞壞,然后就要修它個十年(夸張)。

(使用 Docker Compose)搭建好這個開發環境后,如果我需要訪問 Rails 控制臺console(一個交互式環境,加載了所有我的 Rails 代碼),我只需要運行一行代碼即可:

$ docker-compose exec rails_server rails console
Running via Spring preloader in process 597
Loading development environment (Rails 6.0.3.4)
irb(main):001:0>

好耶!

小問題:Rails 控制臺的歷史記錄丟失了

我碰到了一個問題:Rails 控制臺的歷史記錄丟失了,因為我一直在不斷地重啟它。

不過,我也找到了一個相當簡單的解決方案(嘿嘿):我往容器中添加了一個 ??/root/.irbrc?? 文件,它能夠把 IRB 歷史記錄文件的保存位置指向一個不受容器重啟影響的地方。只需要一行代碼就夠啦:

IRB.conf[:HISTORY_FILE] = "/app/tmp/irb_history"

我還是不知道它在生產環境的表現如何

到目前為止,這個項目的生產環境搭建進度,還停留在“我制作了一個 DigitalOcean droplet(LCCT 譯注:一種 Linux 虛擬機服務),并手工編輯了很多文件”的階段。

嗯……我相信以后會在生產環境中使用 docker-compose 來運行一下它的。我猜它能夠正常工作,因為這個服務很可能最多只有兩個用戶在使用,并且,如果我愿意,我可以容忍它在部署過程中有 60 秒的不可用時間。不過話又說回來,出錯的往往是我想不到的地方。

推特網友提供了一些在生產中使用 docker-compose 的注意事項:

  • ??docker-compose up?? 只會重啟那些需要重啟的容器,這會讓重啟速度更快。
  • 有一個 Bash 小腳本??wait-for-it??,你可以用它來保持等待一個容器,直到另一個容器的服務可用。
  • 你可以準備兩份??docker-compose.yaml??? 文件:用于開發環境的??docker-compose.yaml??? 和用于生產環境的??docker-compose-prod.yaml???。我想我會在分別為 Nginx 指定不同的端口:開發時使用??8999???,生產中使用??80??。
  • 人們似乎一致認為,如果你的項目是一臺計算機上運行的小網站,那么 docker-compose 在生產中不會有問題。
  • 有個人建議說,如果愿意在生產環境搭建復雜那么一丟丟,Docker Swarm 就或許會是更好的選擇,不過我還沒試過(當然,如果要這么說的話,干嘛不用 Kubernetes 呢?Docker Compose 的意義就是它超級簡單,而 Kubernetes 肯定不簡單 : ))。

Docker 似乎還有一個特性,它能夠 ??把你用 docker-compose 搭建的環境,自動推送到彈性容器服務(ESC)上??,聽上去好酷的樣子,但是我還沒有試過。

docker-compose 會有不適用的場景嗎

我聽說 docker-compose 在以下場景的表現較差:

  • 當你有很多微服務的時候(還是自己搭建比較好)
  • 當你嘗試從一個很大的數據庫中導入數據時(就像把幾百 G 的數據存到每個人的筆記本電腦里一樣)
  • 當你在 Mac 電腦上運行 Docker 時。我聽說 Docker 在 macOS 上比在 Linux 上要慢很多(我猜想是因為它需要做額外的虛擬化)。我沒有 Mac 電腦,所以我還沒有碰到這個問題。

以上就是全部內容啦!

在此之前,我曾花了一整天時間,嘗試使用 Puppet 來配置 Vagrant 虛擬機,然后在這個虛擬機里配置開發環境。結果,我發現虛擬機啟動起來實在是有點慢啊,還有就是,我也不喜歡編寫 Puppet 配置(哈哈,沒想到吧)。

幸好,我嘗試了 Docker Compose,它真好簡單,馬上就可以開始工作啦!

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-07-27 08:24:28

2016-11-03 09:49:04

2016-09-08 16:04:59

JavaDocker前端

2017-07-17 16:27:10

Docker Comp鏈接容器

2009-07-03 16:56:37

JSP開發環境

2015-01-05 14:16:16

DockerFig自動化容器編排

2015-12-30 13:58:00

DockerGit開發環境

2016-08-16 13:44:28

AndroidLinuxADT

2013-07-23 06:11:44

Android開發學習Android開發環境Java

2010-07-30 16:17:18

Flex開發

2023-11-13 09:03:10

2016-03-02 09:50:09

docker測試環境

2024-03-26 15:19:36

鴻蒙應用開發開發工具

2018-10-18 08:00:00

Redis Enter數據庫Docker

2010-02-03 14:37:10

Python 開發環境

2009-10-09 09:37:46

2011-07-08 16:02:24

iphone

2010-04-03 11:30:15

Widget開發

2011-08-02 17:37:01

IPhone開發 環境搭建

2011-05-26 10:33:26

Android開發
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区三区精品在线观看| 大胆欧美人体视频| 丝袜老师办公室里做好紧好爽| 欧美性猛交 xxxx| 免费亚洲一区| 色偷偷综合社区| 男插女视频网站| 麻豆免费在线| 国产精品久久久久一区二区三区| 999国内精品视频在线| 一区二区三区视频免费看| 久久av中文| 91麻豆精品国产自产在线| 国产精品va在线观看无码| 美女毛片在线看| 精品一区二区三区免费| 91国在线精品国内播放| 亚洲不卡的av| 欧美成人精品午夜一区二区| 欧美日韩亚洲视频一区| 色撸撸在线观看| 青梅竹马是消防员在线| 国产精品1区二区.| 国产精品欧美一区二区三区奶水 | 久久伊人影院| 色综合久久久久| 成人av在线不卡| 69av亚洲| 久久久精品人体av艺术| 97久草视频| 在线观看免费中文字幕| 99热在线精品观看| 久久天天躁夜夜躁狠狠躁2022| 人妻丰满熟妇aⅴ无码| 久久久精品区| 欧美日韩黄色一区二区| 日本三级免费网站| 免费在线中文字幕| 成人免费一区二区三区在线观看| 欧美一区亚洲二区| 性生活黄色大片| 精品午夜一区二区三区在线观看| 国产成人涩涩涩视频在线观看| 国产一级一片免费播放| 亚洲啊v在线观看| 一夜七次郎国产精品亚洲| 亚洲精品在线视频免费观看| 深夜激情久久| 欧美一区二区三区思思人| 69久久久久久| 91另类视频| 日本福利一区二区| 国产女女做受ⅹxx高潮| 九色porny自拍视频在线观看| 一区2区3区在线看| 久久福利一区二区| 2024最新电影免费在线观看| 国产精品久久久久影院| 永久久久久久| 国产精品久久麻豆| 国产精品久久久久久久久久免费看| 日本日本精品二区免费| 精品成人一区二区三区免费视频| 91视频观看视频| 精品国产乱码久久久久久88av| 丰满熟女一区二区三区| 国产成人在线视频免费播放| 99国产超薄丝袜足j在线观看| 国产精品一区二区av白丝下载 | 欧美熟妇另类久久久久久不卡| 国产寡妇亲子伦一区二区| 亚洲在线视频观看| 亚洲国产www| 成人av在线资源网站| 国产精品香蕉视屏| 日韩电影网址| 欧美国产激情二区三区| 亚洲欧洲在线一区| 国产一二区在线| 一区二区三区美女视频| 性欧美大战久久久久久久| 涩涩av在线| 欧美三级中文字| 九九九九九九九九| 9国产精品午夜| 亚洲欧洲中文天堂| 国产又黄又粗又猛又爽的| 91一区二区| 欧美极品少妇xxxxx| 日韩av大片在线观看| 日韩精彩视频在线观看| 91亚洲va在线va天堂va国| 亚洲国产精品一| 久久一二三国产| 日韩三级电影免费观看| 好了av在线| 天天亚洲美女在线视频| 日韩av片网站| 欧美 日韩 国产 在线观看| 国内偷拍精品视频| 在线成人亚洲| 国产成人精品视| 91麻豆一区二区| 高清视频一区二区| 日本不卡免费新一二三区| 免费黄色电影在线观看| 午夜久久久久久久久久一区二区| 日韩福利视频在线| 日韩一区二区三区在线看| 日韩精品免费综合视频在线播放| 国产激情av在线| 亚洲天堂激情| 国产精品一区二区三区在线播放 | 黄色片网站免费| 亚洲欧美综合久久久| 91大神福利视频在线| 国产一区二区在线不卡| 久久综合一区二区| 久久www视频| 欧美不卡高清一区二区三区| 精品国内二区三区| 精品一区二区6| 一本久久知道综合久久| 亚洲一区二区久久久久久| 国产有码在线| 午夜天堂影视香蕉久久| 丰满少妇中文字幕| 欧美一区二区麻豆红桃视频| 91精品国产免费久久久久久 | 免费人成精品欧美精品| 国产欧美综合精品一区二区| caoporn97在线视频| 色综合久久88色综合天天6| 久久久久亚洲av无码网站| 成人激情诱惑| 国产成人黄色av| 色呦呦中文字幕| 亚洲欧美日韩国产另类专区| 粉嫩虎白女毛片人体| 国产精品17p| 久久婷婷国产麻豆91天堂| 中文字幕二区三区| 久久精品亚洲精品国产欧美 | 国产欧美高清| 电影午夜精品一区二区三区 | 国产精品网在线观看| 久热99视频在线观看| 国产女优在线播放| 欧美激情一区二区三区| 国产成人亚洲精品无码h在线| 国产女人18毛片水真多18精品| 欧美乱大交做爰xxxⅹ性3| 91免费视频播放| 中文字幕一区二区三区四区| 超碰在线公开97| 精品国产乱码久久久久久果冻传媒| 51视频国产精品一区二区| 亚洲精品无遮挡| 亚洲青青青在线视频| 欧美日韩精品在线一区二区| 成人午夜网址| 97碰在线观看| 亚洲人在线观看视频| 一区二区三区精品视频| 国产乱淫av片| 99国产精品自拍| 翡翠波斯猫1977年美国| av在线资源| 日韩精品视频在线免费观看| 男人的天堂av网站| 国产日产欧美一区| 污污网站免费看| 99久久99久久精品国产片桃花| 国产精品黄色av| av大片在线播放| 欧美亚洲图片小说| 乱老熟女一区二区三区| 国内成人自拍视频| 成人av在线播放观看| 人与动物性xxxx| 国产成人在线中文字幕| 国产69久久精品成人看| 国产中文在线视频| 欧美精品高清视频| 精品午夜福利视频| 91免费国产在线| 久久精品影视大全| 一精品久久久| 精品视频一区二区| 成人免费一区| 色综合男人天堂| 五月天激情婷婷| 精品视频1区2区3区| 欧美日韩偷拍视频| 久久久国产午夜精品| 999久久久精品视频| 精品白丝av| 日本婷婷久久久久久久久一区二区| 亚洲狼人在线| 97国产精品免费视频| 成在在线免费视频| 日韩欧美一二三区| 亚洲黄网在线观看| 一区二区三区欧美| 亚洲av成人无码久久精品| 国产乱淫av一区二区三区| 日韩av一二三四区| 99成人在线视频| 久久国产精品高清| 国产麻豆精品| 国产999在线| 日本乱理伦在线| 亚洲性日韩精品一区二区| 国产激情视频在线播放| 天天操天天干天天综合网| 91n在线视频| 久久亚洲精品小早川怜子| 亚洲av毛片在线观看| 丝瓜av网站精品一区二区| 国产成人艳妇aa视频在线| 加勒比久久综合| 国产麻豆日韩| 久久精品免视看国产成人| 国产精品va在线| 美女露胸视频在线观看| 久久久国产精品亚洲一区| 国产在线视频网址| 亚洲娇小xxxx欧美娇小| a级片在线免费看| 欧美日韩精品福利| 无码人妻精品一区二区50| 精品国产户外野外| 精国产品一区二区三区a片| 国产精品久久久久影院色老大 | 国产性猛交xxxx免费看久久| 老牛影视av牛牛影视av| 91麻豆精品国产91久久久资源速度 | 高清欧美性猛交xxxx黑人猛| 亚洲在线第一页| 中文幕av一区二区三区佐山爱| 国产精品com| a国产在线视频| 一本大道亚洲视频| 国产一区二区三区不卡在线| 精品亚洲永久免费精品| 欧美一区二区三区成人片在线| 日韩免费看网站| 国产裸体无遮挡| 欧美精品在线观看一区二区| 亚洲一级片免费看| 色婷婷综合视频在线观看| 可以在线观看av的网站| 午夜精品福利久久久| 日本一二三区视频| 午夜亚洲国产au精品一区二区| 国产无遮挡又黄又爽在线观看 | 日本免费在线观看视频| 欧美午夜影院在线视频| 国产视频1区2区| 日本韩国欧美一区二区三区| 中文字幕 人妻熟女| 欧美日韩国产一级| 国产农村妇女毛片精品久久| 日韩女优av电影| 五月天福利视频| 亚洲色图25p| 瑟瑟视频在线| 久久国产精品影片| 丁香花高清在线观看完整版| 77777少妇光屁股久久一区| 成人免费看黄| 国产精品日韩欧美| 国产一区二区三区精品在线观看| 91丝袜脚交足在线播放| 超碰成人在线免费| 欧美在线一区二区三区四区| heyzo久久| 天天做天天爱天天高潮| 黄色精品免费| www.玖玖玖| 麻豆一区二区在线| xxxx国产视频| 久久综合九色综合欧美亚洲| 免费看91的网站| 一区二区三区在线免费播放| 日韩毛片在线视频| 欧美日韩一区二区欧美激情 | 国产精品一二三在| 亚洲黄色免费在线观看| 国产精品午夜久久| 免费在线观看日韩| 色拍拍在线精品视频8848| 国产精品久久久久久久久久久久久久久久| 日韩欧美在线观看一区二区三区| 污污的视频网站在线观看| 一个人看的www久久| 三级网站视频在在线播放| 欧洲亚洲女同hd| 国产精品久久久久久av公交车| 国产在线一区二区三区欧美| 清纯唯美日韩| 美女日批免费视频| 国产在线麻豆精品观看| 日本xxx在线播放| 亚洲天堂av老司机| 台湾佬中文在线| 日韩精品一区二区在线观看| 国产高清在线观看| 欧美精品999| 日本久久久久| 玛丽玛丽电影原版免费观看1977 | 99久久国产综合精品五月天喷水| 免费欧美在线视频| 少妇一级淫免费观看| 亚洲三级在线免费| 蜜臀精品一区二区三区| 欧美成人三级在线| 日本中文在线| 国产97在线|亚洲| 成人高潮视频| 欧美一级免费在线观看| 久久天堂精品| 无码人妻精品一区二区三区99不卡| 国产精品色哟哟| aaa在线视频| 亚洲精品国产欧美| 日本片在线看| 91在线视频导航| 日本久久精品| 看欧美ab黄色大片视频免费| 91原创在线视频| 精品无码久久久久久久| 69p69国产精品| 在线观看a视频| 国产精品久久久久久av福利软件| 免费看av成人| 国产成人精品视频免费看| av男人天堂一区| 久久久久久久久久91| 欧美一区二区日韩一区二区| 免费av在线网站| 成人国产亚洲精品a区天堂华泰| 日韩国产一区二区| 色婷婷成人在线| 中文子幕无线码一区tr| 最近中文字幕av| 一本色道久久88综合亚洲精品ⅰ| 欧美一级鲁丝片| 久久久久久久久久久久久久久久av | 一区二区冒白浆视频| 美洲天堂一区二卡三卡四卡视频| 天天操天天舔天天射| 欧美综合一区二区| 91涩漫在线观看| 成人激情视频在线观看| 97久久视频| 亚洲精品国产久| 夜夜亚洲天天久久| 黄色三级网站在线观看| 91av在线播放| 国产欧美日韩视频在线| www.色就是色| 中文字幕一区二区三| 国产精品人妻一区二区三区| 欧美精品做受xxx性少妇| 一区二区在线视频观看| 欧美不卡在线播放| 久久蜜桃av一区精品变态类天堂| 国产在线一级片| 久久精品国亚洲| 亚洲精品一二三**| 又粗又黑又大的吊av| 国产亚洲女人久久久久毛片| 中文字幕人成人乱码亚洲电影| zzijzzij亚洲日本成熟少妇| 欧美久久一区二区三区| 激情伊人五月天| 国产欧美日韩亚州综合| 国产口爆吞精一区二区| 久久久久久久久久久久av| 亚洲男人都懂第一日本| 日韩不卡一二三| 亚洲一区av在线| 欧美女优在线观看| 成人激情视频小说免费下载| 亚洲国产一区二区精品专区| 91成年人网站| 欧美一级搡bbbb搡bbbb| 悠悠资源网亚洲青| 尤物一区二区三区| 成人丝袜18视频在线观看| 久久久精品毛片| 欧美日韩福利视频| 欧美欧美黄在线二区| 一级黄色高清视频| 一本到三区不卡视频| 韩国中文字幕在线| 欧美大香线蕉线伊人久久| 国产综合久久久久影院| www.中文字幕在线观看|