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

Docker(二):Dockerfile使用介紹

企業(yè)動態(tài)
Docker 鏡像是一個特殊的文件系統(tǒng),除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)。鏡像不包含任何動態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會被改變。

上一篇文章Docker(一):Docker入門教程介紹了 Docker 基本概念,其中鏡像、容器和 Dockerfile 。我們使用 Dockerfile 定義鏡像,依賴鏡像來運行容器,因此 Dockerfile 是鏡像和容器的關(guān)鍵,Dockerfile 可以非常容易的定義鏡像內(nèi)容,同時在我們后期的微服務(wù)實踐中,Dockerfile 也是重點關(guān)注的內(nèi)容,今天我們就來一起學習它。

[[226685]]

首先通過一張圖來了解 Docker 鏡像、容器和 Dockerfile 三者之間的關(guān)系。

通過上圖可以看出使用 Dockerfile 定義鏡像,運行鏡像啟動容器。

Dockerfile 概念

Docker 鏡像是一個特殊的文件系統(tǒng),除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)。鏡像不包含任何動態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會被改變。

鏡像的定制實際上就是定制每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構(gòu)建、操作的命令都寫入一個腳本,用這個腳本來構(gòu)建、定制鏡像,那么之前提及的無法重復(fù)的問題、鏡像構(gòu)建透明性的問題、體積的問題就都會解決。這個腳本就是 Dockerfile。

Dockerfile 是一個文本文件,其內(nèi)包含了一條條的指令(Instruction),每一條指令構(gòu)建一層,因此每一條指令的內(nèi)容,就是描述該層應(yīng)當如何構(gòu)建。有了 Dockerfile,當我們需要定制自己額外的需求時,只需在 Dockerfile 上添加或者修改指令,重新生成 image 即可,省去了敲命令的麻煩。

Dockerfile 文件格式

Dockerfile文件格式如下:

  1. ##  Dockerfile文件格式 
  2.  
  3. # This dockerfile uses the ubuntu image 
  4. # VERSION 2 - EDITION 1 
  5. # Author: docker_user 
  6. # Command format: Instruction [arguments / command] .. 
  7.   
  8. # 1、***行必須指定 基礎(chǔ)鏡像信息 
  9. FROM ubuntu 
  10.   
  11. # 2、維護者信息 
  12. MAINTAINER docker_user docker_user@email.com 
  13.   
  14. # 3、鏡像操作指令 
  15. RUN echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" >> /etc/apt/sources.list 
  16. RUN apt-get update && apt-get install -y nginx 
  17. RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf 
  18.   
  19. # 4、容器啟動執(zhí)行指令 
  20. CMD /usr/sbin/nginx 

Dockerfile 分為四部分:基礎(chǔ)鏡像信息、維護者信息、鏡像操作指令、容器啟動執(zhí)行指令。一開始必須要指明所基于的鏡像名稱,接下來一般會說明維護者信息;后面則是鏡像操作指令,例如 RUN 指令。每執(zhí)行一條RUN 指令,鏡像添加新的一層,并提交;***是 CMD 指令,來指明運行容器時的操作命令。

構(gòu)建鏡像

docker build 命令會根據(jù) Dockerfile 文件及上下文構(gòu)建新 Docker 鏡像。構(gòu)建上下文是指 Dockerfile 所在的本地路徑或一個URL(Git倉庫地址)。構(gòu)建上下文環(huán)境會被遞歸處理,所以構(gòu)建所指定的路徑還包括了子目錄,而URL還包括了其中指定的子模塊。

將當前目錄做為構(gòu)建上下文時,可以像下面這樣使用docker build命令構(gòu)建鏡像:

  1. docker build . 
  2. Sending build context to Docker daemon  6.51 MB 
  3. ... 

說明:構(gòu)建會在 Docker 后臺守護進程(daemon)中執(zhí)行,而不是CLI中。構(gòu)建前,構(gòu)建進程會將全部內(nèi)容(遞歸)發(fā)送到守護進程。大多情況下,應(yīng)該將一個空目錄作為構(gòu)建上下文環(huán)境,并將 Dockerfile 文件放在該目錄下。

在構(gòu)建上下文中使用的 Dockerfile 文件,是一個構(gòu)建指令文件。為了提高構(gòu)建性能,可以通過.dockerignore文件排除上下文目錄下不需要的文件和目錄。

