久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker : Dockerfile 定制镜像

發布時間:2023/12/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker : Dockerfile 定制镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用 Dockerfile 定制鏡像

?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?

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

??Dockerfile?是一個文本文件,其內包含了一條條的指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。

??此處以定制 nginx 鏡像為例,使用 Dockerfile 來定制。

??在一個空白目錄中,建立一個文本文件,并命名為?Dockerfile?:

$ mkdir mynginx $ cd mynginx $ touch Dockerfile

??其內容為:

FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

??這個 Dockerfile 很簡單,一共就兩行。涉及到了兩條指令,?FROM?和?RUN?。

Dockerfile 指令詳解

FROM 指定基礎鏡像

??所謂定制鏡像,那一定是以一個鏡像為基礎,在其上進行定制。而 FROM 就是指定基礎鏡像,因此一個?Dockerfile中?FROM?是必備的指令,并且必須是第一條指令。

??在?Docker Store?上有非常多的高質量的官方鏡像,有可以直接拿來使用的服務類的鏡像,如nginx?、?redis?、?mongo?、mysql?等;也有一些方便開發、構建、運行各種語言應用的鏡像,如?node?、?openjdk?、?python?等。可以在其中尋找一個最符合我們最終目標的鏡像為基礎鏡像進行定制。

??如果沒有找到對應服務的鏡像,官方鏡像中還提供了一些更為基礎的操作系統鏡像,如ubuntu?、?debian?、?centos等,這些操作系統的軟件庫為我們提供了更廣闊的擴展空間。

??除了選擇現有鏡像為基礎鏡像外,Docker 還存在一個特殊的鏡像,名為?scratch?。這個鏡像是虛擬的概念,并不實際存在,它表示一個空白的鏡像。

FROM scratch ...

??如果你以?scratch?為基礎鏡像的話,意味著你不以任何鏡像為基礎,接下來所寫的指令將作為鏡像第一層開始存在。

??不以任何系統為基礎,直接將可執行文件復制進鏡像的做法并不罕見,比如?swarm?、?coreos/etcd?。對于 Linux 下靜態編譯的程序來說,并不需要有操作系統提供運行時支持,所需的一切庫都已經在可執行文件里了,因此直接?FROM scratch?會讓鏡像體積更加小巧。使用?Go 語言?開發的應用很多會使用這種方式來制作鏡像,這也是為什么有人認為 Go是特別適合容器微服務架構的語言的原因之一。

RUN 執行命令

??RUN?指令是用來執行命令行命令的。由于命令行的強大能力, RUN 指令在定制鏡像時是最常用的指令之一。其格式有兩種:

  • shell 格式:?RUN <命令>?,就像直接在命令行中輸入的命令一樣。剛才寫的 Dockerfile 中的 RUN 指令就是這種格式。
RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
  • exec 格式:?RUN ["可執行文件", "參數1", "參數2"],這更像是函數調用中的格式。

??既然 RUN 就像 Shell 腳本一樣可以執行命令,那么我們是否就可以像 Shell 腳本一樣把每個命令對應一個 RUN 呢?比如這樣:

FROM debian:jessie RUN apt-get update RUN apt-get install -y gcc libc6-dev make RUN wget -O redis.tar.gz "http://download.redis.io/releases/redis-3.2.5.tar.gz" RUN mkdir -p /usr/src/redis RUN tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 RUN make -C /usr/src/redis RUN make -C /usr/src/redis install

??之前說過,Dockerfile?中每一個指令都會建立一層, RUN 也不例外。每一個 RUN 的行為,就和剛才我們手工建立鏡像的過程一樣:新建立一層,在其上執行這些命令,執行結束后, commit 這一層的修改,構成新的鏡像。

