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

前端工程師學Docker?看這篇就夠了

開發 前端
Docker可以看成一個高性能的虛擬機,并且不會浪費資源,主要用于Linux環境的虛擬化,類似VBox這種虛擬機,不同的是Docker專門為了服務器虛擬化,并支持鏡像分享等功能。

 傳統的虛擬機,非常耗費性能

Docker可以看成一個高性能的虛擬機,并且不會浪費資源,主要用于Linux環境的虛擬化,類似VBox這種虛擬機,不同的是Docker專門為了服務器虛擬化,并支持鏡像分享等功能。前端工程師也可以用于構建代碼等等。

目前看,Dokcer不僅帶火了GO語言,還會持續火下去。

首先,我們看看傳統的虛擬機和Docker的區別。

傳統的虛擬機:

Docker:

可以看到,傳統的虛擬機是每開一個虛擬機,相當于運行一個系統,這種是非常占用系統資源的,但是Docker就不會。但是也做到了隔離的效果

Docker容器虛擬化的優點:

  1.    環境隔離

Docker實現了資源隔離,實現一臺機器運行多個容器互不影響。

       2.   更快速的交付部署

使用Docker,開發人員可以利用鏡像快速構建一套標準的研發環境,開發完成后,測試和運維人員可以直接通過使用相同的環境來部署代碼。

       3.   更高效的資源利用

Docker容器的運行不需要額外的虛擬化管理程序的支持,它是內核級的虛擬化,可以實現更高的性能,同時對資源的額外需求很低。

       4.   更易遷移擴展

Docker容器幾乎可以在任意的平臺上運行,包括烏力吉、虛擬機、公有云、私有云、個人電腦、服務器等,這種兼容性讓用戶可以在不同平臺之間輕松的遷移應用。

       5.   更簡單的更新管理

使用Dockerfile,只需要小小的配置修改,就可以替代以往的大量的更新工作。并且所有修改都是以增量的方式進行分發和更新,從而實現自動化和高效的容器管理。

正式開始

本文撰寫于2019年10月13日

電腦系統:Mac OS

使用最新版官網下載的Docker

以下代碼均手寫,可運行

下載官網的Docker安裝包,然后直接安裝

https://www.docker.com/

Docker官網下載地址

安裝后直接打開

打開終端命令行,輸入docker,會出現以下信息,那么說明安裝成功。

下載安裝成功后,首先學習下Docker的兩個核心知識點

container(容器)和image(鏡像)

Docker的整個生命周期由三部分組成:鏡像(image)+容器(container)+倉庫(repository)

思維導圖如下:

該如何理解呢?

每臺宿主機(電腦),他下載好了Docker后,可以生成多個鏡像,每個鏡像,可以創建多個容器。發布到倉庫時,以鏡像為單位。可以理解成:一個容器就是一個獨立的虛擬操作系統,互不影響,而鏡像就是這個操作系統的安裝包。想要生成一個容器,就用安裝包(鏡像)生成一次

上面就是Docker的核心概念,下面開始正式操作

補充一點:如果想深入Docker , 還是要去認真學習下原理,今天我們主要講應用層面的

首先,我們回到終端命令行操作

輸入: 

  1. docker images 

如果你的電腦上之前有創建過的鏡像,會得到如下:

如果沒有的話就是空~

我們首先創建一個自己的鏡像

先編寫一個Node.js服務

創建index.js 

  1. // index.js  
  2. const Koa = require('koa');  
  3. const app = new Koa();  
  4. app.use(async ctx => {  
  5.    ctx.body = 'Hello docker' 
  6. });  
  7. app.listen(3000); 

然后配置package.json文件 

  1.  
  2.     "name": "app",  
  3.     "version": "1.0.0",  
  4.     "private": true,  
  5.     "scripts": {  
  6.       "start": "node server.js"  
  7.     },  
  8.     "dependencies": {  
  9.       "koa": "^2.5.0"  
  10.     }  
  11.    }     

正常情況下 使用

npm start 或 node index.js 就可以啟動服務

可是我們這里需要打包進Docker中,這里就需要寫一個配置文件dockerfile

vsCode有天然插件支持

