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

国产美女永久免费无遮挡| 欧美日韩国产美女| 国产一区二中文字幕在线看| 少妇精品无码一区二区三区| 国产免费拔擦拔擦8x在线播放| 日本视频在线一区| 亚洲视频欧洲视频| www.桃色.com| 理论片午夜视频在线观看| 久久九九久久九九| 99视频免费观看| 一二三区免费视频| 91成人国产| 日韩精品高清视频| 女同激情久久av久久| 日本免费在线视频| 成人av网站大全| 成人免费看片视频| 国产suv精品一区二区68| 一区中文字幕电影| 欧美在线小视频| 国产传媒久久久| 精品视频三区| 国产在线一区二区| 国产成人在线播放| 中文字幕亚洲欧美日韩| 嫩草一区二区三区| 欧美另类一区二区三区| 中文字幕乱码人妻综合二区三区| 国产乱色在线观看| 亚洲国产高清aⅴ视频| 精品亚洲一区二区三区四区五区高| 中文字幕永久在线观看| 亚洲视频一区| 欧美成人在线网站| 大胸美女被爆操| 国产精品45p| 67194成人在线观看| 国产又粗又长又大的视频| 国产高清中文字幕在线| 中文字幕日本乱码精品影院| 欧美成人一区二区在线| 99久久婷婷国产一区二区三区| 日韩网站在线| 久久久免费高清电视剧观看| 91精品国产高清一区二区三蜜臀| 日本一二区不卡| 亚洲国产精品系列| 亚洲一区精品视频在线观看| 欧美日韩亚洲国产| 天天做天天摸天天爽国产一区| 亚洲一区二区三区午夜| avtt亚洲| 欧美极品少妇xxxxⅹ高跟鞋| 日本精品一区二区| 亚洲欧美日韩成人在线| a级精品国产片在线观看| 成人写真福利网| 国产精品xxxxxx| 日韩电影在线看| 国产精品久久久久久av福利软件| 久久精品波多野结衣| 欧美日韩三级| 欧美高清激情视频| 日韩乱码人妻无码中文字幕| 国产综合网站| 国外成人性视频| 日本午夜小视频| 亚洲免费婷婷| 少妇av一区二区| 老司机精品福利视频| 欧美壮男野外gaytube| 日本韩国欧美中文字幕| 日韩和欧美的一区| 国产精品福利在线观看| 国产手机在线视频| 三级在线观看一区二区| 国产欧美日韩专区发布| 一区二区三区免费在线| 国产精品一区专区| 久久精品一二三区| 高清中文字幕一区二区三区| 中文字幕一区在线观看| 亚洲欧美日产图| 黄色网页在线免费观看| 亚洲午夜免费视频| 精品少妇人妻av免费久久洗澡| 精精国产xxx在线视频app| 欧美午夜激情在线| 日韩成人精品视频在线观看| 亚洲网址在线观看| 亚洲精品日韩欧美| 精品伦精品一区二区三区视频密桃| 欧美88av| 人人澡人人澡人人看欧美| 在线观看不卡的av| 成人av在线一区二区| 欧美日韩精品免费观看视一区二区 | 欧美精品久久一区二区三区| 在线播放第一页| 狼人精品一区二区三区在线| 国产一区二区三区精品久久久| 人妻精品久久久久中文| 午夜久久黄色| 国产精品久久97| 亚洲精品国产手机| 国产精品丝袜91| 久久久亚洲国产精品| 春暖花开亚洲一区二区三区| 偷窥少妇高潮呻吟av久久免费| 日本激情综合网| av在线亚洲色图| 中文字幕国产日韩| 日韩av一二三区| 理论电影国产精品| 免费国产一区| av不卡高清| 91精品国产综合久久小美女| 欧美xxxx黑人| 天天久久综合| 日韩美女视频在线观看| 自拍偷拍精品视频| 久久综合久久综合久久综合| japanese在线视频| 97成人超碰| 国产性猛交xxxx免费看久久| 久久高清无码视频| 国产精品一二三| 亚洲一区精彩视频| 99精品国自产在线| 亚洲图片在线综合| 日韩免费视频网站| 大桥未久av一区二区三区中文| 久久99精品久久久久久三级| 自由的xxxx在线视频| 黑人巨大精品欧美一区二区三区| 天堂在线中文在线| 久久精品国产亚洲夜色av网站| 55夜色66夜色国产精品视频| 99久久精品免费看国产交换| 中文字幕字幕中文在线中不卡视频| 最新中文字幕免费视频| 国产欧美日韩| 日韩免费在线观看视频| 久久久久久久久亚洲精品| 精品国产乱码久久久久酒店| 800av在线播放| 99综合视频| 蜜桃网站成人| 你懂得影院夜精品a| 精品视频中文字幕| 天堂网中文字幕| 久久亚洲精品国产精品紫薇| 日韩一级性生活片| 亚洲综合影院| 国内精品久久久久久久久| 国产精品女人久久久| 亚洲三级视频在线观看| 日本少妇xxx| 91精品国产自产拍在线观看蜜| 亚洲自拍av在线| 日本一本在线免费福利| 亚洲黄色有码视频| 少妇一级淫片免费放中国| 久久亚洲综合av| 精品99在线视频| 欧美色网址大全| 成人av资源在线播放| 麻豆传媒视频在线| 日韩欧美成人一区二区| 日韩精品一区三区| 久久久久久久久久久黄色| 亚洲天堂网一区| 欧美日韩综合| 欧美人与性禽动交精品| 欧美videos粗暴| 中文字幕最新精品| 亚洲精品无遮挡| 日本韩国欧美国产| 欧美国产日韩在线观看成人| 成人深夜在线观看| 无码人妻丰满熟妇区毛片| 国产精品国产三级国产在线观看| 成人女人免费毛片| 裤袜国产欧美精品一区| 久久影院资源网| 四虎在线观看| 天堂在线精品视频| 精品国产一区二区三区| 亚洲一区二区三区视频播放| 成人黄视频在线观看| 日韩国产中文字幕| 国产乱码久久久久| 懂色av影视一区二区三区| 泷泽萝拉在线播放| 国产精品一区久久久久| 国产成人无码精品久久久性色| 色乱码一区二区三区网站| 国产精品自拍首页| 国产精品一区二区免费福利视频| 久久久久免费视频| 婷婷在线视频观看| 精品小视频在线| 国产免费黄色片| 疯狂做受xxxx高潮欧美日本| 懂色av蜜臀av粉嫩av永久| 不卡欧美aaaaa| 丰满少妇在线观看| 夜夜嗨网站十八久久| 黄频视频在线观看| 国产精品日韩精品中文字幕| 国产精品白丝jk白祙| 欧洲亚洲精品久久久久| 日韩av手机在线看| 欧美男男激情videos| 欧美成人精品在线观看| av播放在线观看| 亚洲欧美日韩直播| 色窝窝无码一区二区三区成人网站| 亚洲6080在线| 欧美在线视频第一页| 91麻豆免费看片| 亚洲精品鲁一鲁一区二区三区| 久草这里只有精品视频| 激情婷婷综合网| 国产亚洲精品v| 草草视频在线免费观看| 欧美伊人久久| 欧美日韩一区二区视频在线| 欧美调教在线| 91最新在线免费观看| 青青在线精品| 国产欧美一区二区三区视频| 69堂精品视频在线播放| 欧美一区二区三区四区在线| 欧美一区二区三区在线观看免费| 亚洲色图五月天| 男人天堂亚洲二区| 亚洲女成人图区| 欧洲毛片在线| 亚洲天堂成人在线视频| 精品999视频| 亚洲人成免费电影| 国产精品无码2021在线观看| 精品视频中文字幕| 酒色婷婷桃色成人免费av网| 亚洲欧美一区二区三区四区| 日批免费在线观看| 亚洲高清色综合| 亚洲AV无码精品自拍| 精品区一区二区| 日韩在线观看视频一区二区三区| 日韩一区二区三| 亚洲AV无码乱码国产精品牛牛| 欧美电视剧在线看免费| 国产精品无码免费播放| 欧美一卡二卡三卡| 免费国产精品视频| 日韩精品视频在线免费观看| 欧美另类自拍| 中日韩午夜理伦电影免费| 久久99精品久久久久久野外| 免费99精品国产自在在线| 羞羞视频在线观看不卡| 欧美日韩国产va另类| a国产在线视频| 日韩免费精品视频| 亚洲综合伊人| 成人蜜桃视频| 久久91麻豆精品一区| 日韩国产精品一区二区三区| 亚洲精品进入| 视频一区视频二区视频| 91精品久久久久久久蜜月| 国产精品视频网站在线观看| 国产欧美成人| 妺妺窝人体色www在线小说| 日韩精品欧美成人高清一区二区| 中文字幕 91| 韩国一区二区在线观看| 久草视频福利在线| 久久久不卡影院| 国产午夜精品理论片在线| 亚洲国产成人av网| 中日韩黄色大片| 欧美久久一二区| 日韩永久免费视频| 最近2019中文字幕在线高清| 亚洲小说区图片区都市| 欧美一区二三区| 欧美2区3区4区| 欧美精品与人动性物交免费看| 99久久www免费| 阿v天堂2017| 亚洲精品一级| 中文av一区二区三区| 成人免费福利片| 国产精品麻豆免费版现看视频| 亚洲国产综合色| 国产黄网在线观看| 亚洲精品一区二区三区四区高清 | 电影亚洲精品噜噜在线观看| 7777精品伊久久久大香线蕉语言| 日本在线中文字幕一区| 浴室偷拍美女洗澡456在线| 石原莉奈在线亚洲三区| 日韩精品人妻中文字幕有码 | 黄色片网站在线播放| 精品久久久久久久久久久久久久| 亚洲天堂狠狠干| 亚洲欧美一区二区三区四区| 黑人玩欧美人三根一起进| 国产精品一区二区久久久久| 亚欧洲精品视频在线观看| 中文字幕日韩精品无码内射| 日本va欧美va精品| 日本高清www| 亚洲国产精品久久人人爱| 中文字幕视频在线播放| 亚洲第一视频在线观看| 伊人222成人综合网| 国产欧美日韩91| 国产亚洲一区| avav在线看| k8久久久一区二区三区 | 特级黄色片视频| 丁香网亚洲国际| 免费视频网站www| 欧美精品免费视频| 国产综合在线观看| 日本精品免费观看| 亚瑟一区二区三区四区| 国产深夜男女无套内射| 成人激情文学综合网| 国产一卡二卡在线播放| 欧美一级黄色片| 成人av福利| 91精品在线一区| 亚洲电影在线一区二区三区| 91看片破解版| 亚洲欧美激情在线| 精品人妻av一区二区三区| 久久亚洲欧美日韩精品专区| 亚洲日本免费电影| 亚洲三级一区| 国产一区二区日韩精品| 天堂资源在线视频| 欧美精品久久99| 国产三区视频在线观看| 91手机在线观看| 亚洲视频狠狠| a视频免费观看| 色哟哟一区二区| www.久久热.com| 国产区精品在线观看| 99国产精品免费视频观看| 日本精品久久久久中文字幕| 国产婷婷一区二区| 一级黄色大片网站| 欧美成人免费大片| 国产成人福利av| 漂亮人妻被中出中文字幕| 国产精品私房写真福利视频| 国产女同91疯狂高潮互磨| 欧美精品在线免费播放| 哺乳挤奶一区二区三区免费看| 99热自拍偷拍| 国产精品色呦呦| av综合在线观看| 国外色69视频在线观看| 免费一区二区| www.成人黄色| 国产精品久久久久影院亚瑟| 国产黄a三级三级三级| 欧美日韩福利视频| 国产精品欧美在线观看| 午夜大片在线观看| 精品久久久免费| 四虎电影院在线观看| 日本aⅴ大伊香蕉精品视频| 成人情趣视频网站| 中国男女全黄大片| 欧美性色19p| 成人a在线视频免费观看| 久久国产精品一区二区三区四区| 日本少妇一区二区| 日本一区二区不卡在线| 中文字幕日韩av| 免费欧美网站| 中文字幕国产传媒| 亚洲777理论| 黄色网页在线观看| 精品一区二区久久久久久久网站| 免费成人在线影院| 精品少妇一二三区| 最近免费中文字幕视频2019| 精品一区二区男人吃奶| 天天看片天天操| 亚洲私人黄色宅男| 黄色在线网站|