??而上面的這種寫法,創建了 7 層鏡像。這是完全沒有意義的,而且很多運行時不需要的東西,都被裝進了鏡像里,比如編譯環境、更新的軟件包等等。結果就是產生非常臃腫、非常多層的鏡像,不僅僅增加了構建部署的時間,也很容易出錯。 這是很多初學 Docker 的人常犯的一個錯誤(我也不能原諒自己ε=(′ο`*)))唉)。

??Union FS?是有最大層數限制的,比如?AUFS,曾經是最大不得超過?42 層,現在是不得超過127 層。

??上面的 Dockerfile 正確的寫法應該是這樣:

FROM debian:jessie RUN buildDeps='gcc libc6-dev make' \&& apt-get update \&& apt-get install -y $buildDeps \&& wget -O redis.tar.gz "http://download.redis.io/releases/redis-3.2.5.tar.gz" \&& mkdir -p /usr/src/redis \&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \&& make -C /usr/src/redis \&& make -C /usr/src/redis install \&& rm -rf /var/lib/apt/lists/* \&& rm redis.tar.gz \&& rm -r /usr/src/redis \&& apt-get purge -y --auto-remove $buildDeps

??首先,之前所有的命令只有一個目的,就是編譯、安裝 redis 可執行文件。因此沒有必要建立很多層,這只是一層的事情。因此,這里沒有使用很多個 RUN 對一一對應不同的命令,而是僅僅使用一個 RUN 指令,并使用?&&?將各個所需命令串聯起來。將之前的 7 層,簡化為了1 層。在撰寫 Dockerfile 的時候,要經常提醒自己,這并不是在寫 Shell 腳本,而是在定義每一層該如何構建。

??并且,這里為了格式化還進行了換行。Dockerfile 支持 Shell 類的行尾添加?\?的命令換行方式,以及行首?#?進行注釋的格式。良好的格式,比如換行、縮進、注釋等,會讓維護、排障更為容易,這是一個比較好的習慣。

??此外,還可以看到這一組命令的最后添加了清理工作的命令,刪除了為了編譯構建所需要的軟件,清理了所有下載、展開的文件,并且還清理了 apt 緩存文件。這是很重要的一步,之前有說過,鏡像是多層存儲,每一層的東西并不會在下一層被刪除,會一直跟隨著鏡像。因此鏡像構建時,一定要確保每一層只添加真正需要添加的東西,任何無關的東西都應該清理掉。

??很多人初學 Docker 制作出了很臃腫的鏡像的原因之一,就是忘記了每一層構建的最后一定要清理掉無關文件。

構建鏡像

??好了,讓我們再回到之前定制的 nginx 鏡像的 Dockerfile 來?,F在我們明白了這個 Dockerfile的內容,那么讓我們來構建這個鏡像吧。

??在 Dockerfile 文件所在目錄執行:

$ docker build -t nginx:v3 . Sending build context to Docker daemon 2.048 kB Step 1 : FROM nginx ---> e43d811ce2f4 Step 2 : RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html ---> Running in 9cdc27646c7b ---> 44aa4490ce2c Removing intermediate container 9cdc27646c7b Successfully built 44aa4490ce2c
  • 令的輸出結果中,我們可以清晰的看到鏡像的構建過程。在 Step 2 中,如同我們之前所說的那樣, RUN 指令啟動了一個容器 9cdc27646c7b ,執行了所要求的命令,并最后提交了這一層 44aa4490ce2c ,隨后刪除了所用到的這個容器 9cdc27646c7b 。

??這里我們使用了 docker build 命令進行鏡像構建。其格式為:

docker build [選項] <上下文路徑/URL/->
  • 在這里我們指定了最終鏡像的名稱?-t nginx:v3?,構建成功后,我們可以直接運行這個鏡像,其結果就是我們的主頁被改變成了Hello, Docker!。

鏡像構建上下文(Context)

??如果注意,會看到 docker build 命令最后有一個?.?。?.?表示當前目錄,而 Dockerfile就在當前目錄,因此不少初學者以為這個路徑是在指定 Dockerfile 所在路徑,這么理解其實是不準確的。如果對應上面的命令格式,你可能會發現,這是在指定上下文路徑。那么什么是上下文呢?

??首先我們要理解 docker build 的工作原理。Docker 在運行時分為?Docker 引擎(也就是服務端守護進程)和客戶端工具。Docker 的引擎提供了一組?REST API,被稱為?DockerRemote API,而如 docker 命令這樣的客戶端工具,則是通過這組 API 與 Docker 引擎交互,從而完成各種功能。因此,雖然表面上我們好像是在本機執行各種 docker 功能,但實際上,一切都是使用的遠程調用形式在服務端(Docker 引擎)完成。也因為這種 C/S 設計,讓我們操作遠程服務器的 Docker 引擎變得輕而易舉。

??當我們進行鏡像構建的時候,并非所有定制都會通過 RUN 指令完成,經常會需要將一些本地文件復制進鏡像,比如通過?COPY?指令、?ADD?指令等。而 docker build 命令構建鏡像,其實并非在本地構建,而是在服務端,也就是 Docker 引擎中構建的。那么在這種客戶端/服務端的架構中,如何才能讓服務端獲得本地文件呢?

??這就引入了上下文的概念。當構建的時候,用戶會指定構建鏡像上下文的路徑, docker build 命令得知這個路徑后,會將路徑下的所有內容打包,然后上傳給 Docker 引擎。這樣Docker 引擎收到這個上下文包后,展開就會獲得構建鏡像所需的一切文件。

??如果在 Dockerfile 中這么寫:

COPY ./package.json /app/
  • 這并不是要復制執行 docker build 命令所在的目錄下的 package.json ,也不是復制 Dockerfile 所在目錄下的 package.json ,而是復制 上下文(context) 目錄下的 package.json 。

??因此, COPY 這類指令中的源文件的路徑都是相對路徑。這也是初學者經常會問的為什么?COPY ../package.json /app?或者?COPY /opt/xxxx /app?無法工作的原因,因為這些路徑已經超出了上下文的范圍,Docker 引擎無法獲得這些位置的文件。如果真的需要那些文件,應該將它們復制到上下文目錄中去。

??現在就可以理解剛才的命令?docker build -t nginx:v3 .?中的這個?.?,實際上是在指定上下文的目錄, docker build 命令會將該目錄下的內容打包交給 Docker 引擎以幫助構建鏡像。

??如果觀察 docker build 輸出,我們其實已經看到了這個發送上下文的過程:

$ docker build -t nginx:v3 . Sending build context to Docker daemon 2.048 kB ...

??理解構建上下文對于鏡像構建是很重要的,避免犯一些不應該的錯誤。比如有些初學者在發現?COPY /opt/xxxx /app不工作后,于是干脆將 Dockerfile 放到了硬盤根目錄去構建,結果發現 docker build 執行后,在發送一個幾十 GB 的東西,極為緩慢而且很容易構建失敗。那是因為這種做法是在讓 docker build 打包整個硬盤,這顯然是使用錯誤。

??一般來說,應該會將 Dockerfile 置于一個空目錄下,或者項目根目錄下。如果該目錄下沒有所需文件,那么應該把所需文件復制一份過來。如果目錄下有些東西確實不希望構建時傳給 Docker 引擎,那么可以用 .gitignore 一樣的語法寫一個?.dockerignore?,該文件是用于剔除不需要作為上下文傳遞給 Docker 引擎的。

??那么為什么會有人誤以為?.?是指定 Dockerfile 所在目錄呢?這是因為在默認情況下,如果不額外指定 Dockerfile 的話,會將上下文目錄下的名為 Dockerfile 的文件作為 Dockerfile。

??這只是默認行為,實際上 Dockerfile 的文件名并不要求必須為 Dockerfile ,而且并不要求必須位于上下文目錄中,比如可以用?-f ../Dockerfile.php?參數指定某個文件作為 Dockerfile 。

??當然,一般大家習慣性的會使用默認的文件名 Dockerfile ,以及會將其置于鏡像構建上下文目錄中。

其它 docker build 的用法

直接用 Git repo 進行構建

??或許你已經注意到了, docker build 還支持從 URL 構建,比如可以直接從?Git repo?中構建:

$ docker build https://github.com/twang2218/gitlab-ce-zh.git#:8.14 docker build https://github.com/twang2218/gitlab-ce-zh.git\#:8.14 Sending build context to Docker daemon 2.048 kB Step 1 : FROM gitlab/gitlab-ce:8.14.0-ce.0 8.14.0-ce.0: Pulling from gitlab/gitlab-ce aed15891ba52: Already exists 773ae8583d14: Already exists ...

??這行命令指定了構建所需的?Git repo,并且指定默認的 master 分支,構建目錄為?/8.14/?,然后 Docker 就會自己去 git clone 這個項目、切換到指定分支、并進入到指定目錄后開始構建。

用給定的 tar 壓縮包構建

$ docker build http://server/context.tar.gz
  • 如果所給出的 URL 不是個 Git repo,而是個 tar 壓縮包,那么 Docker 引擎會下載這個包,并自動解壓縮,以其作為上下文,開始構建。

??從標準輸入中讀取 Dockerfile 進行構建

docker build - < Dockerfile
cat Dockerfile | docker build -
  • 如果標準輸入傳入的是文本文件,則將其視為 Dockerfile ,并開始構建。這種形式由于直接從標準輸入中讀取 Dockerfile 的內容,它沒有上下文,因此不可以像其他方法那樣可以將本地文件 COPY 進鏡像之類的事情。

從標準輸入中讀取上下文壓縮包進行構建

$ docker build - < context.tar.gz
  • 如果發現標準輸入的文件格式是 gzip 、 bzip2 以及 xz 的話,將會使其為上下文壓縮包,直接將其展開,將里面視為上下文,并開始構建。

COPY 復制文件

??格式:

  • COPY <源路徑>... <目標路徑>
  • COPY ["<源路徑1>",... "<目標路徑>"]

??和 RUN 指令一樣,也有兩種格式,一種類似于命令行,一種類似于函數調用。COPY 指令將從構建上下文目錄中 <源路徑> 的文件/目錄復制到新的一層的鏡像內的 <目標路徑> 位置。比如:

COPY package.json /usr/src/app/
  • <源路徑> 可以是多個,甚至可以是通配符,其通配符規則要滿足 Go 的?filepath.Match?規則,如:
COPY hom* /mydir/ COPY hom?.txt /mydir/

??<目標路徑> 可以是容器內的絕對路徑,也可以是相對于工作目錄的相對路徑(工作目錄可以用 WORKDIR 指令來指定)。目標路徑不需要事先創建,如果目錄不存在會在復制文件前先行創建缺失目錄。

??此外,還需要注意一點,使用 COPY 指令,源文件的各種元數據都會保留。比如讀、寫、執行權限、文件變更時間等。這個特性對于鏡像定制很有用。特別是構建相關文件都在使用 Git進行管理的時候。

ADD 更高級的復制文件

??ADD 指令和 COPY 的格式和性質基本一致。但是在 COPY 基礎上增加了一些功能。比如 <源路徑> 可以是一個 URL ,這種情況下,Docker 引擎會試圖去下載這個鏈接的文件放到 <目標路徑> 去。下載后的文件權限自動設置為 600 ,如果這并不是想要的權限,那么還需要增加額外的一層 RUN 進行權限調整,另外,如果下載的是個壓縮包,需要解壓縮,也一樣還需要額外的一層 RUN 指令進行解壓縮。所以不如直接使用 RUN 指令,然后使用 wget 或者 curl 工具下載,處理權限、解壓縮、然后清理無用文件更合理。因此,這個功能其實并不實用,而且不推薦使用。

??如果 <源路徑> 為一個 tar 壓縮文件的話,壓縮格式為 gzip , bzip2 以及 xz 的情況下, ADD 指令將會自動解壓縮這個壓縮文件到 <目標路徑> 去。

??在某些情況下,這個自動解壓縮的功能非常有用,比如官方鏡像 ubuntu 中:

FROM scratch ADD ubuntu-xenial-core-cloudimg-amd64-root.tar.gz / ...

??但在某些情況下,如果我們真的是希望復制個壓縮文件進去,而不解壓縮,這時就不可以使用 ADD 命令了。

??在 Docker 官方的 Dockerfile 最佳實踐文檔 中要求,盡可能的使用 COPY ,因為 COPY 的語義很明確,就是復制文件而已,而 ADD 則包含了更復雜的功能,其行為也不一定很清晰。最適合使用 ADD 的場合,就是所提及的需要自動解壓縮的場合。

??另外需要注意的是,?ADD 指令會令鏡像構建緩存失效,從而可能會令鏡像構建變得比較緩慢。

??因此在 COPY 和 ADD 指令中選擇的時候,可以遵循這樣的原則,所有的文件復制均使用 COPY 指令,僅在需要自動解壓縮的場合使用 ADD 。

CMD 容器啟動命令

??CMD 指令的格式和 RUN 相似,也是兩種格式:

  • shell 格式:?CMD <命令>
  • exec 格式:?CMD ["可執行文件", "參數1", "參數2"...]
  • 參數列表格式:?CMD ["參數1", "參數2"...] 。在指定了 ENTRYPOINT 指令后,用 CMD 指定具體的參數。

??之前介紹容器的時候曾經說過,Docker 不是虛擬機,容器就是進程。既然是進程,那么在啟動容器的時候,需要指定所運行的程序及參數。 CMD 指令就是用于指定默認的容器主進程的啟動命令的。

??在運行時可以指定新的命令來替代鏡像設置中的這個默認命令,比如, ubuntu 鏡像默認的CMD 是?/bin/bash?,如果我們直接?docker run -it ubuntu?的話,會直接進入?bash?。我們也可以在運行時指定運行別的命令,如?docker run -it ubuntu cat /etc/os-release?。這就是用 cat /etc/os-release 命令替換了默認的 /bin/bash 命令了,輸出了系統版本信息。

??在指令格式上,一般推薦使用?exec?格式,這類格式在解析時會被解析為?JSON 數組,因此一定要使用雙引號?"?,而不要使用單引號。

??如果使用 shell 格式的話,實際的命令會被包裝為?sh -c?的參數的形式進行執行。比如:

CMD echo $HOME
  • 在實際執行中,會將其變更為:
CMD [ "sh", "-c", "echo $HOME" ]
  • 這就是為什么我們可以使用環境變量的原因,因為這些環境變量會被 shell 進行解析處理。提到 CMD 就不得不提容器中應用在前臺執行和后臺執行的問題。這是初學者常出現的一個混淆。

??Docker 不是虛擬機,容器中的應用都應該以前臺執行,而不是像虛擬機、物理機里面那樣,用?upstart/systemd?去啟動后臺服務,容器內沒有后臺服務的概念。

??初學者一般將 CMD 寫為:

CMD service nginx start
  • 然后發現容器執行后就立即退出了。甚至在容器內去使用?systemctl?命令結果卻發現根本執行不了。這就是因為沒有搞明白前臺、后臺的概念,沒有區分容器和虛擬機的差異,依舊在以傳統虛擬機的角度去理解容器。

??對于容器而言,其啟動程序就是容器應用進程,容器就是為了主進程而存在的,主進程退出,容器就失去了存在的意義,從而退出,其它輔助進程不是它需要關心的東西。

??而使用?service nginx start?命令,則是希望?systemd?來以后臺守護進程形式啟動 nginx 服務。而剛才說了?CMD service nginx start?會被理解為 CMD [ “sh”, “-c”, “service nginxstart”] ,因此主進程實際上是 sh 。那么當 service nginx start 命令結束后, sh 也就結束了, sh 作為主進程退出了,自然就會令容器退出。

??正確的做法是直接執行 nginx 可執行文件,并且要求以前臺形式運行。比如:

CMD ["nginx", "-g", "daemon off;"]

ENTRYPOINT 入口點

??ENTRYPOINT?的格式和 RUN 指令格式一樣,分為?exec 格式和?shell 格式。

??ENTRYPOINT 的目的和 CMD 一樣,都是在指定容器啟動程序及參數。ENTRYPOINT 在運行時也可以替代,不過比 CMD 要略顯繁瑣,需要通過 docker run 的參數 –entrypoint 來指定。

??當指定了 ENTRYPOINT 后, CMD 的含義就發生了改變,不再是直接的運行其命令,而是將CMD 的內容作為參數傳給 ENTRYPOINT 指令,換句話說實際執行時,將變為:

<ENTRYPOINT> "<CMD>"
  • 那么有了 CMD 后,為什么還要有 ENTRYPOINT 呢?這種?<ENTRYPOINT> "<CMD>"?有什么好處么?讓我們來看幾個場景。

場景一:讓鏡像變成像命令一樣使用

??假設我們需要一個得知自己當前公網 IP 的鏡像,那么可以先用 CMD 來實現:

FROM ubuntu:16.04 RUN apt-get update \ && apt-get install -y curl \ && rm -rf /var/lib/apt/lists/* CMD [ "curl", "-s", "http://ip.cn" ]

??假如我們使用?docker build -t myip .?來構建鏡像的話,如果我們需要查詢當前公網 IP,只需要執行:

$ docker run myip 當前 IP:61.148.226.66 來自:北京市 聯通

??嗯,這么看起來好像可以直接把鏡像當做命令使用了,不過命令總有參數,如果我們希望加參數呢?比如從上面的 CMD 中可以看到實質的命令是 curl ,那么如果我們希望顯示 HTTP頭信息,就需要加上 -i 參數。那么我們可以直接加?-i 參數給?docker run myip?么?

$ docker run myip -i docker: Error response from daemon: invalid header field value "oci runtime error: con tainer_linux.go:247: starting container process caused \"exec: \\\"-i\\\": executable file not found in $PATH\"\n".

??我們可以看到可執行文件找不到的報錯,?executable file not found?。之前我們說過,跟在鏡像名后面的是 command ,運行時會替換 CMD 的默認值。因此這里的 -i 替換了原來的 CMD ,而不是添加在原來的?curl -s http://ip.cn?后面。而 -i 根本不是命令,所以自然找不到。

??那么如果我們希望加入 -i 這參數,我們就必須重新完整的輸入這個命令:

$ docker run myip curl -s http://ip.cn -i

?這顯然不是很好的解決方案,而使用 ENTRYPOINT 就可以解決這個問題?,F在我們重新用 ENTRYPOINT 來實現這個鏡像:

FROM ubuntu:16.04 RUN apt-get update \&& apt-get install -y curl \&& rm -rf /var/lib/apt/lists/* ENTRYPOINT [ "curl", "-s", "http://ip.cn" ]

??這次我們再來嘗試直接使用 docker run myip -i :

$ docker run myip 當前 IP:61.148.226.66 來自:北京市 聯通$ docker run myip -i HTTP/1.1 200 OK Server: nginx/1.8.0 Date: Tue, 22 Nov 2016 05:12:40 GMT Content-Type: text/html; charset=UTF-8 Vary: Accept-Encoding X-Powered-By: PHP/5.6.24-1~dotdeb+7.1 X-Cache: MISS from cache-2 X-Cache-Lookup: MISS from cache-2:80 X-Cache: MISS from proxy-2_6 Transfer-Encoding: chunked Via: 1.1 cache-2:80, 1.1 proxy-2_6:8006 Connection: keep-alive當前 IP:61.148.226.66 來自:北京市 聯通

??可以看到,這次成功了。這是因為當存在 ENTRYPOINT 后, CMD 的內容將會作為參數傳給 ENTRYPOINT ,而這里 -i 就是新的 CMD ,因此會作為參數傳給 curl ,從而達到了我們預期的效果。

場景二:應用運行前的準備工作

??啟動容器就是啟動主進程,但有些時候,啟動主進程前,需要一些準備工作。比如 mysql 類的數據庫,可能需要一些數據庫配置、初始化的工作,這些工作要在最終的 mysql 服務器運行之前解決。

??此外,可能希望避免使用 root 用戶去啟動服務,從而提高安全性,而在啟動服務前還需要以 root 身份執行一些必要的準備工作,最后切換到服務用戶身份啟動服務?;蛘叱朔胀?#xff0c;其它命令依舊可以使用 root 身份執行,方便調試等。

??這些準備工作是和容器 CMD 無關的,無論 CMD 為什么,都需要事先進行一個預處理的工作。這種情況下,可以寫一個腳本,然后放入 ENTRYPOINT 中去執行,而這個腳本會將接到的參數(也就是 )作為命令,在腳本最后執行。比如官方鏡像 redis 中就是這么做的:

FROM alpine:3.4 ... RUN addgroup -S redis && adduser -S -G redis redis ... ENTRYPOINT ["docker-entrypoint.sh"] EXPOSE 6379 CMD [ "redis-server" ]

??可以看到其中為了 redis 服務創建了 redis 用戶,并在最后指定了 ENTRYPOINT 為 dockerentrypoint.sh 腳本。

#!/bin/sh ... # allow the container to be started with `--user` if [ "$1" = 'redis-server' -a "$(id -u)" = '0' ]; thenchown -R redis .exec su-exec redis "$0" "$@" fi exec "$@"

??該腳本的內容就是根據 CMD 的內容來判斷,如果是 redis-server 的話,則切換到 redis 用戶身份啟動服務器,否則依舊使用 root 身份執行。比如:

$ docker run -it redis id uid=0(root) gid=0(root) groups=0(root)

ENV 設置環境變量

??格式有兩種:

  • ENV <key> <value>
  • ENV <key1>=<value1> <key2>=<value2>...

??這個指令很簡單,就是設置環境變量而已,無論是后面的其它指令,如 RUN ,還是運行時的應用,都可以直接使用這里定義的環境變量。

ENV VERSION=1.0 DEBUG=on \NAME="Happy Feet"

??這個例子中演示了如何換行,以及對含有空格的值用雙引號括起來的辦法,這和 Shell 下的行為是一致的。

??定義了環境變量,那么在后續的指令中,就可以使用這個環境變量。比如在官方 node 鏡像 Dockerfile 中,就有類似這樣的代碼:

ENV NODE_VERSION 7.2.0 RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.ta r.xz" \&& curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \&& gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \&& grep " node-v$NODE_VERSION-linux-x64.tar.xz\$" SHASUMS256.txt | sha256sum -c - \&& tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /usr/local --strip-components=1 \&& rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \&& ln -s /usr/local/bin/node /usr/local/bin/nodejs

??在這里先定義了環境變量 NODE_VERSION ,其后的 RUN 這層里,多次使用 $NODE_VERSION 來進行操作定制。可以看到,將來升級鏡像構建版本的時候,只需要更新 7.2.0 即可, Dockerfile 構建維護變得更輕松了。

??下列指令可以支持環境變量展開:?
??ADD 、 COPY 、 ENV 、 EXPOSE 、 LABEL 、 USER 、 WORKDIR 、 VOLUME 、 STOPSIGNAL 、 ONBUILD 。

??可以從這個指令列表里感覺到,環境變量可以使用的地方很多,很強大。通過環境變量,我們可以讓一份 Dockerfile 制作更多的鏡像,只需使用不同的環境變量即可。

ARG 構建參數

??格式:?ARG <參數名>[=<默認值>]

??構建參數和 ENV 的效果一樣,都是設置環境變量。所不同的是, ARG 所設置的構建環境的環境變量,在將來容器運行時是不會存在這些環境變量的。但是不要因此就使用 ARG 保存密碼之類的信息,因為?docker history?還是可以看到所有值的。

??Dockerfile 中的 ARG 指令是定義參數名稱,以及定義其默認值。該默認值可以在構建命令 docker build 中用?--build-arg <參數名>=<值>?來覆蓋。

??在 1.13 之前的版本,要求 –build-arg 中的參數名,必須在 Dockerfile 中用 ARG 定義過了,換句話說,就是 –build-arg 指定的參數,必須在 Dockerfile 中使用了。如果對應參數沒有被使用,則會報錯退出構建。從 1.13 開始,這種嚴格的限制被放開,不再報錯退出,而是顯示警告信息,并繼續構建。這對于使用 CI 系統,用同樣的構建流程構建不同的 Dockerfile 的時候比較有幫助,避免構建命令必須根據每個 Dockerfile 的內容修改。

VOLUME 定義匿名卷

??格式為:

  • VOLUME ["<路徑1>", "<路徑2>"...]
  • VOLUME <路徑>

??之前我們說過,容器運行時應該盡量保持容器存儲層不發生寫操作,對于數據庫類需要保存動態數據的應用,其數據庫文件應該保存于卷(volume)中。為了防止運行時用戶忘記將動態文件所保存目錄掛載為卷,在 Dockerfile 中,我們可以事先指定某些目錄掛載為匿名卷,這樣在運行時如果用戶不指定掛載,其應用也可以正常運行,不會向容器存儲層寫入大量數據。

VOLUME /data

?這里的?/data?目錄就會在運行時自動掛載為匿名卷,任何向 /data 中寫入的信息都不會記錄進容器存儲層,從而保證了容器存儲層的無狀態化。當然,運行時可以覆蓋這個掛載設置。比如:

docker run -d -v mydata:/data xxxx

?在這行命令中,就使用了 mydata 這個命名卷掛載到了?/data?這個位置,替代了 Dockerfile 中定義的匿名卷的掛載配置。

EXPOSE 聲明端口

??格式為?EXPOSE <端口1> [<端口2>...]。

??EXPOSE?指令是聲明運行時容器提供服務端口,這只是一個聲明,在運行時并不會因為這個聲明應用就會開啟這個端口的服務。在 Dockerfile 中寫入這樣的聲明有兩個好處,一個是幫助鏡像使用者理解這個鏡像服務的守護端口,以方便配置映射;另一個用處則是在運行時使用隨機端口映射時,也就是 docker run -P 時,會自動隨機映射 EXPOSE 的端口。

??此外,在早期 Docker 版本中還有一個特殊的用處。以前所有容器都運行于默認橋接網絡中,因此所有容器互相之間都可以直接訪問,這樣存在一定的安全性問題。于是有了一個 Docker 引擎參數?--icc=false?,當指定該參數后,容器間將默認無法互訪,除非互相間使用了?--links?參數的容器才可以互通,并且只有鏡像中 EXPOSE 所聲明的端口才可以被訪問。這個?--icc=false?的用法,在引入了?docker network?后已經基本不用了,通過自定義網絡可以很輕松的實現容器間的互聯與隔離。

??要將 EXPOSE 和在運行時使用?-p <宿主端口>:<容器端口>?區分開來。 -p ,是映射宿主端口和容器端口,換句話說,就是將容器的對應端口服務公開給外界訪問,而?EXPOSE 僅僅是聲明容器打算使用什么端口而已,并不會自動在宿主進行端口映射。

WORKDIR 指定工作目錄

??格式為?WORKDIR <工作目錄路徑>?。

??使用 WORKDIR 指令可以來指定工作目錄(或者稱為當前目錄),以后各層的當前目錄就被改為指定的目錄,如該目錄不存在, WORKDIR 會幫你建立目錄。

??之前提到一些初學者常犯的錯誤是把 Dockerfile 等同于 Shell 腳本來書寫,這種錯誤的理解還可能會導致出現下面這樣的錯誤:

RUN cd /app RUN echo "hello" > world.txt

??如果將這個 Dockerfile 進行構建鏡像運行后,會發現找不到 /app/world.txt 文件,或者其內容不是 hello 。原因其實很簡單,在 Shell 中,連續兩行是同一個進程執行環境,因此前一個命令修改的內存狀態,會直接影響后一個命令;而在 Dockerfile 中,這兩行 RUN 命令的執行環境根本不同,是兩個完全不同的容器。這就是對 Dockerfile 構建分層存儲的概念不了解所導致的錯誤。

??之前說過每一個 RUN 都是啟動一個容器、執行命令、然后提交存儲層文件變更。第一層 RUNcd /app 的執行僅僅是當前進程的工作目錄變更,一個內存上的變化而已,其結果不會造成任何文件變更。而到第二層的時候,啟動的是一個全新的容器,跟第一層的容器更完全沒關系,自然不可能繼承前一層構建過程中的內存變化。

??因此如果需要改變以后各層的工作目錄的位置,那么應該使用 WORKDIR 指令。

USER 指定當前用戶

??格式:?USER <用戶名>

??USER?指令和?WORKDIR?相似,都是改變環境狀態并影響以后的層。?WORKDIR 是改變工作目錄, USER 則是改變之后層的執行 RUN , CMD 以及 ENTRYPOINT 這類命令的身份。當然,和 WORKDIR 一樣, USER 只是幫助你切換到指定用戶而已,這個用戶必須是事先建立好的,否則無法切換。

RUN groupadd -r redis && useradd -r -g redis redis USER redis RUN [ "redis-server" ]

??如果以 root 執行的腳本,在執行期間希望改變身份,比如希望以某個已經建立好的用戶來運行某個服務進程,不要使用 su 或者 sudo ,這些都需要比較麻煩的配置,而且在?TTY?缺失的環境下經常出錯。建議使用?gosu?。

# 建立 redis 用戶,并使用 gosu 換另一個用戶執行命令 RUN groupadd -r redis && useradd -r -g redis redis # 下載 gosu RUN wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/1.7/ gosu-amd64" \&& chmod +x /usr/local/bin/gosu \&& gosu nobody true # 設置 CMD,并以另外的用戶執行 CMD [ "exec", "gosu", "redis", "redis-server" ]

HEALTHCHECK 健康檢查

??格式:

  • HEALTHCHECK [選項] CMD <命令> :設置檢查容器健康狀況的命令
  • HEALTHCHECK NONE :如果基礎鏡像有健康檢查指令,使用這行可以屏蔽掉其健康檢查指令

??HEALTHCHECK?指令是告訴 Docker 應該如何進行判斷容器的狀態是否正常,這是 Docker 1.12 引入的新指令。

??在沒有 HEALTHCHECK 指令前,Docker 引擎只可以通過容器內主進程是否退出來判斷容器是否狀態異常。很多情況下這沒問題,但是如果程序進入死鎖狀態,或者死循環狀態,應用進程并不退出,但是該容器已經無法提供服務了。在 1.12 以前,Docker 不會檢測到容器的這種狀態,從而不會重新調度,導致可能會有部分容器已經無法提供服務了卻還在接受用戶請求。

??而自 1.12 之后,Docker 提供了 HEALTHCHECK 指令,通過該指令指定一行命令,用這行命令來判斷容器主進程的服務狀態是否還正常,從而比較真實的反應容器實際狀態。

??當在一個鏡像指定了 HEALTHCHECK 指令后,用其啟動容器,初始狀態會為?starting?,在 HEALTHCHECK 指令檢查成功后變為?healthy?,如果連續一定次數失敗,則會變為?unhealthy?。

??HEALTHCHECK 支持下列選項:

  • interval=<間隔>?:兩次健康檢查的間隔,默認為 30 秒;
  • timeout=<時長>?:健康檢查命令運行超時時間,如果超過這個時間,本次健康檢查就被視為失敗,默認 30 秒;
  • retries=<次數>?:當連續失敗指定次數后,則將容器狀態視為 unhealthy ,默認 3 次。

??和 CMD , ENTRYPOINT 一樣, HEALTHCHECK 只可以出現一次,如果寫了多個,只有最后一個生效。

??在 HEALTHCHECK [選項] CMD 后面的命令,格式和 ENTRYPOINT 一樣,分為 shell 格式,和 exec 格式。命令的返回值決定了該次健康檢查的成功與否:?0 :成功; 1 :失敗; 2 :保留,不要使用這個值。

??假設我們有個鏡像是個最簡單的 Web 服務,我們希望增加健康檢查來判斷其 Web 服務是否在正常工作,我們可以用 curl 來幫助判斷,其 Dockerfile 的 HEALTHCHECK 可以這么寫:

FROM nginx RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* HEALTHCHECK --interval=5s --timeout=3s \CMD curl -fs http://localhost/ || exit 1

??這里我們設置了每 5 秒檢查一次(這里為了試驗所以間隔非常短,實際應該相對較長),如果健康檢查命令超過 3 秒沒響應就視為失敗,并且使用?curl -fs http://localhost/ || exit 1?作為健康檢查命令。

??使用 docker build 來構建這個鏡像:

$ docker build -t myweb:v1 .

?構建好了后,我們啟動一個容器:

$ docker run -d --name web -p 80:80 myweb:v1

?當運行該鏡像后,可以通過 docker container ls 看到最初的狀態為 (health: starting) :

$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03e28eb00bd0 myweb:v1 "nginx -g 'daemon off" 3 seconds ago Up 2 seconds (health: starting) 80/tcp, 443/tcp web

??在等待幾秒鐘后,再次 docker container ls ,就會看到健康狀態變化為了 (healthy) :

$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03e28eb00bd0 myweb:v1 "nginx -g 'daemon off" 18 seconds ago Up 16 seconds (health: healthy) 80/tcp, 443/tcp web

??如果健康檢查連續失敗超過了重試次數,狀態就會變為 (unhealthy) 。

??為了幫助排障,健康檢查命令的輸出(包括 stdout 以及 stderr )都會被存儲于健康狀態里,可以用 docker inspect 來查看。

$ docker inspect --format '{{json .State.Health}}' upbeat_allen | python -m json.tool {"FailingStreak": 0,"Log": [{"End": "2018-06-14T04:55:37.477730277-04:00","ExitCode": 0,"Output": "<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n<style>\n body {\n width: 35em;\n margin: 0 auto;\n font-family: Tahoma, Verdana, Arial, sans-serif;\n }\n</style>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n<p>If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.</p>\n\n<p>For online documentation and support please refer to\n<a href=\"http://nginx.org/\">nginx.org</a>.<br/>\nCommercial support is available at\n<a href=\"http://nginx.com/\">nginx.com</a>.</p>\n\n<p><em>Thank you for using nginx.</em></p>\n</body>\n</html>\n","Start": "2018-06-14T04:55:37.408045977-04:00"},{"End": "2018-06-14T04:55:42.553816257-04:00","ExitCode": 0,"Output": "<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n<style>\n body {\n width: 35em;\n margin: 0 auto;\n font-family: Tahoma, Verdana, Arial, sans-serif;\n }\n</style>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n<p>If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.</p>\n\n<p>For online documentation and support please refer to\n<a href=\"http://nginx.org/\">nginx.org</a>.<br/>\nCommercial support is available at\n<a href=\"http://nginx.com/\">nginx.com</a>.</p>\n\n<p><em>Thank you for using nginx.</em></p>\n</body>\n</html>\n","Start": "2018-06-14T04:55:42.480940888-04:00"},{"End": "2018-06-14T04:55:47.631694051-04:00","ExitCode": 0,"Output": "<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n<style>\n body {\n width: 35em;\n margin: 0 auto;\n font-family: Tahoma, Verdana, Arial, sans-serif;\n }\n</style>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n<p>If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.</p>\n\n<p>For online documentation and support please refer to\n<a href=\"http://nginx.org/\">nginx.org</a>.<br/>\nCommercial support is available at\n<a href=\"http://nginx.com/\">nginx.com</a>.</p>\n\n<p><em>Thank you for using nginx.</em></p>\n</body>\n</html>\n","Start": "2018-06-14T04:55:47.557214953-04:00"},{"End": "2018-06-14T04:55:52.708195002-04:00","ExitCode": 0,"Output": "<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n<style>\n body {\n width: 35em;\n margin: 0 auto;\n font-family: Tahoma, Verdana, Arial, sans-serif;\n }\n</style>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n<p>If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.</p>\n\n<p>For online documentation and support please refer to\n<a href=\"http://nginx.org/\">nginx.org</a>.<br/>\nCommercial support is available at\n<a href=\"http://nginx.com/\">nginx.com</a>.</p>\n\n<p><em>Thank you for using nginx.</em></p>\n</body>\n</html>\n","Start": "2018-06-14T04:55:52.63499573-04:00"},{"End": "2018-06-14T04:55:57.795117794-04:00","ExitCode": 0,"Output": "<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n<style>\n body {\n width: 35em;\n margin: 0 auto;\n font-family: Tahoma, Verdana, Arial, sans-serif;\n }\n</style>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n<p>If you see this page, the nginx web server is successfully installed and\nworking. Further configuration is required.</p>\n\n<p>For online documentation and support please refer to\n<a href=\"http://nginx.org/\">nginx.org</a>.<br/>\nCommercial support is available at\n<a href=\"http://nginx.com/\">nginx.com</a>.</p>\n\n<p><em>Thank you for using nginx.</em></p>\n</body>\n</html>\n","Start": "2018-06-14T04:55:57.714289056-04:00"}],"Status": "healthy" }

NBUILD 為他人做嫁衣裳

??格式:?ONBUILD <其它指令>。

??ONBUILD?是一個特殊的指令,它后面跟的是其它指令,比如 RUN , COPY 等,而這些指令,在當前鏡像構建時并不會被執行。只有當以當前鏡像為基礎鏡像,去構建下一級鏡像的時候才會被執行。

??Dockerfile 中的其它指令都是為了定制當前鏡像而準備的,唯有 ONBUILD 是為了幫助別人定制自己而準備的。

??假設我們要制作 Node.js 所寫的應用的鏡像。我們都知道 Node.js 使用 npm 進行包管理,所有依賴、配置、啟動信息等會放到 package.json 文件里。在拿到程序代碼后,需要先進行 npm install 才可以獲得所有需要的依賴。然后就可以通過 npm start 來啟動應用。因此,一般來說會這樣寫 Dockerfile :

FROM node:slim RUN mkdir /app WORKDIR /app COPY ./package.json /app RUN [ "npm", "install" ] COPY . /app/ CMD [ "npm", "start" ]

??把這個 Dockerfile 放到 Node.js 項目的根目錄,構建好鏡像后,就可以直接拿來啟動容器運行。但是如果我們還有第二個 Node.js 項目也差不多呢?好吧,那就再把這個 Dockerfile 復制到第二個項目里。那如果有第三個項目呢?再復制么?文件的副本越多,版本控制就越困難,讓我們繼續看這樣的場景維護的問題。

??如果第一個 Node.js 項目在開發過程中,發現這個 Dockerfile 里存在問題,比如敲錯字了、或者需要安裝額外的包,然后開發人員修復了這個 Dockerfile ,再次構建,問題解決。第一個項目沒問題了,但是第二個項目呢?雖然最初 Dockerfile 是復制、粘貼自第一個項目的,但是并不會因為第一個項目修復了他們的 Dockerfile ,而第二個項目的 Dockerfile 就會被自動修復。

??那么我們可不可以做一個基礎鏡像,然后各個項目使用這個基礎鏡像呢?這樣基礎鏡像更新,各個項目不用同步 Dockerfile 的變化,重新構建后就繼承了基礎鏡像的更新?好吧,可以,讓我們看看這樣的結果。那么上面的這個 Dockerfile 就會變為:

FROM node:slim RUN mkdir /app WORKDIR /app CMD [ "npm", "start" ]

??這里我們把項目相關的構建指令拿出來,放到子項目里去。假設這個基礎鏡像的名字為 mynode 的話,各個項目內的自己的 Dockerfile 就變為:

FROM my-node COPY ./package.json /app RUN [ "npm", "install" ] COPY . /app/

??基礎鏡像變化后,各個項目都用這個 Dockerfile 重新構建鏡像,會繼承基礎鏡像的更新。

??那么,問題解決了么?沒有。準確說,只解決了一半。如果這個 Dockerfile 里面有些東西需要調整呢?比如 npm install 都需要加一些參數,那怎么辦?這一行 RUN 是不可能放入基礎鏡像的,因為涉及到了當前項目的 ./package.json ,難道又要一個個修改么?所以說,這樣制作基礎鏡像,只解決了原來的 Dockerfile 的前4條指令的變化問題,而后面三條指令的變化則完全沒辦法處理。

??ONBUILD 可以解決這個問題。讓我們用 ONBUILD 重新寫一下基礎鏡像的 Dockerfile :

FROM node:slim RUN mkdir /app WORKDIR /app ONBUILD COPY ./package.json /app ONBUILD RUN [ "npm", "install" ] ONBUILD COPY . /app/ CMD [ "npm", "start" ]

??這次我們回到原始的 Dockerfile ,但是這次將項目相關的指令加上 ONBUILD ,這樣在構建基礎鏡像的時候,這三行并不會被執行。然后各個項目的 Dockerfile 就變成了簡單地:

FROM my-node

?是的,只有這么一行。當在各個項目目錄中,用這個只有一行的 Dockerfile 構建鏡像時,之前基礎鏡像的那三行 ONBUILD 就會開始執行,成功的將當前項目的代碼復制進鏡像、并且針對本項目執行 npm install ,生成應用鏡像。

參考:https://github.com/yeasy/docker_practice

轉自:https://blog.csdn.net/wo18237095579/article/details/80540571#healthcheck-健康檢查

總結

以上是生活随笔為你收集整理的Docker : Dockerfile 定制镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

女人被男人躁得好爽免费视频 | 强奷人妻日本中文字幕 | 一本无码人妻在中文字幕免费 | 在线欧美精品一区二区三区 | 爽爽影院免费观看 | 国产小呦泬泬99精品 | 老熟妇仑乱视频一区二区 | 色一情一乱一伦 | www国产亚洲精品久久久日本 | 国产女主播喷水视频在线观看 | 性啪啪chinese东北女人 | 51国偷自产一区二区三区 | 国产精品无码mv在线观看 | 欧美乱妇无乱码大黄a片 | 六月丁香婷婷色狠狠久久 | 日韩精品a片一区二区三区妖精 | 娇妻被黑人粗大高潮白浆 | 无套内谢的新婚少妇国语播放 | 黑人大群体交免费视频 | 国内少妇偷人精品视频免费 | 久久综合九色综合欧美狠狠 | 无码一区二区三区在线 | 奇米影视7777久久精品 | 精品人妻人人做人人爽夜夜爽 | 少妇的肉体aa片免费 | 国产成人综合在线女婷五月99播放 | 欧美 日韩 人妻 高清 中文 | 国产在线精品一区二区三区直播 | 欧美真人作爱免费视频 | 国内精品人妻无码久久久影院蜜桃 | 国产超碰人人爽人人做人人添 | 成人av无码一区二区三区 | 国产精品永久免费视频 | 美女黄网站人色视频免费国产 | a片在线免费观看 | 人人爽人人爽人人片av亚洲 | 国产人妻人伦精品1国产丝袜 | 男女超爽视频免费播放 | 日本一区二区三区免费高清 | 在线看片无码永久免费视频 | 熟妇人妻无码xxx视频 | 久久久久久久女国产乱让韩 | 久久精品国产日本波多野结衣 | 亚洲国产欧美国产综合一区 | 午夜福利不卡在线视频 | 亚洲国产欧美日韩精品一区二区三区 | 中文字幕久久久久人妻 | 日本欧美一区二区三区乱码 | 人人爽人人澡人人人妻 | 丰满少妇弄高潮了www | 国产精品久久久久影院嫩草 | 亚洲色偷偷偷综合网 | 中文字幕日韩精品一区二区三区 | 成人片黄网站色大片免费观看 | 日本大乳高潮视频在线观看 | 狂野欧美性猛xxxx乱大交 | 亚洲熟妇色xxxxx亚洲 | 亚洲高清偷拍一区二区三区 | 精品无码av一区二区三区 | 日本一区二区三区免费播放 | 亚洲熟妇色xxxxx欧美老妇 | 日本丰满熟妇videos | 婷婷六月久久综合丁香 | 亚洲综合精品香蕉久久网 | 婷婷综合久久中文字幕蜜桃三电影 | 久久成人a毛片免费观看网站 | 丝袜足控一区二区三区 | 亚洲国产午夜精品理论片 | 国产口爆吞精在线视频 | 一个人免费观看的www视频 | 亚洲精品国产a久久久久久 | 宝宝好涨水快流出来免费视频 | 国产精品国产三级国产专播 | 麻豆md0077饥渴少妇 | 亚洲男女内射在线播放 | 欧美熟妇另类久久久久久不卡 | 色婷婷久久一区二区三区麻豆 | 日韩人妻无码中文字幕视频 | 欧美第一黄网免费网站 | 中文字幕人妻丝袜二区 | 国产av人人夜夜澡人人爽麻豆 | 在线播放亚洲第一字幕 | 一二三四在线观看免费视频 | 老熟妇乱子伦牲交视频 | 亚洲 a v无 码免 费 成 人 a v | 丰满岳乱妇在线观看中字无码 | 人人澡人人透人人爽 | 强伦人妻一区二区三区视频18 | 免费无码午夜福利片69 | 久久精品一区二区三区四区 | 国产成人无码a区在线观看视频app | 波多野结衣高清一区二区三区 | 人妻少妇精品无码专区二区 | 亚洲精品午夜无码电影网 | 国产性生大片免费观看性 | 国产明星裸体无码xxxx视频 | 国产免费久久久久久无码 | 久久精品国产一区二区三区 | 性色av无码免费一区二区三区 | 国产亚洲tv在线观看 | 亚洲色无码一区二区三区 | 色欲av亚洲一区无码少妇 | 日本护士毛茸茸高潮 | 欧美猛少妇色xxxxx | 免费人成网站视频在线观看 | 日日躁夜夜躁狠狠躁 | 成人欧美一区二区三区黑人免费 | 久久久久亚洲精品中文字幕 | 波多野结衣aⅴ在线 | 无人区乱码一区二区三区 | 亚洲啪av永久无码精品放毛片 | 久久午夜无码鲁丝片秋霞 | 性史性农村dvd毛片 | 国产性生交xxxxx无码 | 亚洲精品无码人妻无码 | 亚洲 欧美 激情 小说 另类 | 婷婷综合久久中文字幕蜜桃三电影 | 青青草原综合久久大伊人精品 | 娇妻被黑人粗大高潮白浆 | 成人aaa片一区国产精品 | 成人一在线视频日韩国产 | 狠狠色欧美亚洲狠狠色www | 久久久久se色偷偷亚洲精品av | 亚洲一区二区三区国产精华液 | 亚洲一区二区三区播放 | 少妇性l交大片 | 亚洲欧美精品aaaaaa片 | av无码电影一区二区三区 | 亚洲国产午夜精品理论片 | 亚洲爆乳精品无码一区二区三区 | 久久精品国产精品国产精品污 | 老熟女重囗味hdxx69 | 少妇无码一区二区二三区 | 国产成人无码午夜视频在线观看 | 日韩人妻系列无码专区 | 少妇性荡欲午夜性开放视频剧场 | 国产成人精品三级麻豆 | 亚洲 激情 小说 另类 欧美 | av在线亚洲欧洲日产一区二区 | 99精品视频在线观看免费 | 99精品无人区乱码1区2区3区 | 日本va欧美va欧美va精品 | 久久久久久久久888 | 国产精品久久久久影院嫩草 | 天堂а√在线地址中文在线 | 午夜精品一区二区三区的区别 | 国产成人久久精品流白浆 | 国产精品无码mv在线观看 | 国产一区二区不卡老阿姨 | 亚洲成av人影院在线观看 | 久激情内射婷内射蜜桃人妖 | 国产99久久精品一区二区 | 99久久无码一区人妻 | 久久综合九色综合欧美狠狠 | 免费观看又污又黄的网站 | 日本免费一区二区三区最新 | 国产精品igao视频网 | aⅴ在线视频男人的天堂 | 国产精品久久久av久久久 | 亚洲精品鲁一鲁一区二区三区 | 国产亚洲视频中文字幕97精品 | 高潮毛片无遮挡高清免费视频 | 国产婷婷色一区二区三区在线 | 免费看男女做好爽好硬视频 | 精品 日韩 国产 欧美 视频 | 精品午夜福利在线观看 | 亚洲人成影院在线观看 | 国产精品怡红院永久免费 | 亚洲国产欧美在线成人 | 中文字幕无码人妻少妇免费 | 荫蒂被男人添的好舒服爽免费视频 | 午夜精品久久久内射近拍高清 | 色婷婷久久一区二区三区麻豆 | 国产尤物精品视频 | 国产亚洲精品久久久ai换 | 亚洲一区二区三区在线观看网站 | 国语自产偷拍精品视频偷 | 两性色午夜免费视频 | 亚洲一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 伊在人天堂亚洲香蕉精品区 | 日产国产精品亚洲系列 | 久久精品99久久香蕉国产色戒 | 成人免费视频视频在线观看 免费 | 99久久久国产精品无码免费 | 亚洲欧美综合区丁香五月小说 | 精品夜夜澡人妻无码av蜜桃 | 无码精品国产va在线观看dvd | 青春草在线视频免费观看 | 全球成人中文在线 | a片在线免费观看 | 色 综合 欧美 亚洲 国产 | 国产成人无码专区 | 久久综合给合久久狠狠狠97色 | 97夜夜澡人人爽人人喊中国片 | 日本精品人妻无码免费大全 | 色婷婷香蕉在线一区二区 | 精品久久综合1区2区3区激情 | 荫蒂添的好舒服视频囗交 | 成人动漫在线观看 | 亚洲综合无码一区二区三区 | 毛片内射-百度 | 日本大乳高潮视频在线观看 | 激情人妻另类人妻伦 | 国产精品亚洲一区二区三区喷水 | 久久综合给久久狠狠97色 | 亚洲天堂2017无码 | 亚洲欧美色中文字幕在线 | 学生妹亚洲一区二区 | 久久精品人妻少妇一区二区三区 | 波多野结衣aⅴ在线 | 久久久久久久久蜜桃 | 老子影院午夜精品无码 | 高清无码午夜福利视频 | 黑人粗大猛烈进出高潮视频 | 久久久www成人免费毛片 | 丰满护士巨好爽好大乳 | 香港三级日本三级妇三级 | 免费播放一区二区三区 | 99久久99久久免费精品蜜桃 | 国产精品久久精品三级 | 色 综合 欧美 亚洲 国产 | 久久精品无码一区二区三区 | 成人aaa片一区国产精品 | 国产va免费精品观看 | 国产麻豆精品精东影业av网站 | 好男人社区资源 | 少妇激情av一区二区 | 精品无码成人片一区二区98 | √天堂中文官网8在线 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲乱码日产精品bd | 狠狠躁日日躁夜夜躁2020 | 欧美老熟妇乱xxxxx | 无码国模国产在线观看 | 思思久久99热只有频精品66 | 亚洲国产一区二区三区在线观看 | 九九久久精品国产免费看小说 | 国产精品va在线观看无码 | 夜夜躁日日躁狠狠久久av | а天堂中文在线官网 | 国产精品99久久精品爆乳 | 成人aaa片一区国产精品 | 一个人看的视频www在线 | 人人妻人人澡人人爽精品欧美 | 水蜜桃av无码 | 波多野结衣高清一区二区三区 | 超碰97人人做人人爱少妇 | 爽爽影院免费观看 | 两性色午夜免费视频 | 国产舌乚八伦偷品w中 | 青草青草久热国产精品 | 丰满岳乱妇在线观看中字无码 | 亚洲色在线无码国产精品不卡 | 亚洲国产欧美日韩精品一区二区三区 | 成 人影片 免费观看 | 夜夜影院未满十八勿进 | 亚洲国产午夜精品理论片 | 亚洲精品成人av在线 | 国产麻豆精品精东影业av网站 | 久久久精品国产sm最大网站 | 日本精品少妇一区二区三区 | 国产亚洲视频中文字幕97精品 | 久在线观看福利视频 | aa片在线观看视频在线播放 | 久久aⅴ免费观看 | 无码人妻丰满熟妇区五十路百度 | 丝袜人妻一区二区三区 | 日韩人妻无码中文字幕视频 | 初尝人妻少妇中文字幕 | 国内丰满熟女出轨videos | 网友自拍区视频精品 | 未满小14洗澡无码视频网站 | 国产性生交xxxxx无码 | 欧美阿v高清资源不卡在线播放 | 无码精品人妻一区二区三区av | 欧美日本精品一区二区三区 | 欧美日韩在线亚洲综合国产人 | 日韩精品a片一区二区三区妖精 | √8天堂资源地址中文在线 | 国产成人无码区免费内射一片色欲 | 久久久精品欧美一区二区免费 | 麻豆av传媒蜜桃天美传媒 | 又黄又爽又色的视频 | 中文字幕无码乱人伦 | 国产一区二区三区影院 | 欧洲精品码一区二区三区免费看 | 久久久久久久人妻无码中文字幕爆 | 少妇性俱乐部纵欲狂欢电影 | 人人超人人超碰超国产 | а天堂中文在线官网 | aa片在线观看视频在线播放 | 午夜无码人妻av大片色欲 | 丰满妇女强制高潮18xxxx | 国产情侣作爱视频免费观看 | 国产精品18久久久久久麻辣 | 男女猛烈xx00免费视频试看 | 精品aⅴ一区二区三区 | 精品国产成人一区二区三区 | 欧美人妻一区二区三区 | 亚洲国产精品无码一区二区三区 | 欧美一区二区三区 | 日本精品久久久久中文字幕 | 中文字幕人妻无码一区二区三区 | 国产成人午夜福利在线播放 | 精品人妻人人做人人爽 | 日韩人妻少妇一区二区三区 | 婷婷综合久久中文字幕蜜桃三电影 | 久久久久久av无码免费看大片 | 丁香花在线影院观看在线播放 | 中文字幕乱妇无码av在线 | 日韩欧美成人免费观看 | 乌克兰少妇xxxx做受 | 中文字幕日韩精品一区二区三区 | 日本丰满护士爆乳xxxx | 国产内射爽爽大片视频社区在线 | 性做久久久久久久免费看 | 国产97色在线 | 免 | 国产无遮挡又黄又爽又色 | 精品无码国产一区二区三区av | 欧美猛少妇色xxxxx | 国产网红无码精品视频 | 人妻互换免费中文字幕 | 亚洲一区二区三区在线观看网站 | 亚洲自偷自偷在线制服 | 亚无码乱人伦一区二区 | 国产人妻久久精品二区三区老狼 | 波多野42部无码喷潮在线 | 98国产精品综合一区二区三区 | 无码毛片视频一区二区本码 | 久久精品99久久香蕉国产色戒 | 狂野欧美性猛xxxx乱大交 | 亚洲国产日韩a在线播放 | 波多野结衣aⅴ在线 | 色婷婷香蕉在线一区二区 | 国产情侣作爱视频免费观看 | 久久国产精品精品国产色婷婷 | 免费乱码人妻系列无码专区 | 午夜无码区在线观看 | 成人欧美一区二区三区 | 亚洲综合精品香蕉久久网 | 欧美人妻一区二区三区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 美女毛片一区二区三区四区 | 一本久道久久综合狠狠爱 | 激情亚洲一区国产精品 | 久久99精品国产麻豆蜜芽 | 蜜臀aⅴ国产精品久久久国产老师 | 扒开双腿疯狂进出爽爽爽视频 | 狠狠躁日日躁夜夜躁2020 | 国产无av码在线观看 | 两性色午夜免费视频 | 日韩在线不卡免费视频一区 | 久久久久成人片免费观看蜜芽 | 国产偷国产偷精品高清尤物 | 亚洲一区二区三区香蕉 | 丰满少妇熟乱xxxxx视频 | 巨爆乳无码视频在线观看 | 在线观看国产一区二区三区 | 国产高潮视频在线观看 | 人妻尝试又大又粗久久 | 性啪啪chinese东北女人 | 水蜜桃色314在线观看 | 成人亚洲精品久久久久 | 亚洲男人av香蕉爽爽爽爽 | 无人区乱码一区二区三区 | 青草青草久热国产精品 | 欧美大屁股xxxxhd黑色 | 男女猛烈xx00免费视频试看 | v一区无码内射国产 | 东京热无码av男人的天堂 | 成熟妇人a片免费看网站 | 日产精品99久久久久久 | 中文字幕色婷婷在线视频 | 极品尤物被啪到呻吟喷水 | 2020最新国产自产精品 | 中文字幕 亚洲精品 第1页 | 97资源共享在线视频 | 国产精品人人妻人人爽 | 老熟妇乱子伦牲交视频 | 妺妺窝人体色www婷婷 | 性生交大片免费看女人按摩摩 | 一个人免费观看的www视频 | 18黄暴禁片在线观看 | 亚洲а∨天堂久久精品2021 | 国产精品久久久久久久9999 | 女人色极品影院 | 亚洲另类伦春色综合小说 | 久久成人a毛片免费观看网站 | 国产成人无码专区 | 少妇邻居内射在线 | 国产偷抇久久精品a片69 | 精品无人区无码乱码毛片国产 | 亚洲精品无码人妻无码 | 1000部啪啪未满十八勿入下载 | 久久久精品456亚洲影院 | 性欧美疯狂xxxxbbbb | 国产午夜视频在线观看 | 欧美人妻一区二区三区 | 久久久国产精品无码免费专区 | 人妻少妇被猛烈进入中文字幕 | 内射后入在线观看一区 | 中文字幕色婷婷在线视频 | 少妇无码一区二区二三区 | 国产黄在线观看免费观看不卡 | 国产免费久久精品国产传媒 | 亚洲 激情 小说 另类 欧美 | 日韩av无码一区二区三区不卡 | 九月婷婷人人澡人人添人人爽 | 内射老妇bbwx0c0ck | 男人的天堂av网站 | 少妇邻居内射在线 | 日本成熟视频免费视频 | 久久久中文久久久无码 | 学生妹亚洲一区二区 | 97无码免费人妻超级碰碰夜夜 | 无码国产色欲xxxxx视频 | 免费无码的av片在线观看 | 国产色视频一区二区三区 | 97资源共享在线视频 | 国产九九九九九九九a片 | 人人妻人人澡人人爽欧美精品 | 永久免费精品精品永久-夜色 | 国产亚洲精品久久久ai换 | 亚洲国精产品一二二线 | 国内揄拍国内精品人妻 | 日韩精品乱码av一区二区 | 4hu四虎永久在线观看 | 精品久久久久久人妻无码中文字幕 | 人妻互换免费中文字幕 | 亚洲精品久久久久avwww潮水 | 国产内射老熟女aaaa | 久激情内射婷内射蜜桃人妖 | 国产午夜福利100集发布 | 99精品国产综合久久久久五月天 | 国产人妻精品一区二区三区不卡 | 99精品国产综合久久久久五月天 | 精品久久久久久亚洲精品 | 日韩精品一区二区av在线 | 青草视频在线播放 | 性欧美videos高清精品 | 天天av天天av天天透 | 亚洲精品中文字幕 | 久久精品中文字幕大胸 | 大地资源中文第3页 | 鲁一鲁av2019在线 | 欧美熟妇另类久久久久久多毛 | 亚洲国产高清在线观看视频 | 欧美老妇交乱视频在线观看 | 最新国产乱人伦偷精品免费网站 | 性史性农村dvd毛片 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲午夜福利在线观看 | 四虎永久在线精品免费网址 | 国产97在线 | 亚洲 | 成人性做爰aaa片免费看不忠 | 无码人妻少妇伦在线电影 | 亚洲精品午夜国产va久久成人 | 国产小呦泬泬99精品 | 在线观看国产一区二区三区 | 国产精品嫩草久久久久 | 牛和人交xxxx欧美 | 久久久久久av无码免费看大片 | 精品国产av色一区二区深夜久久 | 亚洲精品中文字幕乱码 | 国产精品亚洲а∨无码播放麻豆 | 极品尤物被啪到呻吟喷水 | 日韩亚洲欧美中文高清在线 | 午夜精品一区二区三区的区别 | 国产亚洲精品久久久闺蜜 | 国产精品高潮呻吟av久久 | 久久久婷婷五月亚洲97号色 | 亚洲国产精品久久久天堂 | 亚洲欧美日韩成人高清在线一区 | 性做久久久久久久久 | 国产精品亚洲专区无码不卡 | 日本护士xxxxhd少妇 | 色综合久久久无码网中文 | 国产凸凹视频一区二区 | 国产精品a成v人在线播放 | 伊人色综合久久天天小片 | 亚洲中文无码av永久不收费 | 国产福利视频一区二区 | 激情人妻另类人妻伦 | 亚洲另类伦春色综合小说 | 一区二区三区乱码在线 | 欧洲 | 人妻尝试又大又粗久久 | 欧美成人午夜精品久久久 | аⅴ资源天堂资源库在线 | 三上悠亚人妻中文字幕在线 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲色欲色欲天天天www | 白嫩日本少妇做爰 | 熟女体下毛毛黑森林 | 好爽又高潮了毛片免费下载 | 青春草在线视频免费观看 | 1000部夫妻午夜免费 | 亚洲日韩av一区二区三区四区 | 国产免费久久精品国产传媒 | 亚洲欧美日韩综合久久久 | 亚洲小说图区综合在线 | 国产亚洲精品久久久闺蜜 | 国产亚洲人成a在线v网站 | 欧美人与物videos另类 | 波多野结衣一区二区三区av免费 | 亚洲精品欧美二区三区中文字幕 | 99国产精品白浆在线观看免费 | 欧洲vodafone精品性 | 国内精品久久毛片一区二区 | 亚洲 a v无 码免 费 成 人 a v | 欧美 日韩 人妻 高清 中文 | 最新国产乱人伦偷精品免费网站 | 久久久无码中文字幕久... | 亚洲s码欧洲m码国产av | 中文亚洲成a人片在线观看 | 国产一区二区三区四区五区加勒比 | 中文字幕人成乱码熟女app | 久久久久99精品成人片 | 日本一卡2卡3卡四卡精品网站 | 国产在线精品一区二区高清不卡 | 正在播放老肥熟妇露脸 | 午夜无码人妻av大片色欲 | 波多野结衣av在线观看 | 中文字幕日韩精品一区二区三区 | 国产办公室秘书无码精品99 | 色欲人妻aaaaaaa无码 | 日韩人妻无码中文字幕视频 | 成年美女黄网站色大免费全看 | 精品一二三区久久aaa片 | 日本护士毛茸茸高潮 | 欧美性猛交内射兽交老熟妇 | 无码av免费一区二区三区试看 | 久久五月精品中文字幕 | 日韩人妻无码中文字幕视频 | 国产综合在线观看 | 国产真实乱对白精彩久久 | 动漫av网站免费观看 | 国产人妻久久精品二区三区老狼 | 国产成人无码av片在线观看不卡 | 老熟女乱子伦 | 在线精品亚洲一区二区 | 天下第一社区视频www日本 | 亚洲欧洲无卡二区视頻 | 久精品国产欧美亚洲色aⅴ大片 | 国内精品九九久久久精品 | 国産精品久久久久久久 | 爽爽影院免费观看 | 国产性生大片免费观看性 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 日本一卡二卡不卡视频查询 | 国产乱人伦偷精品视频 | 欧美野外疯狂做受xxxx高潮 | 久久午夜夜伦鲁鲁片无码免费 | 久久久精品国产sm最大网站 | 国产精品国产自线拍免费软件 | 色综合久久久无码中文字幕 | 亚洲精品国偷拍自产在线麻豆 | 亚洲乱码国产乱码精品精 | 亚洲自偷自偷在线制服 | 丰满人妻一区二区三区免费视频 | 樱花草在线播放免费中文 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 人人妻在人人 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产av一区二区三区最新精品 | 国内老熟妇对白xxxxhd | 国产 精品 自在自线 | 中文字幕人妻无码一夲道 | 国产成人精品优优av | 狠狠色噜噜狠狠狠7777奇米 | 国产网红无码精品视频 | 免费中文字幕日韩欧美 | 成人无码精品1区2区3区免费看 | 欧美人与禽zoz0性伦交 | 亚洲欧美日韩成人高清在线一区 | 夜夜夜高潮夜夜爽夜夜爰爰 | 免费无码av一区二区 | 亚洲欧美综合区丁香五月小说 | 天天拍夜夜添久久精品大 | 欧美猛少妇色xxxxx | 免费国产成人高清在线观看网站 | 成人无码影片精品久久久 | 国产在线aaa片一区二区99 | 亚洲 日韩 欧美 成人 在线观看 | 真人与拘做受免费视频 | 国产精品久久久午夜夜伦鲁鲁 | 国产成人精品视频ⅴa片软件竹菊 | 一本久久a久久精品亚洲 | 亚洲小说春色综合另类 | 中文字幕无码热在线视频 | 国产人妻久久精品二区三区老狼 | 成人综合网亚洲伊人 | 无码国内精品人妻少妇 | 麻豆国产丝袜白领秘书在线观看 | 无码帝国www无码专区色综合 | 377p欧洲日本亚洲大胆 | 免费播放一区二区三区 | 激情国产av做激情国产爱 | 亚洲乱码日产精品bd | 天堂久久天堂av色综合 | 中文无码成人免费视频在线观看 | 亚洲伊人久久精品影院 | 无码人妻av免费一区二区三区 | 亚洲欧洲日本无在线码 | 亚洲日韩av一区二区三区中文 | 欧美成人免费全部网站 | 亚洲日韩一区二区三区 | 对白脏话肉麻粗话av | 女人被爽到呻吟gif动态图视看 | 久久国产精品二国产精品 | 成在人线av无码免观看麻豆 | 好男人社区资源 | 一本久久伊人热热精品中文字幕 | 色欲av亚洲一区无码少妇 | 狂野欧美性猛交免费视频 | 日产精品99久久久久久 | 无码精品人妻一区二区三区av | 日本精品人妻无码77777 天堂一区人妻无码 | 精品久久久久久人妻无码中文字幕 | 俺去俺来也www色官网 | 欧美zoozzooz性欧美 | 中文字幕无码日韩专区 | √天堂资源地址中文在线 | 日本欧美一区二区三区乱码 | 老熟女乱子伦 | 又黄又爽又色的视频 | 少妇无码一区二区二三区 | 欧美性黑人极品hd | 99精品无人区乱码1区2区3区 | 欧美成人高清在线播放 | 四十如虎的丰满熟妇啪啪 | 亚洲经典千人经典日产 | 中文字幕无码日韩专区 | 九九在线中文字幕无码 | 国产人妻精品一区二区三区 | 国产精品办公室沙发 | 狠狠色色综合网站 | 日韩欧美群交p片內射中文 | 亚洲日韩av片在线观看 | 中文无码伦av中文字幕 | 色老头在线一区二区三区 | 亚洲精品鲁一鲁一区二区三区 | 老熟妇乱子伦牲交视频 | 欧美丰满老熟妇xxxxx性 | 东京热男人av天堂 | 初尝人妻少妇中文字幕 | 国产另类ts人妖一区二区 | 国产精品二区一区二区aⅴ污介绍 | 亚洲日韩av一区二区三区四区 | 18禁止看的免费污网站 | 欧美日韩色另类综合 | 久久午夜无码鲁丝片秋霞 | 亚洲综合精品香蕉久久网 | 久久久久久av无码免费看大片 | 乱码av麻豆丝袜熟女系列 | 少妇人妻大乳在线视频 | 亚洲精品午夜无码电影网 | 中文精品无码中文字幕无码专区 | 色五月五月丁香亚洲综合网 | 九月婷婷人人澡人人添人人爽 | 高潮毛片无遮挡高清免费视频 | 久久久久se色偷偷亚洲精品av | 纯爱无遮挡h肉动漫在线播放 | 国产精品鲁鲁鲁 | 国产一区二区三区影院 | 精品国产一区二区三区四区 | 永久免费观看美女裸体的网站 | 亚洲中文字幕va福利 | 中文无码精品a∨在线观看不卡 | 玩弄人妻少妇500系列视频 | 国产成人综合在线女婷五月99播放 | 熟女体下毛毛黑森林 | 久9re热视频这里只有精品 | 女人被爽到呻吟gif动态图视看 | 久久精品国产99久久6动漫 | 亚洲а∨天堂久久精品2021 | 亚洲 另类 在线 欧美 制服 | 无码人妻精品一区二区三区下载 | 精品夜夜澡人妻无码av蜜桃 | 国产av一区二区三区最新精品 | 色欲久久久天天天综合网精品 | 啦啦啦www在线观看免费视频 | 精品久久久中文字幕人妻 | 国产午夜亚洲精品不卡下载 | 欧美精品无码一区二区三区 | 亚洲人成影院在线观看 | 无人区乱码一区二区三区 | 久久久久免费精品国产 | 国产sm调教视频在线观看 | 中文无码精品a∨在线观看不卡 | 亚洲精品久久久久avwww潮水 | 国内精品九九久久久精品 | 无码人妻精品一区二区三区不卡 | 免费人成在线视频无码 | 精品成在人线av无码免费看 | 亚洲日韩精品欧美一区二区 | 人人妻人人澡人人爽人人精品 | 久久99精品国产.久久久久 | 亚洲爆乳无码专区 | 国产精品久久久久影院嫩草 | 久久这里只有精品视频9 | 精品少妇爆乳无码av无码专区 | 久久精品国产大片免费观看 | 亚洲精品国产a久久久久久 | a在线亚洲男人的天堂 | 丰满人妻精品国产99aⅴ | 久久人妻内射无码一区三区 | 国产成人综合在线女婷五月99播放 | 熟妇激情内射com | 精品少妇爆乳无码av无码专区 | 人妻无码久久精品人妻 | 欧美 亚洲 国产 另类 | 午夜福利一区二区三区在线观看 | 亚洲人成无码网www | 国产亚洲人成a在线v网站 | 人人妻人人藻人人爽欧美一区 | 一区二区三区高清视频一 | 狠狠噜狠狠狠狠丁香五月 | 1000部啪啪未满十八勿入下载 | 玩弄少妇高潮ⅹxxxyw | 亚洲一区二区三区偷拍女厕 | 精品国产精品久久一区免费式 | 亚洲精品国产精品乱码不卡 | 久久亚洲日韩精品一区二区三区 | 水蜜桃亚洲一二三四在线 | 给我免费的视频在线观看 | 狠狠色丁香久久婷婷综合五月 | 在线观看欧美一区二区三区 | 精品无码成人片一区二区98 | 成在人线av无码免观看麻豆 | 久久久久人妻一区精品色欧美 | 国产综合色产在线精品 | 三上悠亚人妻中文字幕在线 | 激情国产av做激情国产爱 | 青青青手机频在线观看 | 成人精品视频一区二区三区尤物 | 日韩精品a片一区二区三区妖精 | 国产一区二区三区影院 | 精品无码国产自产拍在线观看蜜 | 免费网站看v片在线18禁无码 | 国产一区二区三区精品视频 | 青青草原综合久久大伊人精品 | 亚洲色无码一区二区三区 | 久久精品99久久香蕉国产色戒 | 亚洲精品国偷拍自产在线观看蜜桃 | 俺去俺来也www色官网 | 久久久久久久人妻无码中文字幕爆 | 亚洲精品综合一区二区三区在线 | 中文字幕人妻无码一夲道 | 精品偷拍一区二区三区在线看 | 婷婷五月综合激情中文字幕 | 四十如虎的丰满熟妇啪啪 | 国产精品多人p群无码 | 国产97人人超碰caoprom | 欧美 亚洲 国产 另类 | 国内老熟妇对白xxxxhd | 女人被爽到呻吟gif动态图视看 | 无码精品人妻一区二区三区av | 美女黄网站人色视频免费国产 | 一本久久伊人热热精品中文字幕 | 日日麻批免费40分钟无码 | 中文字幕 亚洲精品 第1页 | 精品国偷自产在线 | 国产精品欧美成人 | 强辱丰满人妻hd中文字幕 | 青青青爽视频在线观看 | 精品无人区无码乱码毛片国产 | 色五月五月丁香亚洲综合网 | 国产性生交xxxxx无码 | 日本一区二区更新不卡 | 国产无av码在线观看 | 中文字幕无码免费久久99 | av无码不卡在线观看免费 | 丝袜人妻一区二区三区 | 亚洲天堂2017无码 | av无码久久久久不卡免费网站 | a在线观看免费网站大全 | ass日本丰满熟妇pics | 性色av无码免费一区二区三区 | 少妇高潮一区二区三区99 | 国产人妖乱国产精品人妖 | 大色综合色综合网站 | 丰满人妻精品国产99aⅴ | 夜夜高潮次次欢爽av女 | 亚洲中文字幕无码中文字在线 | 久久伊人色av天堂九九小黄鸭 | 亚洲男人av天堂午夜在 | 亚洲娇小与黑人巨大交 | 亚洲中文无码av永久不收费 | 又色又爽又黄的美女裸体网站 | 国产黄在线观看免费观看不卡 | 欧美国产日韩亚洲中文 | 亚洲一区二区三区 | 国产三级精品三级男人的天堂 | 亚洲无人区午夜福利码高清完整版 | 精品无码国产一区二区三区av | 国产精品人人爽人人做我的可爱 | 免费乱码人妻系列无码专区 | 精品无码国产自产拍在线观看蜜 | 亚洲国产成人a精品不卡在线 | 亚洲精品一区二区三区在线观看 | 国产人妻大战黑人第1集 | 亚洲七七久久桃花影院 | 激情内射亚州一区二区三区爱妻 | 成 人影片 免费观看 | 狠狠亚洲超碰狼人久久 | 国内精品人妻无码久久久影院蜜桃 | 国产成人无码av一区二区 | 亚洲欧美国产精品久久 | 在线天堂新版最新版在线8 | 欧美人与物videos另类 | 天堂一区人妻无码 | 日日鲁鲁鲁夜夜爽爽狠狠 | 在线 国产 欧美 亚洲 天堂 | 国产麻豆精品精东影业av网站 | 99国产欧美久久久精品 | 亚洲综合在线一区二区三区 | 国产精品亚洲一区二区三区喷水 | 丰满少妇人妻久久久久久 | 福利一区二区三区视频在线观看 | 日本熟妇大屁股人妻 | 亚洲精品一区三区三区在线观看 | 国产成人无码a区在线观看视频app | 俺去俺来也在线www色官网 | 3d动漫精品啪啪一区二区中 | 国产成人无码av一区二区 | 国产激情无码一区二区app | 亚洲经典千人经典日产 | 亚洲 激情 小说 另类 欧美 | 永久免费观看美女裸体的网站 | 美女毛片一区二区三区四区 | 国产成人午夜福利在线播放 | 夜先锋av资源网站 | 丰满人妻被黑人猛烈进入 | 欧美亚洲国产一区二区三区 | 一二三四社区在线中文视频 | 久在线观看福利视频 | 国产激情一区二区三区 | 久久久久国色av免费观看性色 | 国产区女主播在线观看 | 日本成熟视频免费视频 | 日韩视频 中文字幕 视频一区 | 国产高潮视频在线观看 | 国产av一区二区精品久久凹凸 | 欧美国产日产一区二区 | 国产后入清纯学生妹 | 国产av一区二区三区最新精品 | 一本色道久久综合狠狠躁 | 亚洲国精产品一二二线 | 性生交片免费无码看人 | 青青草原综合久久大伊人精品 | 鲁鲁鲁爽爽爽在线视频观看 | 国产卡一卡二卡三 | 人人妻人人澡人人爽人人精品浪潮 | 日韩精品成人一区二区三区 | 99麻豆久久久国产精品免费 | 亚洲精品一区三区三区在线观看 | 久久久www成人免费毛片 | 大乳丰满人妻中文字幕日本 | 俄罗斯老熟妇色xxxx | 人妻无码αv中文字幕久久琪琪布 | 亚洲va欧美va天堂v国产综合 | 中文字幕无线码 | 国产香蕉97碰碰久久人人 | 无码av最新清无码专区吞精 | 国产精品成人av在线观看 | 国产一区二区不卡老阿姨 | 成人性做爰aaa片免费看 | 亚洲精品国产品国语在线观看 | 国产精品久久久久9999小说 | 奇米影视7777久久精品人人爽 | 亚洲小说春色综合另类 | 少妇性l交大片 | 任你躁国产自任一区二区三区 | 亚欧洲精品在线视频免费观看 | 精品国产一区二区三区四区在线看 | 久久久久久久久蜜桃 | 亚洲精品午夜无码电影网 | 妺妺窝人体色www在线小说 | 纯爱无遮挡h肉动漫在线播放 | 亚洲色偷偷男人的天堂 | 成人亚洲精品久久久久 | 中文久久乱码一区二区 | 久久国产精品萌白酱免费 | 国产精品亚洲综合色区韩国 | 成人av无码一区二区三区 | 国产在线精品一区二区高清不卡 | аⅴ资源天堂资源库在线 | 夜夜躁日日躁狠狠久久av | 精品久久久久久亚洲精品 | 国产在线一区二区三区四区五区 | 人人妻人人澡人人爽欧美精品 | 国产精品无码mv在线观看 | 亚洲成色www久久网站 | 少女韩国电视剧在线观看完整 | 日韩 欧美 动漫 国产 制服 | 熟女少妇人妻中文字幕 | 亚洲一区二区三区香蕉 | 亚洲 欧美 激情 小说 另类 | 中文字幕人妻丝袜二区 | 国产成人精品久久亚洲高清不卡 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲乱码国产乱码精品精 | 久久亚洲精品成人无码 | 国产亚洲精品久久久久久国模美 | 亚洲s码欧洲m码国产av | 久久久久亚洲精品男人的天堂 | 国产一区二区三区四区五区加勒比 | 老熟妇乱子伦牲交视频 | 狠狠色丁香久久婷婷综合五月 | 中文字幕乱码人妻二区三区 | 免费国产黄网站在线观看 | 亚洲春色在线视频 | 亚洲狠狠色丁香婷婷综合 | 一二三四社区在线中文视频 | 免费无码一区二区三区蜜桃大 | 亚洲 日韩 欧美 成人 在线观看 | 无人区乱码一区二区三区 | 精品国偷自产在线视频 | 久久人妻内射无码一区三区 | 欧美精品无码一区二区三区 | 国产精品久久久av久久久 | 波多野结衣高清一区二区三区 | 欧美性生交xxxxx久久久 | 色诱久久久久综合网ywww | 亚洲国产精品久久久天堂 | 欧美自拍另类欧美综合图片区 | 欧美国产日韩亚洲中文 | 日韩人妻无码一区二区三区久久99 | 131美女爱做视频 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 一个人看的www免费视频在线观看 | 国产精品99久久精品爆乳 | 国产精品高潮呻吟av久久 | 4hu四虎永久在线观看 | 人人爽人人澡人人高潮 | 国产成人精品一区二区在线小狼 | 高中生自慰www网站 | 国产一区二区不卡老阿姨 | 东京无码熟妇人妻av在线网址 | 日韩欧美群交p片內射中文 | 欧美xxxx黑人又粗又长 | 精品人妻人人做人人爽夜夜爽 | 天堂а√在线中文在线 | 国产激情精品一区二区三区 | 色婷婷香蕉在线一区二区 | 偷窥日本少妇撒尿chinese | 永久免费观看美女裸体的网站 | 亚洲の无码国产の无码影院 | 中文毛片无遮挡高清免费 | 成人精品一区二区三区中文字幕 | 亚洲一区二区三区无码久久 | 国产精品人人妻人人爽 | 激情五月综合色婷婷一区二区 | 99久久精品午夜一区二区 | 色婷婷综合中文久久一本 | 国产麻豆精品一区二区三区v视界 | 桃花色综合影院 | 日韩精品a片一区二区三区妖精 | aa片在线观看视频在线播放 | 丰满少妇弄高潮了www | 久久综合给久久狠狠97色 | 无码乱肉视频免费大全合集 | 小泽玛莉亚一区二区视频在线 | 欧美性色19p | 久久久久亚洲精品中文字幕 | 国产高清av在线播放 | 亚洲欧美国产精品久久 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品久久久久中文第一幕 | 综合激情五月综合激情五月激情1 | 久久久中文久久久无码 | 国产午夜福利100集发布 | 女人和拘做爰正片视频 | 日本xxxx色视频在线观看免费 | 亚洲精品一区三区三区在线观看 | 色欲综合久久中文字幕网 | 人人妻人人澡人人爽欧美一区 | 国产三级久久久精品麻豆三级 | 啦啦啦www在线观看免费视频 | 国产尤物精品视频 | 精品欧美一区二区三区久久久 | 欧美丰满少妇xxxx性 | 精品国产麻豆免费人成网站 | 欧美 丝袜 自拍 制服 另类 | 任你躁国产自任一区二区三区 | 久久精品中文字幕大胸 | 97se亚洲精品一区 | 国产免费久久久久久无码 | 少妇激情av一区二区 | 野狼第一精品社区 | 国产精品美女久久久 | 欧美成人免费全部网站 | 久精品国产欧美亚洲色aⅴ大片 | 天天躁日日躁狠狠躁免费麻豆 | 无码一区二区三区在线观看 | 给我免费的视频在线观看 | 97夜夜澡人人爽人人喊中国片 | 久久99热只有频精品8 | 亚洲色偷偷偷综合网 | 国产成人午夜福利在线播放 | 成人三级无码视频在线观看 | 特级做a爰片毛片免费69 | 国产麻豆精品一区二区三区v视界 | 国产精品福利视频导航 | 亚洲国产精华液网站w | 波多野42部无码喷潮在线 | 国产精品久久国产精品99 | 久久熟妇人妻午夜寂寞影院 | 亚洲精品久久久久中文第一幕 | 图片小说视频一区二区 | 欧洲精品码一区二区三区免费看 | 波多野结衣aⅴ在线 | 欧洲极品少妇 | 疯狂三人交性欧美 | 超碰97人人做人人爱少妇 | 5858s亚洲色大成网站www | 午夜男女很黄的视频 | 国产亚洲人成a在线v网站 | 精品国产aⅴ无码一区二区 | 国产成人精品无码播放 | 午夜福利试看120秒体验区 | 女人被男人爽到呻吟的视频 | 牲交欧美兽交欧美 | 性色av无码免费一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲熟悉妇女xxx妇女av | 国产成人综合美国十次 | 国产偷国产偷精品高清尤物 | 天干天干啦夜天干天2017 | 97精品人妻一区二区三区香蕉 | 国产亚洲精品久久久久久久 | 少妇久久久久久人妻无码 | 亚洲欧美日韩成人高清在线一区 | 美女毛片一区二区三区四区 | 国产在热线精品视频 | 强伦人妻一区二区三区视频18 | 夜夜夜高潮夜夜爽夜夜爰爰 | av人摸人人人澡人人超碰下载 | 青青青手机频在线观看 | 亚洲中文字幕无码一久久区 | 在线天堂新版最新版在线8 | 99久久久国产精品无码免费 | 国产精品爱久久久久久久 | 日韩人妻无码一区二区三区久久99 | 又大又黄又粗又爽的免费视频 | 国产成人无码a区在线观看视频app | 日本爽爽爽爽爽爽在线观看免 | 精品亚洲成av人在线观看 | 老熟妇乱子伦牲交视频 | 免费人成在线视频无码 | 丝袜人妻一区二区三区 | 一个人看的www免费视频在线观看 | 正在播放东北夫妻内射 | 国产人妻久久精品二区三区老狼 | 日韩在线不卡免费视频一区 | 日韩精品a片一区二区三区妖精 | 日韩人妻系列无码专区 | 久久精品国产99精品亚洲 | 一本色道久久综合狠狠躁 | 亚洲成av人在线观看网址 | 人妻无码αv中文字幕久久琪琪布 | 亚洲精品一区二区三区四区五区 | 国产亚洲精品久久久ai换 | 久久天天躁夜夜躁狠狠 | 男女作爱免费网站 | 久久综合狠狠综合久久综合88 | 国产人妻精品午夜福利免费 | 亚洲色欲久久久综合网东京热 | 一本大道伊人av久久综合 | 少妇厨房愉情理9仑片视频 | 妺妺窝人体色www在线小说 | 日韩欧美中文字幕公布 | 欧美zoozzooz性欧美 | 国内综合精品午夜久久资源 | 亚洲成av人影院在线观看 | 国产黄在线观看免费观看不卡 | 国产在线aaa片一区二区99 | 国产精品对白交换视频 | 又紧又大又爽精品一区二区 | 一本久久a久久精品亚洲 | 亚洲 日韩 欧美 成人 在线观看 | 久久这里只有精品视频9 | 国产精品无码一区二区三区不卡 | 欧美第一黄网免费网站 | 色窝窝无码一区二区三区色欲 | 国产成人无码区免费内射一片色欲 | 狠狠噜狠狠狠狠丁香五月 | 又大又紧又粉嫩18p少妇 | 青草青草久热国产精品 | 免费乱码人妻系列无码专区 | 人妻少妇被猛烈进入中文字幕 | 亚洲综合伊人久久大杳蕉 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品成人av在线观看 | 99久久久国产精品无码免费 | 亚洲精品无码人妻无码 | 欧美人与禽zoz0性伦交 | 国产艳妇av在线观看果冻传媒 | 亚洲无人区一区二区三区 | 九九在线中文字幕无码 | 亚洲精品成a人在线观看 | 熟女少妇人妻中文字幕 | 青草青草久热国产精品 | 精品久久久中文字幕人妻 | 亚洲理论电影在线观看 | 国产精品久久久久久久9999 | 午夜成人1000部免费视频 | 2020最新国产自产精品 | 两性色午夜视频免费播放 | 又大又硬又爽免费视频 | 人人妻人人藻人人爽欧美一区 | 中国大陆精品视频xxxx | 亚洲精品无码人妻无码 | 国产成人精品必看 | 乱中年女人伦av三区 | 中文字幕日韩精品一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 老熟妇仑乱视频一区二区 | 少妇无码av无码专区在线观看 | 水蜜桃色314在线观看 | 日产精品99久久久久久 | 午夜精品一区二区三区的区别 | 无码人妻少妇伦在线电影 | 亚洲 另类 在线 欧美 制服 | 久久亚洲a片com人成 | 鲁一鲁av2019在线 | 男女超爽视频免费播放 | 欧美一区二区三区 | 性史性农村dvd毛片 | 成熟女人特级毛片www免费 | 欧美日韩一区二区综合 | 亚洲欧美日韩国产精品一区二区 | 97夜夜澡人人爽人人喊中国片 | 小泽玛莉亚一区二区视频在线 | 亚洲欧美国产精品专区久久 | 亚洲日韩av片在线观看 | 亚洲中文字幕乱码av波多ji | 亚洲经典千人经典日产 | 狂野欧美性猛xxxx乱大交 | 国产一区二区三区日韩精品 | 久久精品中文闷骚内射 | 欧美三级a做爰在线观看 | 一个人看的视频www在线 | 国产成人午夜福利在线播放 | 国产午夜手机精彩视频 | 2020久久香蕉国产线看观看 | 亚洲国产精品久久久天堂 | 又粗又大又硬又长又爽 | 丰满人妻一区二区三区免费视频 | 国产激情无码一区二区 | 六十路熟妇乱子伦 | 欧美精品免费观看二区 | 自拍偷自拍亚洲精品被多人伦好爽 | 一本久道久久综合狠狠爱 | 久久精品国产精品国产精品污 | 无码一区二区三区在线观看 | 99riav国产精品视频 | 人妻少妇精品久久 | 激情爆乳一区二区三区 | 麻豆国产人妻欲求不满 | 偷窥日本少妇撒尿chinese | 又粗又大又硬毛片免费看 | 国内少妇偷人精品视频 | 国产精品久久久久久亚洲毛片 | 欧美熟妇另类久久久久久不卡 | а√天堂www在线天堂小说 | 激情人妻另类人妻伦 | 男女猛烈xx00免费视频试看 | 国产sm调教视频在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲国产精品毛片av不卡在线 | 波多野结衣高清一区二区三区 | 亚洲中文字幕乱码av波多ji | 成人无码视频免费播放 | 中国大陆精品视频xxxx | 小sao货水好多真紧h无码视频 | 成人精品视频一区二区 | 欧美性黑人极品hd | 久久国产精品偷任你爽任你 | 中文字幕乱妇无码av在线 | 色窝窝无码一区二区三区色欲 | 欧美精品免费观看二区 | 天天av天天av天天透 | 4hu四虎永久在线观看 | 久久久精品456亚洲影院 | 成熟女人特级毛片www免费 | 无套内谢的新婚少妇国语播放 | 老子影院午夜精品无码 | 亚洲区小说区激情区图片区 | 色综合久久久无码网中文 | 日韩av无码一区二区三区不卡 | 亚洲成av人影院在线观看 | 国产精品自产拍在线观看 | 国产va免费精品观看 | 亚洲一区二区观看播放 | 一本久道久久综合婷婷五月 | 精品乱码久久久久久久 | 精品熟女少妇av免费观看 | 亚洲一区二区三区香蕉 | 三上悠亚人妻中文字幕在线 | 欧美日韩一区二区三区自拍 | 成 人 网 站国产免费观看 | 在线a亚洲视频播放在线观看 | 男人和女人高潮免费网站 | 色婷婷av一区二区三区之红樱桃 | 在线a亚洲视频播放在线观看 | 中文字幕无码人妻少妇免费 | 天天拍夜夜添久久精品 | 亚洲国产成人a精品不卡在线 | 精品国产一区av天美传媒 | 国产极品视觉盛宴 | 亚洲一区二区三区无码久久 | 婷婷综合久久中文字幕蜜桃三电影 | 国产av无码专区亚洲a∨毛片 | 精品人妻中文字幕有码在线 | 少妇久久久久久人妻无码 | 中文字幕无码乱人伦 | 精品无码国产自产拍在线观看蜜 | 粗大的内捧猛烈进出视频 | 久久久中文久久久无码 | 亚洲成色www久久网站 | 久久久精品成人免费观看 | 东京热男人av天堂 | 国产熟女一区二区三区四区五区 | 熟女俱乐部五十路六十路av | 国产精品永久免费视频 | 中文字幕人妻无码一区二区三区 | 久久99久久99精品中文字幕 | 国产精品久久久久久久9999 | 精品国产一区二区三区四区 | 中文字幕+乱码+中文字幕一区 | 一本久久a久久精品vr综合 | 窝窝午夜理论片影院 | 久久人人爽人人爽人人片av高清 | 中文久久乱码一区二区 | 国产亚洲精品久久久闺蜜 | 国内精品久久久久久中文字幕 | 日韩亚洲欧美中文高清在线 | 青草青草久热国产精品 | 99久久亚洲精品无码毛片 | 天天拍夜夜添久久精品大 | 未满小14洗澡无码视频网站 | 高清无码午夜福利视频 | 搡女人真爽免费视频大全 | 精品厕所偷拍各类美女tp嘘嘘 | 欧美日韩色另类综合 | 天堂在线观看www | 在线а√天堂中文官网 | 在教室伦流澡到高潮hnp视频 | 久久aⅴ免费观看 | 国产亚洲精品久久久久久国模美 | 亚洲欧美精品aaaaaa片 | 日日鲁鲁鲁夜夜爽爽狠狠 | 成人无码视频免费播放 | 亚洲一区二区观看播放 | 精品国产成人一区二区三区 | 强辱丰满人妻hd中文字幕 | 波多野结衣av一区二区全免费观看 | 亚洲欧洲日本无在线码 | 99国产欧美久久久精品 | 久久国产精品萌白酱免费 | 精品无码成人片一区二区98 | 国产精品亚洲综合色区韩国 | a国产一区二区免费入口 | 97久久超碰中文字幕 | 久久综合九色综合欧美狠狠 | 麻豆精产国品 | 欧美老熟妇乱xxxxx | 99精品久久毛片a片 | 欧美日韩精品 | 无码国模国产在线观看 | 给我免费的视频在线观看 | 亚洲日韩av一区二区三区中文 | 欧美人与物videos另类 | 亚洲精品久久久久久久久久久 | 久久人妻内射无码一区三区 | 久久综合九色综合欧美狠狠 | 国产精品久久久午夜夜伦鲁鲁 | 97资源共享在线视频 | 少妇性荡欲午夜性开放视频剧场 | 在线a亚洲视频播放在线观看 | 久久这里只有精品视频9 | ass日本丰满熟妇pics | 俄罗斯老熟妇色xxxx | 性啪啪chinese东北女人 | a在线亚洲男人的天堂 | √天堂资源地址中文在线 | 日本丰满护士爆乳xxxx | 国产深夜福利视频在线 | 国产精品久久久久久无码 | 高清无码午夜福利视频 | 国产精品丝袜黑色高跟鞋 | 国产亚av手机在线观看 | 日本护士毛茸茸高潮 | 久久久www成人免费毛片 | 少妇被黑人到高潮喷出白浆 | 国产精品香蕉在线观看 | 少妇被黑人到高潮喷出白浆 | 日本大香伊一区二区三区 | 日本va欧美va欧美va精品 | 国产真人无遮挡作爱免费视频 | 爽爽影院免费观看 | 欧美变态另类xxxx | 丰满护士巨好爽好大乳 | 人人妻人人藻人人爽欧美一区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲综合另类小说色区 | 久久亚洲中文字幕精品一区 | 国产乱人偷精品人妻a片 | 国产人妻久久精品二区三区老狼 | 男人的天堂2018无码 | 波多野42部无码喷潮在线 | 精品国产一区av天美传媒 | 中文字幕精品av一区二区五区 | 99久久久国产精品无码免费 | 精品无人国产偷自产在线 | 日本乱人伦片中文三区 | 夜先锋av资源网站 | 国产猛烈高潮尖叫视频免费 | 乌克兰少妇xxxx做受 | 国产精品爱久久久久久久 | 波多野结衣一区二区三区av免费 | 国产精品手机免费 | 精品国产精品久久一区免费式 | 国产香蕉尹人综合在线观看 | 巨爆乳无码视频在线观看 | 久久综合九色综合97网 | 成人试看120秒体验区 | 日韩人妻无码一区二区三区久久99 | 两性色午夜视频免费播放 | 永久免费精品精品永久-夜色 | 水蜜桃av无码 | 亚洲日韩精品欧美一区二区 | 国产无遮挡吃胸膜奶免费看 | 成在人线av无码免观看麻豆 | 亚洲 激情 小说 另类 欧美 | 欧美 亚洲 国产 另类 | 国产精品高潮呻吟av久久4虎 | 午夜肉伦伦影院 | 国产精品香蕉在线观看 | 老司机亚洲精品影院 | 一本久道久久综合婷婷五月 | 亚洲性无码av中文字幕 | 久久国产精品萌白酱免费 | 婷婷丁香五月天综合东京热 | 精品国产aⅴ无码一区二区 | 久久精品国产一区二区三区 | 国产97在线 | 亚洲 | 无码一区二区三区在线 | 国产亚洲精品久久久久久大师 | 婷婷五月综合激情中文字幕 | 色综合久久中文娱乐网 | 少妇人妻偷人精品无码视频 | 日产精品高潮呻吟av久久 | 国产精品毛多多水多 | 日韩精品久久久肉伦网站 | 日韩成人一区二区三区在线观看 | 久久久久se色偷偷亚洲精品av | 色综合久久88色综合天天 | 131美女爱做视频 | 午夜无码人妻av大片色欲 | 国内精品一区二区三区不卡 | 高清不卡一区二区三区 | 少妇人妻偷人精品无码视频 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 美女毛片一区二区三区四区 | 亚洲国产精品成人久久蜜臀 | 日日鲁鲁鲁夜夜爽爽狠狠 | 大乳丰满人妻中文字幕日本 | 国精品人妻无码一区二区三区蜜柚 | 小sao货水好多真紧h无码视频 | 亚洲春色在线视频 | 日本精品久久久久中文字幕 | 在线a亚洲视频播放在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 欧美乱妇无乱码大黄a片 | 欧美日韩视频无码一区二区三 | 曰韩少妇内射免费播放 | 精品无人区无码乱码毛片国产 | 成年美女黄网站色大免费视频 | 最新国产乱人伦偷精品免费网站 | 黑人巨大精品欧美黑寡妇 | 国产麻豆精品一区二区三区v视界 | 亚洲s色大片在线观看 | 在线观看免费人成视频 | 国产麻豆精品一区二区三区v视界 | 久久久久久久久蜜桃 | 国产精品无码永久免费888 | 丁香花在线影院观看在线播放 | 欧美成人免费全部网站 | 久久国语露脸国产精品电影 | 欧美freesex黑人又粗又大 | 国内精品一区二区三区不卡 | 亚洲熟妇色xxxxx亚洲 | 久久精品视频在线看15 | 欧美一区二区三区视频在线观看 | 国产成人无码av在线影院 | 日韩人妻系列无码专区 | 国产乡下妇女做爰 | 国内综合精品午夜久久资源 | 亚洲综合无码久久精品综合 | 未满小14洗澡无码视频网站 | 99久久久国产精品无码免费 | 国产热a欧美热a在线视频 | 国产精华av午夜在线观看 | 亚洲色欲色欲欲www在线 | 中文字幕 亚洲精品 第1页 | 午夜理论片yy44880影院 | 无码免费一区二区三区 | 午夜无码区在线观看 | 99久久无码一区人妻 | 国产人妻精品午夜福利免费 | 亚欧洲精品在线视频免费观看 | 动漫av一区二区在线观看 | 国产精品久久久久7777 | 亚洲欧美日韩国产精品一区二区 | 精品一二三区久久aaa片 | 国产精品人妻一区二区三区四 | 日本乱偷人妻中文字幕 | 欧美 日韩 人妻 高清 中文 | 俺去俺来也www色官网 | 一本无码人妻在中文字幕免费 | 99久久久国产精品无码免费 | 在线观看欧美一区二区三区 | 国产在线精品一区二区高清不卡 | 免费无码一区二区三区蜜桃大 | 亚洲日韩乱码中文无码蜜桃臀网站 | aⅴ亚洲 日韩 色 图网站 播放 | 综合网日日天干夜夜久久 | 成熟人妻av无码专区 | 内射巨臀欧美在线视频 | 在线观看国产一区二区三区 | 天天爽夜夜爽夜夜爽 | 沈阳熟女露脸对白视频 | 真人与拘做受免费视频 | 国内丰满熟女出轨videos | 亚洲中文字幕在线无码一区二区 | 老子影院午夜精品无码 | 蜜桃臀无码内射一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 欧美日本精品一区二区三区 | 国产香蕉尹人视频在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 露脸叫床粗话东北少妇 | 国产97色在线 | 免 | 精品欧洲av无码一区二区三区 | 狠狠色噜噜狠狠狠狠7777米奇 | 97精品国产97久久久久久免费 | 亚洲精品一区二区三区四区五区 | 人人爽人人爽人人片av亚洲 | 欧美精品国产综合久久 | 国产小呦泬泬99精品 | 图片区 小说区 区 亚洲五月 | 日本www一道久久久免费榴莲 | 蜜桃视频插满18在线观看 | 熟女俱乐部五十路六十路av | 国产三级精品三级男人的天堂 | 精品久久8x国产免费观看 | 少妇性l交大片欧洲热妇乱xxx | 国产精品怡红院永久免费 | 99视频精品全部免费免费观看 | 丰满岳乱妇在线观看中字无码 | 男人的天堂av网站 | 亚洲成a人片在线观看无码 | 成人片黄网站色大片免费观看 | 激情内射亚州一区二区三区爱妻 | 国产成人午夜福利在线播放 | 亚洲精品国产精品乱码视色 | 青青青手机频在线观看 | 欧美成人高清在线播放 | 男女下面进入的视频免费午夜 | 中文字幕乱码亚洲无线三区 | 国产午夜亚洲精品不卡 | 学生妹亚洲一区二区 | 国产成人精品必看 | 亚洲日韩中文字幕在线播放 | 亚洲精品成人福利网站 | 影音先锋中文字幕无码 | 国产亚洲精品久久久久久久久动漫 | 天堂亚洲2017在线观看 | 乌克兰少妇xxxx做受 | 麻豆国产97在线 | 欧洲 | 国产麻豆精品精东影业av网站 | 国产另类ts人妖一区二区 | 大屁股大乳丰满人妻 | 麻花豆传媒剧国产免费mv在线 | 131美女爱做视频 | 成人性做爰aaa片免费看不忠 | 精品一区二区不卡无码av | 国产农村乱对白刺激视频 | 97久久国产亚洲精品超碰热 | 日本爽爽爽爽爽爽在线观看免 | 国产99久久精品一区二区 | 国产人妻久久精品二区三区老狼 | 亚洲精品久久久久久一区二区 | 欧美亚洲日韩国产人成在线播放 | 在线天堂新版最新版在线8 | 青青青手机频在线观看 | 伦伦影院午夜理论片 | 蜜桃视频韩日免费播放 | 国产精品毛多多水多 | 国产精品无码一区二区桃花视频 | 天天综合网天天综合色 | 九九热爱视频精品 | 久久国语露脸国产精品电影 | 综合激情五月综合激情五月激情1 | 黑人玩弄人妻中文在线 | 亚洲中文字幕在线观看 | 亚洲中文无码av永久不收费 | 风流少妇按摩来高潮 | 久久久久免费看成人影片 | 亚洲aⅴ无码成人网站国产app | 日韩精品成人一区二区三区 | 国产成人无码av片在线观看不卡 | 亚洲色www成人永久网址 | 日本熟妇乱子伦xxxx | 欧美老熟妇乱xxxxx | 国产成人人人97超碰超爽8 | 天堂无码人妻精品一区二区三区 | 久久综合狠狠综合久久综合88 | 18禁黄网站男男禁片免费观看 | 大肉大捧一进一出好爽视频 | 在教室伦流澡到高潮hnp视频 | 狠狠噜狠狠狠狠丁香五月 | 国产亚洲欧美日韩亚洲中文色 | 人人澡人人妻人人爽人人蜜桃 | 久久精品女人天堂av免费观看 | 国产精品-区区久久久狼 | 精品久久久久久亚洲精品 | 97资源共享在线视频 | 国产成人精品久久亚洲高清不卡 | 蜜臀av无码人妻精品 | 久久无码专区国产精品s | 无码人妻少妇伦在线电影 | 日本精品人妻无码免费大全 | 无码人妻丰满熟妇区毛片18 | 欧美三级a做爰在线观看 | 久久99国产综合精品 | 亚洲 高清 成人 动漫 | 久久久久久久久蜜桃 | 又湿又紧又大又爽a视频国产 | 久久综合网欧美色妞网 | 亚洲中文字幕在线无码一区二区 | 久久人人爽人人爽人人片av高清 | 国产人妻精品一区二区三区不卡 | 疯狂三人交性欧美 | 51国偷自产一区二区三区 | 国产9 9在线 | 中文 | 国产乱人伦av在线无码 | 国产综合色产在线精品 | 亚洲爆乳精品无码一区二区三区 | 国产成人一区二区三区别 | 国产精品亚洲lv粉色 | 99精品视频在线观看免费 | 欧美猛少妇色xxxxx | 日韩少妇白浆无码系列 | 帮老师解开蕾丝奶罩吸乳网站 | 国产成人无码a区在线观看视频app | 国产av剧情md精品麻豆 | 一本色道婷婷久久欧美 | 亚洲色成人中文字幕网站 | 成人av无码一区二区三区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 国产精品永久免费视频 | 久久天天躁狠狠躁夜夜免费观看 | 清纯唯美经典一区二区 | 久久精品女人的天堂av | 中文毛片无遮挡高清免费 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 狠狠躁日日躁夜夜躁2020 | 久久久久久av无码免费看大片 | 国产香蕉尹人综合在线观看 | 国产偷抇久久精品a片69 | 亚洲一区二区观看播放 | 国产成人一区二区三区别 | 久久综合网欧美色妞网 | 中文字幕久久久久人妻 | 精品亚洲成av人在线观看 | 久久www免费人成人片 | 久久成人a毛片免费观看网站 | 国产免费久久久久久无码 | 在线观看免费人成视频 | 欧美野外疯狂做受xxxx高潮 | 精品欧洲av无码一区二区三区 | 国产精品办公室沙发 | 精品久久久中文字幕人妻 | 人人妻人人澡人人爽人人精品浪潮 | 国产av无码专区亚洲a∨毛片 | 久久国产自偷自偷免费一区调 | 国产成人综合在线女婷五月99播放 | 国产精品久久久久久无码 | 人妻少妇精品视频专区 | 久久aⅴ免费观看 | 蜜桃视频插满18在线观看 | 老头边吃奶边弄进去呻吟 | 国产精品99爱免费视频 | 国产电影无码午夜在线播放 | 成在人线av无码免观看麻豆 | 亚洲中文字幕av在天堂 | 午夜肉伦伦影院 | 国产精品久久久久久久9999 | 大乳丰满人妻中文字幕日本 | 波多野结衣aⅴ在线 | 亚洲の无码国产の无码影院 | 亚无码乱人伦一区二区 | 波多野结衣一区二区三区av免费 | 18黄暴禁片在线观看 | 精品水蜜桃久久久久久久 | www成人国产高清内射 | 中文字幕无线码 | 中文字幕久久久久人妻 | 999久久久国产精品消防器材 | 国产xxx69麻豆国语对白 | 婷婷丁香五月天综合东京热 | 亚洲综合久久一区二区 | 人妻天天爽夜夜爽一区二区 | 国产成人精品一区二区在线小狼 | 国产精品亚洲专区无码不卡 | 精品日本一区二区三区在线观看 | 又紧又大又爽精品一区二区 | 天天拍夜夜添久久精品 | 激情人妻另类人妻伦 | 无遮无挡爽爽免费视频 | 人妻中文无码久热丝袜 | 精品无码一区二区三区的天堂 | www国产亚洲精品久久久日本 | 久久午夜无码鲁丝片午夜精品 | 免费看男女做好爽好硬视频 | 一本加勒比波多野结衣 | 国产肉丝袜在线观看 | 国产成人精品视频ⅴa片软件竹菊 | 色一情一乱一伦一区二区三欧美 | 巨爆乳无码视频在线观看 | 300部国产真实乱 | 丰满人妻一区二区三区免费视频 | 国产成人人人97超碰超爽8 | 在线精品亚洲一区二区 | 秋霞特色aa大片 | 欧美亚洲日韩国产人成在线播放 | 丁香花在线影院观看在线播放 | 色综合久久中文娱乐网 | 捆绑白丝粉色jk震动捧喷白浆 | 大乳丰满人妻中文字幕日本 | 国产麻豆精品精东影业av网站 | 亚洲第一无码av无码专区 | a在线观看免费网站大全 | 中文字幕人妻丝袜二区 | 扒开双腿疯狂进出爽爽爽视频 | 在线成人www免费观看视频 | 久久综合九色综合97网 | 亚洲人成人无码网www国产 | 偷窥日本少妇撒尿chinese | 四虎国产精品免费久久 | 青青久在线视频免费观看 | 99在线 | 亚洲 | 桃花色综合影院 | 性色欲情网站iwww九文堂 | 国产人妻人伦精品1国产丝袜 | 午夜无码区在线观看 | 成人片黄网站色大片免费观看 | 无码福利日韩神码福利片 | 精品 日韩 国产 欧美 视频 | 国产艳妇av在线观看果冻传媒 | 国产极品视觉盛宴 | 无遮挡国产高潮视频免费观看 | 午夜福利电影 | 久久精品国产亚洲精品 | 人妻天天爽夜夜爽一区二区 | 欧美zoozzooz性欧美 | 18无码粉嫩小泬无套在线观看 | 国产莉萝无码av在线播放 | 偷窥日本少妇撒尿chinese | 国产乡下妇女做爰 | 国产精品国产自线拍免费软件 | 国产精品怡红院永久免费 |