在目錄下新建文件dockerfile,加入如下配置 

  1. FROM  node   
  2. ADD . /app/  
  3. EXPOSE 3000  
  4. WORKDIR /app  
  5. RUN npm install  
  6. CMD ["node","./index.js"] 

解釋一下,上面這些配置的作用

FROM 是設置基礎鏡像,我們這里需要Node

ADD是將當前文件夾下的哪些文件添加到鏡像中 參數是 [src,target]

這里我們使用的 . 意思是所有文件,當然跟git一樣,可以配置ignore文件

EXPOSE是向外暴露的端口號

WORKDIR是說工作目錄,我們這里將文件添加到的是app目錄,所以配置app目錄為工作目錄,

這樣就不用在命令行前面加/app了

RUN是先要執行的腳本命令

CMD是執行的cmd命令

可以想一想,我們打包好鏡像后,然后啟動鏡像會發生什么?

文件編寫完,使用命令打包鏡像

使用命令打包已經好的文件目錄

 

  1. docker image build ./ -t app 

打包后出現提示:

此時我們查看Docker鏡像,使用命令: 

  1. docker images 

我們可以清楚看到,app鏡像已經打包成功,下面我們啟動它 

  1. docker run -p 8000:3000 app  

使用上面命令即可啟動我們的鏡像,這時我們在命令中輸入 

  1. curl 127.0.0.1:8000 

得到返回內容

Hello docker

瀏覽器輸入: 127.0.0.1:8000 即可訪問到頁面~

以上說明,我們的第一個Docker鏡像已經制作成功

有人可能會覺得到這里,鏡像和容器有點混淆了,不是先有鏡像再有容器嗎?

其實是我們啟動的鏡像有腳本命令幫我們啟動了服務,于是Docker幫我們自動創建了容器

查看Docker容器命令: 

  1. docker ps -a 列出所有容器  
  2. 不加 -a 僅列出正在運行的,像退出了的或者僅僅只是創建了的就不列出來  
  3. docker container ls 列出當前運行的容器 

輸入上面 docker container ls

得到結果

原來Docker看我們啟動了腳本服務,幫我們自動生成了容器?

下面我們來一個生成鏡像,再生成容器,最后手動啟動容器的例子

這次我們配置,加入Nginx反向代理服務器

首先,創建用戶需要看到的html文件

這里我們給一個普通的 hello-world內容的index.html文件即可

然后創建dickerfile文件,配置如下,將index.html文件添加到對應的位置 

  1. FROM nginx  
  2. COPY ./index.html /usr/share/nginx/html/index.html  
  3. EXPOSE 80 

對外暴露端口號80

這里特別提示:配置文件怎么寫,根據你的基礎鏡像來,百度基本都能找到,不用糾結這個

此時的文件結構:

老規矩,開始打包 

  1. docker build ./ -t html 

打印信息:

輸入終端命令: 

  1. docker images 

得到結果:

新的鏡像html已經構建成功,但是此時查看容器,是沒有正在運行的

輸入命令:

docker container ls //查看正在運行的所有容器

docker container ls -a //查看所有容器

得到結果是:

可以確認的是,我們創建鏡像不會自動生成和啟動容器

我們手動生成容器 

  1. docker container create -p 8000:80 html 

此時命令行返回 一段值

輸入 

  1. docker container ls 

沒有顯示有任何啟動的容器,這時候我們手動啟動

輸入 

  1. docker container start ***(上面那段值) 

再重復 docker container ls 命令

得到結果

此時訪問localhost:8000即可正常訪問頁面~

至此,我們可以確定,創建鏡像只要不啟動,不會生成容器,更不會運行容器

那怎樣將Docker用在前端的日常構建中呢?

我們使用gitHub+travis+docker來形成一套完整的自動化流水線

只要我們push新的代碼到gitHub上,自動幫我們構建出新的代碼,然后我們拉取新的鏡像即可(gitLab也有對應的代碼更新事件鉤子,可以參考那位手動實現Jenkens的文章)

首先我們先進入 Travis CI 官網配置,注冊綁定自己的gitHub賬號

然后在左側將自己需要git push后自動構建鏡像的倉庫加入

