精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

香港三日本三级少妇66| 久久久天堂国产精品| 国产精品第5页| 成人激情开心网| 日韩一区二区三区电影在线观看 | 欧美中文字幕精品| 免费一级suv好看的国产网站| 麻豆一区在线| 色婷婷国产精品综合在线观看| 超碰免费在线公开| 天堂av在线资源| 国产真实乱对白精彩久久| 国内精品久久久久久久久| 自拍偷拍你懂的| 老司机成人在线| 制服丝袜国产精品| 嫩草av久久伊人妇女超级a| 97成人在线观看| 99日韩精品| 久久成人在线视频| 女人又爽又黄免费女仆| www.豆豆成人网.com| 欧美日韩一区二区三区四区| 黄色一级视频片| 18videosex性欧美麻豆| 国产精品午夜免费| 欧美日产一区二区三区在线观看| 精品人妻午夜一区二区三区四区 | 国产精品久久久久久久久影视 | 91成人理论电影| 最近中文字幕在线免费观看 | 欧美一区二三区| 免费网站观看www在线观| 欧美电影在线观看网站| 精品福利视频导航| 国产一级爱c视频| 青春草免费在线视频| 亚洲特级片在线| 五码日韩精品一区二区三区视频| 青青草在线免费观看| 丁香天五香天堂综合| 亚洲精品女av网站| 99久久精品无免国产免费| 免费美女久久99| 国产精品美女主播| a片在线免费观看| 日韩精品电影在线| 国产精品91久久久| 特级西西444www大胆免费看| 久久青草久久| 国产99久久久欧美黑人 | 日韩欧美视频免费观看| 日本大胆欧美| www.欧美精品| 成人免费视频国产免费观看| 婷婷综合网站| 欧美精品在线免费观看| 中文字幕影音先锋| 亚洲人成毛片在线播放女女| 久久久视频免费观看| 日韩高清免费av| 国产日韩欧美| 国产精品观看在线亚洲人成网| 无码一区二区三区在线观看| 日韩高清在线不卡| 91精品久久久久久久久久| 一本一道人人妻人人妻αv | 亚洲乱妇老熟女爽到高潮的片| 日韩08精品| 亚洲国产欧美精品| 插吧插吧综合网| 俺要去色综合狠狠| 久青草国产97香蕉在线视频| 久草视频免费在线| 亚洲一区二区成人| 国产精品一区二区性色av| 国产精品久久久久久久免费 | 国产a一区二区| 香港一级纯黄大片| 国产精品久久免费看| 在线观看三级网站| 成人影院在线视频| 欧美伊人久久大香线蕉综合69| 亚洲午夜精品一区| 久久视频在线观看| 一区二区三区日韩在线| 久久r这里只有精品| 99riav国产精品| 国产综合久久久久久| 亚洲欧美强伦一区二区| 久久久国产精品午夜一区ai换脸| 亚洲一区尤物| 久久免费电影| 欧美日韩一区二区欧美激情| 四虎国产精品永久免费观看视频| 国产suv精品一区二区四区视频| 亚洲免费成人av电影| 日本黄色片免费观看| 欧美亚洲一区二区三区| 成人乱色短篇合集| 欧洲亚洲精品视频| 亚洲精品一卡二卡| 999在线免费视频| 成人爽a毛片| 色偷偷av一区二区三区乱| 欧美一二三区视频| 国产麻豆精品在线观看| 日韩福利二区| 成人bbav| 日韩精品中文字幕在线一区| 舐め犯し波多野结衣在线观看| 欧美三级第一页| 国产区亚洲区欧美区| 日本中文字幕电影在线观看| 亚洲精品中文在线| 伊人网在线综合| 九一亚洲精品| 国语自产在线不卡| 国产丰满美女做爰| 蜜臀a∨国产成人精品| 国模一区二区三区私拍视频| huan性巨大欧美| 欧洲国内综合视频| 大黑人交xxx极品hd| 欧美午夜精品| 3d动漫啪啪精品一区二区免费| 国产中文字幕在线观看| 日韩欧美亚洲范冰冰与中字| 亚洲国产精品第一页| 欧美一区影院| 成人精品在线观看| 欧美高清视频| 欧美老人xxxx18| 91麻豆制片厂| 免费成人美女在线观看.| 日韩久久不卡| 国产精品久久久久av电视剧| 亚洲欧美激情精品一区二区| 亚洲天堂视频网站| 99国产欧美久久久精品| 激情五月宗合网| 欧美电影在线观看免费| 国内精品免费午夜毛片| 亚洲国产精品国自产拍久久| 一区二区三区在线视频免费| 亚洲欧美日韩中文字幕在线观看| 午夜精品毛片| 亚洲自拍偷拍视频| 七七久久电影网| 精品久久久久av影院| 免费在线黄色片| 国产99精品国产| 黄色激情在线视频| 激情av综合| 7777精品视频| 精品推荐蜜桃传媒| 91久久精品一区二区二区| 欧美精品久久久久久久久25p| 国产欧美日韩精品一区二区三区| 国产国语videosex另类| wwwww在线观看免费视频| 欧美视频日韩视频| av在线免费播放网址| 激情综合网激情| 欧美黄网在线观看| 免费萌白酱国产一区二区三区| 性欧美亚洲xxxx乳在线观看| 色视频在线观看福利| 在线一区二区三区四区| 久久成人小视频| 高清不卡一二三区| www.爱色av.com| 成人看的羞羞网站| 91青青草免费观看| 精品三级久久| 中文字幕欧美精品在线| av中文在线观看| 狠狠躁夜夜躁人人爽天天天天97| 强伦人妻一区二区三区| 九九**精品视频免费播放| 免费极品av一视觉盛宴| 日韩黄色网络| 成人免费看片视频| 蜜桃视频在线观看播放| 日韩在线观看网址| 亚洲美女综合网| 日本二三区不卡| 欧美日韩精品一区二区三区视频播放| 成人黄色小视频在线观看| 精品www久久久久奶水| 亚洲第一天堂| 茄子视频成人在线观看 | 日韩专区中文字幕一区二区| 91制片厂免费观看| 日韩系列在线| 亚洲一区二区三区视频播放| 中国字幕a在线看韩国电影| xxx一区二区| 青青青草原在线| 日韩久久久久久| 在线观看毛片视频| 天天av天天翘天天综合网| 久久精品亚洲a| 国产欧美一区二区三区在线看蜜臀 | 亚洲高清在线观看| 一级片在线观看视频| 精品久久久久久久中文字幕| 亚洲精品久久久久久国| 久久综合五月天婷婷伊人| 97超碰人人看| 美国十次了思思久久精品导航| 男人日女人逼逼| 午夜精品婷婷| 中文字幕色一区二区| 神马影视一区二区| 国模精品一区二区三区| 中文在线免费一区三区| 成人免费高清完整版在线观看| 欧美日韩美女| 91成人免费观看网站| 免费在线播放电影| 久久中文字幕国产| 午夜视频成人| 精品一区二区影视| 国产精品沙发午睡系列| 国产精品豆花视频| a级黄色片网站| 欧美黄色大片在线观看| 日韩av高清在线播放| 蜜乳av综合| 久久大片网站| 果冻天美麻豆一区二区国产| 91九色偷拍| 亚洲精品一区二区三区中文字幕| 成人在线小视频| 中文成人在线| 成人伊人精品色xxxx视频| 六九午夜精品视频| 国产精品一区二区在线| 青草综合视频| 91精品久久久久久久久久久久久久| 精品裸体bbb| 国产精品亚发布| 91精品国产色综合久久不卡粉嫩| 国产精品香蕉在线观看| 日本午夜精品久久久久| 国产精品视频xxxx| 日本成人一区二区| 成人观看高清在线观看免费| 亚洲国产伊人| 1卡2卡3卡精品视频| 日韩在线成人| 国产伦精品一区二区三区高清版| 在线看的毛片| 日本最新高清不卡中文字幕| 欧美一级二级视频| 国产精品偷伦视频免费观看国产 | 国产精品一二三区在线观看| 国产日本欧美一区二区| 国产黄色录像视频| 亚洲欧洲国产日韩| 无码人妻精品一区二区三区夜夜嗨| 亚洲蜜桃精久久久久久久| 久久免费播放视频| 精品露脸国产偷人在视频| 欧产日产国产69| 欧美片在线播放| 亚洲第一成年人网站| 日韩精品在线免费播放| av网页在线| 九色91av视频| 人人视频精品| 91精品综合久久久久久五月天| silk一区二区三区精品视频| 久久精彩视频| 婷婷丁香综合| 青青草国产精品视频| 三级不卡在线观看| 中文字幕在线视频一区二区| 99re亚洲国产精品| 国产美女网站视频| 天天综合网天天综合色| 在线观看xxxx| 日韩成人在线播放| 三区四区电影在线观看| 国产69精品久久久久99| 91看片就是不一样| 欧美三级黄网| 九九热在线精品视频| 欧美性suv| 岛国视频一区免费观看| 欧美日韩中字| 亚洲国产精品无码av| 免费观看在线综合色| 天天躁日日躁狠狠躁免费麻豆| 欧美国产1区2区| 日韩精品久久久久久久酒店| 欧美日韩国产首页| 午夜18视频在线观看| 日韩一区二区欧美| 亚洲精品永久免费视频| 99re视频在线观看| 第四色成人网| 国产高清精品在线观看| 国产高清一区日本| 中文字幕伦理片| 福利二区91精品bt7086| 午夜精品一区二区三| 中文在线资源观看视频网站免费不卡| 9999热视频在线观看| 91欧美激情另类亚洲| 欧美日一区二区| 欧美在线观看成人| 高潮精品一区videoshd| 女人18毛片毛片毛片毛片区二| 欧美色视频日本高清在线观看| 亚洲av无码国产精品永久一区| 色黄久久久久久| 亚洲天堂av影院| 国产精品日韩一区二区| 欧美激情视频一区二区三区在线播放 | 精品欧美激情精品一区| www.超碰在线.com| 久久精品成人动漫| 久久精品xxxxx| 日韩欧美在线观看强乱免费| 免费一区视频| 大黑人交xxx极品hd| 精品久久香蕉国产线看观看gif| 黄色福利在线观看| 欧美夫妻性视频| 天堂av一区| 成人免费看片视频在线观看| 久久精品99久久久| 顶级黑人搡bbw搡bbbb搡| 欧美日韩电影一区| av电影在线观看网址| 国产精品国产三级国产专播精品人| 免费看成人哺乳视频网站| 欧美日韩在线中文| 99re热视频这里只精品| 久久一区二区三区视频| 日韩成人中文字幕| 亚洲性受xxx喷奶水| 品久久久久久久久久96高清| 日韩精品亚洲一区二区三区免费| 色哟哟精品观看| 欧美伊人久久久久久久久影院| 在线播放麻豆| 国产精品91一区| 99久久激情| 中文字幕一二三| 亚洲第一精品在线| 日韩精品视频无播放器在线看 | 男人天堂网视频| 国产亚洲午夜高清国产拍精品| 天天干天天干天天操| 伊人男人综合视频网| 欧美一级网址| 国产1区2区3区中文字幕| 99精品视频在线观看| 国产精品免费精品一区| 最近2019中文字幕第三页视频| 国产精品**亚洲精品| 精品国产av无码一区二区三区| a美女胸又www黄视频久久| 久久久久久久久久成人| 神马久久久久久| 7m精品国产导航在线| 日本日本19xxxⅹhd乱影响| 久久蜜桃av一区二区天堂| 中文字幕网址在线| 欧美精品手机在线| 欧美男人操女人视频| 天天操天天摸天天爽| 亚洲精品一二三四区| 五月婷婷开心中文字幕| 国产精品免费电影| 最新精品国产| 成人午夜福利一区二区| 欧美人与z0zoxxxx视频| 成年女人在线看片| 宅男在线精品国产免费观看| 成人短视频下载| 中文字幕av网站| 欧美激情在线观看视频| 狠狠综合久久av一区二区蜜桃| 在线一区二区不卡| 高潮白浆女日韩av免费看| 91大神在线网站| 国产亚洲精品自在久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品性爱视频| 最近2019中文字幕mv免费看| 国产精品丝袜在线播放| 视色视频在线观看| 精品露脸国产偷人在视频| 亚洲资源一区| 视频在线精品一区| 99精品视频在线播放观看|