在 Docker 構(gòu)建鏡像的***步,docker CLI 會先在上下文目錄中尋找.dockerignore文件,根據(jù).dockerignore 文件排除上下文目錄中的部分文件和目錄,然后把剩下的文件和目錄傳遞給 Docker 服務(wù)。

Dockerfile 一般位于構(gòu)建上下文的根目錄下,也可以通過-f指定該文件的位置:

  1. docker build -f /path/to/a/Dockerfile . 

構(gòu)建時,還可以通過-t參數(shù)指定構(gòu)建成鏡像的倉庫、標簽。

鏡像標簽

  1. docker build -t nginx/v3 . 

如果存在多個倉庫下,或使用多個鏡像標簽,就可以使用多個-t參數(shù):

  1. docker build -t nginx/v3:1.0.2 -t nginx/v3:latest . 

在 Docker 守護進程執(zhí)行 Dockerfile 中的指令前,首先會對 Dockerfile 進行語法檢查,有語法錯誤時會返回:

  1. docker build -t nginx/v3 . 
  2. Sending build context to Docker daemon 2.048 kB 
  3. Error response from daemon: Unknown instruction: RUNCMD 

緩存

Docker 守護進程會一條一條的執(zhí)行 Dockerfile 中的指令,而且會在每一步提交并生成一個新鏡像,***會輸出最終鏡像的ID。生成完成后,Docker 守護進程會自動清理你發(fā)送的上下文。 Dockerfile文件中的每條指令會被獨立執(zhí)行,并會創(chuàng)建一個新鏡像,RUN cd /tmp等命令不會對下條指令產(chǎn)生影響。 Docker 會重用已生成的中間鏡像,以加速docker build的構(gòu)建速度。以下是一個使用了緩存鏡像的執(zhí)行過程:

  1. $ docker build -t svendowideit/ambassador . 
  2. Sending build context to Docker daemon 15.36 kB 
  3. Step 1/4 : FROM alpine:3.2 
  4.  ---> 31f630c65071 
  5. Step 2/4 : MAINTAINER SvenDowideit@home.org.au 
  6.  ---> Using cache 
  7.  ---> 2a1c91448f5f 
  8. Step 3/4 : RUN apk update &&      apk add socat &&        rm -r /var/cache/ 
  9.  ---> Using cache 
  10.  ---> 21ed6e7fbb73 
  11. Step 4/4 : CMD env | grep _TCP= | (sed 's/.*_PORT_\([0-9]*\)_TCP=tcp:\/\/\(.*\):\(.*\)/socat -t 100000000 TCP4-LISTEN:\1,fork,reuseaddr TCP4:\2:\3 \&/' && echo wait) | sh 
  12.  ---> Using cache 
  13.  ---> 7ea8aef582cc 
  14. Successfully built 7ea8aef582cc 

構(gòu)建緩存僅會使用本地父生成鏈上的鏡像,如果不想使用本地緩存的鏡像,也可以通過--cache-from指定緩存。指定后將不再使用本地生成的鏡像鏈,而是從鏡像倉庫中下載。

尋找緩存的邏輯

Docker 尋找緩存的邏輯其實就是樹型結(jié)構(gòu)根據(jù) Dockerfile 指令遍歷子節(jié)點的過程。下圖可以說明這個邏輯。

  1.    FROM base_image:version           Dockerfile: 
  2.            +----------+                FROM base_image:version 
  3.            |base image|                RUN cmd1  --> use cache because we found base image 
  4.            +-----X----+                RUN cmd11 --> use cache because we found cmd1 
  5.                 / \ 
  6.                /   \ 
  7.        RUN cmd1     RUN cmd2           Dockerfile: 
  8.        +------+     +------+           FROM base_image:version 
  9.        |image1|     |image2|           RUN cmd2  --> use cache because we found base image 
  10.        +---X--+     +------+           RUN cmd21 --> not use cache because there's no child node 
  11.           / \                                        running cmd21, so we build a new image here 
  12.          /   \ 
  13. RUN cmd11     RUN cmd12 
  14. +-------+     +-------+ 
  15. |image11|     |image12| 
  16. +-------+     +-------+ 

大部分指令可以根據(jù)上述邏輯去尋找緩存,除了 ADD 和 COPY 。這兩個指令會復(fù)制文件內(nèi)容到鏡像內(nèi),除了指令相同以外,Docker 還會檢查每個文件內(nèi)容校驗(不包括***修改時間和***訪問時間),如果校驗不一致,則不會使用緩存。