接著在項目根目錄配置 .travis.yml 文件 

  1. language: node_js  
  2. node_js:  
  3.   - '12'  
  4. services:  
  5.   - docker  
  6. before_install:  
  7.   - npm install  
  8.   - npm install -g parcel-bundler  
  9. script:  
  10.   - parcel build ./index.js  
  11.   - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin  
  12.   - docker build -t jinjietan/mini-react:latest .  
  13.   - docker push jinjietan/mini-react:latest 

每次更新push代碼,都會下載,然后執行打包命令,這樣你下載的鏡像就是有最新的代碼。不再需要每個人下載打開鏡像再去build

為了降低復雜度,這里使用了Parcel打包工具,零配置

更改dockerfile內容,將parcel打包后的內容COPY進容器 

  1. FROM nginx  
  2. COPY ./index.html /usr/share/nginx/html/  
  3. COPY ./dist /usr/share/nginx/html/dist  
  4. EXPOSE 80 

添加好了你的庫之后,選擇這里的設置

然后添加兩個環境變量:

DOCKER_USERNAME和DOCKER_PASSWORD

這里,我將我編寫的mini-react框架源碼,放入docker中,然后使用parcel打包工具打包,再用nginx反向代理~

特別提示:這里的Docker容器,想要后臺運行,就必須有一個前臺進程。容器運行的命令如果不是那些一直掛起的命令(比如tcp,ping),就是會自動退出的

通過 docker ps -a 可以看到容器關閉的原因

注意 :jinejietan/mini-react應該換成你的用戶名/包名,再push代碼

這是思維導圖:

當配置成功,代碼被推送到gitHub上后,travis-ci幫我們自動構建發布新鏡像

一定要學會使用: docker ps -a 查看容器的狀態

成功的提示:

至此,發布,自動構建鏡像已經完成

正式開始拉取鏡像,啟動容器

我們剛才發布的鏡像名稱是:jinjietan/mini-react

先使用下面幾條命令 

  1. docker中 啟動所有的容器命令  
  2. docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)  
  3. docker中 關閉所有的容器命令  
  4. docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)  
  5. docker中 刪除所有的容器命令  
  6. docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)  
  7. docker中 刪除所有的鏡像  
  8. docker rmi $(docker images | awk '{print $3}' |tail -n +2)  
  9. tail -n +2 表示從第二行開始讀取 

清除當前宿主機上面所有的鏡像,容器,依次執行

然后使用: 

  1. docker image pull jinjietan/mini-react:latest 

拉取鏡像,這時候需要下載

拉取完成后,使用 

  1. docker images 

可以看到jinjietan/mini-react:latest鏡像已經存在了

我們使用 

  1. docker container create -p 8000:80 jinjietan/mini-react:latest 

創建這個鏡像的容器,并且綁定在端口號8000上

最后輸入下面的命令,即可啟動mini-react框架的容器 

  1. docker container start  ***(上面create的返回值) 

瀏覽器輸入 127.0.0.1:8000 發現,訪問成功,框架生效。

Docker的使用,我們大致就到這里,個人認為,用Docker比不用好,這個技術已經快跟TypeScript一樣,到不學不行的階段了。

并不是說你非要用它,而是比如說,你如果不怎么懂TypeScript,你就沒辦法把如今那些優秀庫的大部門的源碼搞得那么清楚。

越來越多的技術在依賴Docker

當然,其實這個mini-react框架源碼也是不錯的,如果有興趣可以了解以下,源碼都在:

mini-react框架+鏡像配置源碼,記得切換到diff-async分支哦~ 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2023-09-25 08:32:03

Redis數據結構

2023-10-04 00:32:01

數據結構Redis

2022-08-18 20:45:30

HTTP協議數據

2019-08-16 09:41:56

UDP協議TCP

2021-09-30 07:59:06

zookeeper一致性算法CAP

2022-03-29 08:23:56

項目數據SIEM

2021-05-07 07:52:51

Java并發編程

2019-05-08 15:59:58

Python函數數據類型

2024-08-27 11:00:56

單例池緩存bean

2017-03-30 22:41:55

虛擬化操作系統軟件

2021-07-28 13:29:57

大數據PandasCSV

2021-09-10 13:06:45

HDFS底層Hadoop

2023-11-07 07:46:02

GatewayKubernetes

2023-12-07 09:07:58

2021-04-11 08:30:40

VRAR虛擬現實技術

2021-10-21 06:52:17

ZooKeeper分布式配置