除了這兩個命令,Docker 并不會去檢查容器內(nèi)的文件內(nèi)容,比如 RUN apt-get -y update,每次執(zhí)行時文件可能都不一樣,但是 Docker 認為命令一致,會繼續(xù)使用緩存。這樣一來,以后構(gòu)建時都不會再重新運行apt-get -y update。

如果 Docker 沒有找到當前指令的緩存,則會構(gòu)建一個新的鏡像,并且之后的所有指令都不會再去尋找緩存。

簡單示例

接下來用一個簡單的示例來感受一下 Dockerfile 是如何用來構(gòu)建鏡像啟動容器。我們以定制 nginx 鏡像為例,在一個空白目錄中,建立一個文本文件,并命名為 Dockerfile:

  1. mkdir mynginx 
  2. cd mynginx 
  3. vi Dockerfile 

構(gòu)建一個 Dockerfile 文件內(nèi)容為:

  1. FROM nginx 
  2. RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html 
  3. vi Dockerfile 

這個 Dockerfile 很簡單,一共就兩行涉及到了兩條指令:FROM 和 RUN,F(xiàn)ROM 表示獲取指定基礎(chǔ)鏡像,RUN 執(zhí)行命令,在執(zhí)行的過程中重寫了 nginx 的默認頁面信息,將信息替換為:Hello, Docker!。

在 Dockerfile 文件所在目錄執(zhí)行:

  1. docker build -t nginx:v1 . 

命令***有一個. 表示當前目錄

構(gòu)建完成之后,使用 docker images 命令查看所有鏡像,如果存在 REPOSITORY 為 nginx 和 TAG 是 v1 的信息,就表示構(gòu)建成功。

  1. docker images 
  2. REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE 
  3. nginx                           v1                  8c92471de2cc        6 minutes ago       108.6 MB 

接下來使用 docker run 命令來啟動容器

  1. docker run  --name docker_nginx_v1   -d -p 80:80 nginx:v1 

這條命令會用 nginx 鏡像啟動一個容器,命名為docker_nginx_v1,并且映射了 80 端口,這樣我們可以用瀏覽器去訪問這個 nginx 服務(wù)器:http://192.168.0.54/,頁面返回信息:

這樣一個簡單使用 Dockerfile 構(gòu)建鏡像,運行容器的示例就完成了!

修改容器內(nèi)容

容器啟動后,需要對容器內(nèi)的文件進行進一步的完善,可以使用docker exec -it xx bash命令再次進行修改,以上面的示例為基礎(chǔ),修改 nginx 啟動頁面內(nèi)容:

  1. docker exec -it docker_nginx_v1   bash 
  2. root@3729b97e8226:/# echo '<h1>Hello, Docker neo!</h1>' > /usr/share/nginx/html/index.html 
  3. root@3729b97e8226:/# exit 
  4. exit 

以交互式終端方式進入 docker_nginx_v1 容器,并執(zhí)行了 bash 命令,也就是獲得一個可操作的 Shell。然后,我們用<h1>Hello, Docker neo!</h1>覆蓋了 /usr/share/nginx/html/index.html 的內(nèi)容。

再次刷新瀏覽器,會發(fā)現(xiàn)內(nèi)容被改變。

修改了容器的文件,也就是改動了容器的存儲層,可以通過 docker diff 命令看到具體的改動。

  1. docker diff docker_nginx_v1  
  2. ...  

這樣 Dockerfile 使用方式就為大家介紹完了,下期為大家介紹 Dockerfile 命令的詳細使用。

【本文為51CTO專欄作者“純潔的微笑”的原創(chuàng)稿件,轉(zhuǎn)載請通過微信公眾號聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

 

責任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2022-10-14 07:07:46

架構(gòu)

2015-07-21 12:43:58

Dockerfile命令實例

2022-08-04 18:30:59

DockerfileDocker 鏡像Linux

2021-09-07 09:53:45

鴻蒙HarmonyOS應(yīng)用

2015-01-09 11:29:45

DockerDockerFile創(chuàng)建鏡像

2014-11-18 10:37:15

dockerlinux技巧

2018-04-24 15:15:51

Dockerfile命令Docker

2022-05-25 16:48:25

數(shù)據(jù)卷Docker

2023-09-12 08:03:49

容器鏡像

2022-11-01 07:23:55

Dockernetcore程序

2022-03-10 08:24:17

Docker容器SaaS

2021-05-13 23:54:12

DockerDockerfile鏡像

2024-03-06 18:11:06

Docker鏡像技術(shù)

2023-08-04 08:20:56

DockerfileDocker工具

2011-03-21 11:01:54

2021-01-29 18:09:05

DockerCgroupsLinux

2010-03-05 16:44:52

Linux終端命令

2009-09-25 13:55:05

Hibernate使用

2022-10-27 07:09:58

容器通信

2020-12-09 05:23:23

Pandas Docker技巧
點贊
收藏

51CTO技術(shù)棧公眾號

香蕉久久国产av一区二区| 丰满少妇一区二区三区专区| 2019中文字幕在线视频| 国产精品正在播放| 亚洲91精品在线观看| 国产一二三四五区| 久久久久亚洲精品中文字幕| 都市激情亚洲色图| 三区精品视频| 黄色小视频免费观看| 日韩高清不卡一区| 欧美黑人性猛交| 99久久久无码国产精品衣服| 都市激情久久| 69成人精品免费视频| 免费黄色福利视频| 怡红院av在线| 国产精品无码永久免费888| 国产aⅴ精品一区二区三区黄| 午夜视频网站在线观看| 伊人久久久大香线蕉综合直播 | 5566成人精品视频免费| 亚洲二区在线播放| 欧美日韩伦理| 精品亚洲国产视频| 亚洲精品久久一区二区三区777 | 性欧美精品高清| 欧美激情久久久久| 麻豆明星ai换脸视频| 精品免费一区二区| 日韩精品视频在线| 少妇精品无码一区二区| 95精品视频| 欧美三级电影一区| 久久婷婷国产91天堂综合精品| 国产盗摄——sm在线视频| 亚洲免费观看在线观看| 一区二区视频在线播放| 国产高清视频在线播放| 久久日韩精品一区二区五区| 久久国产主播精品| 人妻妺妺窝人体色www聚色窝| 国产乱国产乱300精品| 91精品国产综合久久香蕉最新版| 五月天中文字幕| 日韩高清不卡一区| 国产精品爽爽爽爽爽爽在线观看| 国产一级精品毛片| 男人的天堂久久精品| 国产a级全部精品| 亚洲不卡视频在线观看| 久久看片网站| 国产精品看片资源| 中文字幕欧美人妻精品一区蜜臀| 日韩av不卡一区二区| 国产成人精品免费视频| 亚洲精品91天天久久人人| 久久一区亚洲| 国产精品国产亚洲伊人久久| 久久亚洲精品石原莉奈| 首页欧美精品中文字幕| 国产精品6699| 国产又粗又猛又黄又爽无遮挡| 久久精品国产第一区二区三区| 国产精品一区二区性色av| 亚洲网站免费观看| 国产精品自拍三区| 国产精品久久久久久久久久直播| 黄色片一区二区三区| 99久久99久久久精品齐齐| 蜜桃av色综合| av电影在线播放高清免费观看| 亚洲欧美一区二区三区国产精品 | 青青草国产精品亚洲专区无| 国产深夜精品福利| www.亚洲黄色| 99久久精品免费观看| 日韩欧美一区二区在线观看| 欧美三级黄网| 亚洲在线视频网站| 国产日产欧美视频| 精品国产黄a∨片高清在线| 欧美一区二区三区性视频| 色哟哟视频在线| 久久99国内| 久久视频在线看| 伊人久久综合视频| 美女网站色91| 国产欧美日韩综合一区在线观看 | 久久99精品久久久久久青青91| 亚洲欧美在线观看视频| 日韩av中文字幕一区二区| 91在线观看免费高清完整版在线观看 | 狠狠色噜噜狠狠色综合久| 国产精品99999| 亚洲一区二区偷拍精品| 国产熟人av一二三区| 精品中文字幕一区二区三区四区 | 日韩影视一区二区三区| 欧美日本国产| 国产精品扒开腿做爽爽爽视频 | 久久精品免费电影| 国产精品suv一区二区三区| 久久国产精品色| 国精产品一区二区| 久草中文在线| 欧美性猛交xxxx黑人交| 美女久久久久久久久| 我不卡手机影院| 国产精品成人免费电影| 日本黄色三级视频| 亚洲欧美乱综合| 亚洲免费一级视频| 日韩电影不卡一区| 九九热这里只有精品免费看| 久久久999久久久| 久久人人爽爽爽人久久久| 国产精品一色哟哟| 欧美久久一区二区三区| 色偷偷av一区二区三区| 成人免费毛片男人用品| 成人动漫av在线| 麻豆中文字幕在线观看| 另类一区二区| 亚洲香蕉成视频在线观看| 国产手机在线视频| 成人免费观看视频| 大陆极品少妇内射aaaaaa| 欧美天堂一区| 永久免费看mv网站入口亚洲| 日韩美一区二区| 久久综合久久99| www.av中文字幕| 国产区精品视频在线观看豆花| 欧美裸身视频免费观看| 国产青青草视频| ●精品国产综合乱码久久久久| 啊啊啊国产视频| 精品一级毛片| 国产精品视频大全| av在线播放网站| 在线免费亚洲电影| 久久美女免费视频| 日韩电影在线免费| 视频二区一区| 亚洲成人毛片| 欧美日韩爱爱视频| 亚洲国产精品久久久久久久| 一区二区三区四区在线免费观看| 污污的视频免费| 久久久久亚洲| 91久久精品国产91久久性色tv | 亚洲一区二区三区在线播放| 国产sm在线观看| 极品中文字幕一区| 黑人另类av| 三上悠亚一区二区| 尤物yw午夜国产精品视频| 久久久999久久久| 中文字幕亚洲精品在线观看| 欧美污在线观看| 激情综合激情| 欧美日韩国产综合在线| 日韩制服一区| 久久av.com| 日日躁夜夜躁白天躁晚上躁91| 欧美日韩中文字幕| 美国美女黄色片| 国产又黄又大久久| 成人性免费视频| 欧美猛男男男激情videos| 国产一区二区丝袜| 国产精品69xx| 亚洲片av在线| 国产在成人精品线拍偷自揄拍| 亚洲综合另类小说| 少妇久久久久久久久久| 麻豆国产精品视频| 国产亚洲黄色片| 激情综合网站| av蓝导航精品导航| videos性欧美另类高清| 日韩在线小视频| 色婷婷av一区二区三| 欧美羞羞免费网站| 九九热这里有精品视频| 久久久精品国产免大香伊| 99九九99九九九99九他书对| 在线播放不卡| 亚洲三区视频| 国产图片一区| 国产欧美日韩免费| caoporn视频在线观看| 一本一本久久a久久精品综合小说| 国产高清第一页| 色婷婷狠狠综合| 久久久久久久蜜桃| 中文字幕精品在线不卡| 色琪琪一区二区三区亚洲区| 国产精品99精品无码视亚| 亚洲一区免费| 久久精品一区二区三区不卡牛牛| 日本一区免费在线观看| 6080成人| 国产日韩欧美成人| 永久免费毛片在线播放| 欧美黑人国产人伦爽爽爽| 成人全视频高清免费观看| 精品久久五月天| 国产精品久久久久久久一区二区 | 久久女同精品一区二区| 亚洲三级在线视频| 日本午夜一本久久久综合| 青青草国产精品视频| 亚洲欧美偷拍自拍| 天堂精品一区二区三区| 色88888久久久久久影院| 18成人在线| 四虎国产精品免费久久5151| 国产精品第二页| 僵尸再翻生在线观看| 色中色综合影院手机版在线观看| 午夜老司机在线观看| 亚洲欧美在线播放| 婷婷丁香一区二区三区| 精品国产污污免费网站入口 | 国产精品一区免费视频| 亚洲xxx在线观看| 美女尤物国产一区| 三级a在线观看| 日韩不卡一二三区| 国产一级不卡毛片| 日韩av中文字幕一区二区三区 | 国产精品系列在线播放| 中文av字幕在线观看| 捆绑变态av一区二区三区| 国产精品视频黄色| 日韩综合小视频| 亚洲欧美激情网| 蜜桃视频在线观看一区| 波多结衣在线观看| 免费成人美女在线观看| 在线观看免费的av| 国产毛片精品| 欧美日韩在线免费观看| 欧美性生交大片| 中文字幕一区二区三区视频| 懂色av粉嫩av浪潮av| 中文字幕日韩精品一区| 极品久久久久久| 一区二区三区高清在线| 久久人人爽人人爽人人| 亚洲一区二区三区四区在线观看| 日韩成人高清视频| 精品久久久久久久久久久| 伦av综合一区| 在线一区二区三区| 91精品在线视频观看| 欧美一区二区三区视频免费 | 亚洲天堂av影院| 欧美一级视频在线观看| 午夜欧美巨大性欧美巨大| 国产精品91在线观看| 欧美成人家庭影院| 成人精品一区二区三区电影免费 | 久草国产在线观看| 婷婷成人激情在线网| 久久免费激情视频| 91成人免费在线| a毛片在线免费观看| 精品福利在线导航| 蜜桃成人在线视频| 日韩中文有码在线视频| 里番在线播放| 日本成人黄色片| 亚洲精品aaa| 精品国产乱码久久久久久88av| 国产伦精品一区二区三区千人斩| 偷拍盗摄高潮叫床对白清晰| 亚洲高清资源| 日本熟妇人妻xxxxx| 狠狠久久亚洲欧美| 好男人香蕉影院| 中文字幕乱码久久午夜不卡| 欧美日韩激情在线观看| 色综合久久久网| 国产精品熟女久久久久久| 亚洲精品短视频| 日本在线观看免费| 97香蕉超级碰碰久久免费的优势| 欧美少妇激情| 国产欧美一区二区视频| 日韩伦理视频| 3751色影院一区二区三区| 亚洲国产成人精品激情在线| 欧美三级视频在线| 国产刺激高潮av| 日韩专区在线观看| 极品在线视频| 99se婷婷在线视频观看| 日本高清免费电影一区| 免费观看国产精品视频| 韩国一区二区在线观看| xxxx日本黄色| 无吗不卡中文字幕| 国产女人高潮时对白| 亚洲偷欧美偷国内偷| 久久久123| 成人综合网网址| 欧美午夜精品一区二区三区电影| 免费看毛片的网址| 国产专区综合网| 一级片久久久久| 欧美午夜久久久| 人人妻人人玩人人澡人人爽| 久久香蕉频线观| 成人h在线观看| 美女亚洲精品| 香蕉视频成人在线观看| 图片区偷拍区小说区| 中文字幕av免费专区久久| 国产又大又黄视频| 亚洲精品国产成人| 色噜噜狠狠狠综合欧洲色8| 国产欧美日韩丝袜精品一区| 九九久久精品| 337p粉嫩大胆噜噜噜鲁| 成人黄色a**站在线观看| 欧美三级在线免费观看| 欧美放荡的少妇| 夜级特黄日本大片_在线 | 电影91久久久| 波多野结衣三级在线| 看电视剧不卡顿的网站| 国产视频不卡在线| 欧美性大战久久久久久久| 黄色av免费在线观看| 97成人在线视频| 日韩精品丝袜美腿| 国产日韩一区二区在线| 91麻豆国产自产在线观看| 免费黄色网址在线| 亚洲午夜久久久久久久| 国产美女久久| 亚洲欧美日韩精品在线| 久久精品99国产国产精| 成人黄色短视频| 7878成人国产在线观看| 黄在线免费观看| 666精品在线| 激情亚洲网站| 中文字幕在线观看的网站| 欧美午夜丰满在线18影院| 精品电影在线| 国产精品美女主播| 天天色天天射综合网| 无套内谢丰满少妇中文字幕| 亚洲精品成人在线| 天天躁日日躁狠狠躁伊人| 日韩av大片免费看| 操欧美老女人| 特级西西444www| 亚洲午夜免费电影| 你懂的免费在线观看视频网站| 日韩美女中文字幕| 色婷婷亚洲mv天堂mv在影片| 99热这里只有精品2| 亚洲成人在线观看视频| 青青九九免费视频在线| 国产精品欧美亚洲777777| 在线精品视频在线观看高清| 久久久久久久人妻无码中文字幕爆| 欧美性猛交xxxx免费看漫画 | 91网址在线观看精品| 亚洲高清免费观看高清完整版在线观看| 五月婷婷狠狠干| 国产欧美日韩精品专区| 精品二区视频| 国产黄色片在线| 亚洲精品在线网站| 日韩一区二区三区免费视频| 国产一级黄色录像片| 91免费国产在线| 国产精品久久久久毛片| 午夜精品久久久99热福利| 狠狠色丁香婷婷综合影院| 三级网站免费看| 色综合天天性综合| 成人影院在线看| 久久资源av| 国产99久久久精品| 最好看的日本字幕mv视频大全| 欧美高清在线观看| 激情五月色综合国产精品| 无码人妻精品一区二区三区99不卡| 欧美日韩精品免费| 女厕盗摄一区二区三区| 蜜臀在线免费观看| 欧美激情在线一区二区| 日本激情一区二区三区|