2021-11-10 07:47:48

Traefik邊緣網關

2018-09-26 11:02:46

微服務架構組件

2025-11-10 01:35:00

2021-12-13 10:43:45

HashMapJava集合容器
點贊
收藏

51CTO技術棧公眾號

久久高清精品| 午夜av在线播放| 久久一区激情| 久久精品电影网| 秘密基地免费观看完整版中文| 91禁在线看| 国产精品丝袜久久久久久app| 亚洲free性xxxx护士hd| 日韩精品――中文字幕| japanese国产精品| 亚洲成人xxx| 中文久久久久久| 欧美xxxbbb| 中文字幕不卡在线播放| 国产另类第一区| 一级片免费观看视频| 日韩一区二区久久| 久久国产精品久久久| 欧美黄色一级生活片| 97久久亚洲| 欧美日韩高清在线播放| 每日在线更新av| 丝袜美腿av在线| 欧美激情中文字幕一区二区| 国产伦精品一区二区三区在线 | 亚洲黄色影院| 久久久久北条麻妃免费看| 久久精品无码一区| 北条麻妃一区二区三区在线| 欧美一区二区三区四区久久| 亚洲视频免费在线| 国产在线日韩在线| 黄色片网站在线免费观看| 国产一区二区三区四区老人| 日韩在线视频中文字幕| 国产一区二区三区四区五区六区| 欧美成人午夜77777| 欧美一区二区人人喊爽| 超碰成人在线播放| 精品女同一区二区三区在线观看| 欧美性猛交xxxx乱大交3| 国产一级不卡视频| 亚洲小说区图片| 亚洲精品少妇30p| 一区二区不卡在线视频 午夜欧美不卡' | 欧美日韩综合| 久久中文精品视频| 午夜爽爽爽男女免费观看| 婷婷久久综合| 久久激情视频免费观看| 小泽玛利亚一区二区免费| 久久精品高清| 一区二区三区国产视频| 日本欧美一区二区三区不卡视频| 精品精品久久| 自拍偷拍亚洲在线| 蜜桃av免费在线观看| 成人嘿咻视频免费看| 伊人伊人伊人久久| 四虎地址8848| 伊人久久大香线| 欧美第一黄网免费网站| 久久久久久久蜜桃| 99视频精品| 日本高清视频一区| 中文字幕日韩国产| 国产一区二区看久久| 91传媒视频在线观看| 日韩在线观看视频一区| 99久久精品免费看国产免费软件| 久久一区二区三区av| 久色视频在线| 亚洲色图欧洲色图婷婷| 久久观看最新视频| 蜜桃视频在线观看播放| 色狠狠一区二区| 在线免费看v片| av不卡一区二区| 亚洲欧美另类在线观看| 香蕉成人在线视频| 一二三区不卡| 91av在线播放视频| 伊人网免费视频| 国产精品18久久久| 欧美亚洲另类在线一区二区三区 | 久久99视频免费| 免费看日韩毛片| 日本成人中文字幕| 51国偷自产一区二区三区的来源| 少妇高潮一区二区三区69| 久久精品免视看| 亚洲国产一二三精品无码| 中文字幕在线官网| 欧美一区二区三区视频免费播放| 一区二区免费在线观看视频| 成人aaaa| 亚洲91精品在线观看| 亚洲自拍偷拍另类| 99视频精品在线| 宅男噜噜99国产精品观看免费| 国产又色又爽又黄刺激在线视频| 色综合天天综合网国产成人综合天| 亚洲午夜精品一区| 中文字幕亚洲影视| 欧美激情a∨在线视频播放| 尤物视频免费观看| 成人免费看的视频| 中文字幕欧美人与畜| 在线免费av资源| 日韩精品一区二区三区四区视频| 91精品久久久久久久久久久久| 欧美亚洲不卡| 成人中文字幕在线观看| 色哟哟在线观看| 亚洲一级二级在线| 伊人五月天婷婷| 蜜桃一区二区| 91高潮在线观看| 国产黄a三级三级看三级| 欧美激情一区在线| 无码精品国产一区二区三区免费| 国产精品欧美大片| 欧美成人高清视频| 亚洲天堂中文字幕在线| 久久亚洲二区三区| 国产深夜男女无套内射| 无码国模国产在线观看| 麻豆国产精品va在线观看不卡| 手机av免费观看| 久久久精品国产免费观看同学| 97在线国产视频| 综合欧美亚洲| 欧美激情第一页xxx| 国产白浆在线观看| 亚洲三级电影网站| 午夜视频在线观| 91欧美大片| 国产日韩视频在线观看| av播放在线| 欧美视频完全免费看| 这里只有久久精品| 日韩高清国产一区在线| 欧美精品免费观看二区| 国产夫妻在线播放| 亚洲国产一区二区三区在线观看 | 日韩aaaaa| 日韩亚洲精品在线| 久久久精品动漫| 激情都市亚洲| 亚洲欧美制服第一页| 无码人妻精品一区二区三区9厂| 久久免费电影网| 毛片一区二区三区四区| 欧洲激情视频| 成人久久一区二区| 先锋成人av| 亚洲激情视频网站| 欧美成人一区二区三区四区| 国产视频一区二区在线| 性chinese极品按摩| 久久激情电影| 亚洲在线视频福利| av小说在线播放| 亚洲欧美一区二区三区四区| 国产美女www| 国产精品福利av| 亚洲视频在线不卡| 激情欧美丁香| 欧美一级片免费观看| 精品美女一区| 久久理论片午夜琪琪电影网| 日韩精品福利| 欧美精品第1页| 久久人人爽人人爽人人| 久久综合九色综合欧美亚洲| 天美星空大象mv在线观看视频| 欧美aaaa视频| 国产欧美一区二区在线播放| 日韩av大片站长工具| 色偷偷88888欧美精品久久久| 国产黄色一区二区| 欧美日韩亚洲精品一区二区三区| 超碰人人干人人| 国产91精品一区二区麻豆网站| 91国视频在线| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 中文字幕被公侵犯的漂亮人妻| 毛片av一区二区| 成人一区二区免费视频| 青青草国产免费一区二区下载| 亚洲mm色国产网站| 成人影院网站| 欧美另类老女人| 精品欧美不卡一区二区在线观看| 欧美一区二区私人影院日本| 久久久免费高清视频| 亚洲欧美国产77777| 在线观看日韩精品视频| 韩国av一区二区三区| 国产成人无码精品久久久性色| 五月开心六月丁香综合色啪| 久久99精品久久久久久秒播放器 | 亚洲色婷婷一区二区三区| 久久丝袜美腿综合| 国产大尺度视频| 久久精品国产免费看久久精品| 狠狠干 狠狠操| 亚洲精品一二三区区别| 欧美性xxxx69| 黑色丝袜福利片av久久| 91影视免费在线观看| 国产精品极品美女在线观看| 久久久久久中文字幕| 激情视频在线观看| 国产一区二区美女视频| 欧美 日韩 中文字幕| 欧美日韩电影在线| 在线观看 亚洲| 天天影视涩香欲综合网| 欧美成人精品欧美一| 中文字幕va一区二区三区| www.超碰97| 波波电影院一区二区三区| 99精品视频免费版的特色功能| 日韩va亚洲va欧美va久久| 成人av一级片| 亚洲激情亚洲| 男女激烈动态图| 亚洲v在线看| 亚洲欧美国产精品桃花| 欧州一区二区| 日本中文不卡| 国产精品最新| 日韩精品资源| 狠狠做六月爱婷婷综合aⅴ| 免费亚洲精品视频| 日本亚洲不卡| 蜜桃在线一区二区三区精品| 国产乱人伦丫前精品视频| av一区二区三区免费| 91欧美日韩在线| 不卡视频一区二区三区| 精品国产亚洲一区二区三区在线 | av天堂一区二区| 国产.欧美.日韩| 97中文字幕在线观看| 国产成人丝袜美腿| 中文字幕视频观看| 成人一级黄色片| 欧美双性人妖o0| 99久久婷婷国产精品综合| a级在线观看视频| 久久亚洲春色中文字幕久久久| 欧美特级黄色录像| 国产精品你懂的在线欣赏| 日韩一卡二卡在线观看| 亚洲日本丝袜连裤袜办公室| 黄色一级视频在线观看| 亚洲影院在线观看| 国产成人在线播放视频| 日韩人在线观看| 制服丝袜在线一区| 91精品国产美女浴室洗澡无遮挡| 精品人妻一区二区三区换脸明星| 精品国产一区二区三区四区四| 国产综合在线播放| 亚洲乱码国产乱码精品精天堂| 99se视频在线观看| 欧美成人精品h版在线观看| 成人在线高清免费| 青青久久av北条麻妃黑人| 青草综合视频| 国产精品久久国产三级国电话系列| 群体交乱之放荡娇妻一区二区| 久久99国产精品99久久| 日本不卡二三区| 青青青在线观看视频| 国产农村妇女精品一二区| 欧美伦理片在线观看| 国产福利精品一区二区| 久久精品成人av| 亚洲色欲色欲www| 草久久免费视频| 777午夜精品免费视频| 午夜成人鲁丝片午夜精品| 中日韩午夜理伦电影免费| 毛片在线网址| 国产精品色午夜在线观看| 91精品短视频| 一本色道久久综合亚洲二区三区| 黄色免费成人| 亚洲欧美日韩一级| 成人黄色一级视频| 999福利视频| 欧美性感美女h网站在线观看免费| 国产露脸91国语对白| 日韩高清a**址| av在线播放国产| 国产精品久久久久久久久久久久久久 | 免费在线观看日韩| 欧美综合色免费| 免费激情视频网站| www欧美日韩| 韩国女主播一区二区| 国产精品露出视频| 久久精品一区二区不卡| 蜜臀av午夜一区二区三区 | 成人18视频| 日韩一区电影| 91传媒久久久| 成人在线综合网| 免费在线观看h片| 欧美色老头old∨ideo| 亚洲日本香蕉视频| 欧美黑人一级爽快片淫片高清| 久久av影院| 日本一区二区不卡高清更新| 日韩一级在线| 中国黄色片视频| 亚洲免费观看在线视频| 在线视频1卡二卡三卡| 亚洲视频在线观看免费| 欧美调教sm| 久久久久成人精品免费播放动漫| 欧美1区3d| 国产探花在线观看视频| 国产精品久久久久aaaa| 日韩国产成人在线| 亚洲欧美日本另类| 麻豆蜜桃在线观看| 国内精品久久久久久久果冻传媒| 欧美精品色网| 女人扒开双腿让男人捅| 樱花影视一区二区| 国产成人久久精品77777综合| 亚洲新声在线观看| 日韩中文在线播放| 日韩欧美一区二区三区四区| 视频一区免费在线观看| 精品人妻一区二区三区蜜桃视频| 色婷婷一区二区| 番号集在线观看| 国产精品91免费在线| 欧美精品系列| 国产又猛又黄的视频| 国产精品久久久久永久免费观看 | www国产精品视频| 精品一区二区三区中文字幕| 欧美黄网在线观看| 成人av在线一区二区三区| www.国产成人| 亚洲精品自产拍| 99久久伊人| 男女啪啪的视频| 国产成人精品午夜视频免费| 国产五月天婷婷| 亚洲欧美一区二区三区久久| avav成人| 男女裸体影院高潮| 成人av在线资源| 波多野结衣视频观看| 自拍偷拍亚洲区| 中文字幕亚洲在线观看| 动漫av网站免费观看| 欧美高清一级片在线观看| 国产乱人乱偷精品视频| 欧美国产日韩一区二区在线观看| 欧美jizz19性欧美| 中文久久久久久| 亚洲在线视频网站| 黄网在线观看| 91免费版网站入口| 在线播放不卡| 日韩福利在线视频| 日韩精品一区二区在线| 久久爱91午夜羞羞| 乱子伦一区二区| 99久久久精品| 国产美女永久免费| 91av在线不卡| 中文字幕免费一区二区| 三级黄色片网站| 在线观看91av| 日本乱码一区二区三区不卡| 麻豆中文字幕在线观看| 成人av网站大全| 一级特黄录像免费看| 韩国19禁主播vip福利视频| 黄色不卡一区| 国产婷婷在线观看| 欧美精品乱码久久久久久按摩| 波多野结依一区| 亚洲天堂电影网| av高清不卡在线| 国产美女免费视频| 日韩亚洲综合在线| 欧美日韩午夜电影网| 欧美激情国产精品日韩| 一区二区三区在线观看网站| 国产小视频在线观看|