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

如何構建更小的容器

云計算
如果你開發容器,你有想過減小鏡像的大小嗎?較小的鏡像有一些好處。這篇文章將會提供一些減小容器鏡像大小的技巧。

使用容器工作是很多用戶和開發者的日常任務。容器開發者經常需要頻繁地(重新)構建容器鏡像。如果你開發容器,你有想過減小鏡像的大小嗎?較小的鏡像有一些好處。在下載的時候所需要的帶寬更少,而且在云環境中運行的時候也可以節省開銷。而且在 Fedora CoreOS、IoT 以及Silverblue 上使用較小的容器鏡像可以提升整體系統性能,因為這些操作系統嚴重依賴于容器工作流。這篇文章將會提供一些減小容器鏡像大小的技巧。

[[399243]]

工具

以下例子所用到的主機操作系統是 Fedora Linux 33。例子使用 Podman 3.1.0 和Buildah 1.2.0。Podman 和 Buildah 已經預裝在大多數 Fedora Linux 變種中。如果你沒有安裝 Podman 和 Buildah,可以用下邊的命令安裝:

  1. $ sudo dnf install -y podman buildah 

任務

從一個基礎的例子開始。構建一個滿足以下需求的 web 容器:

  • 容器必須基于 Fedora Linux
  • 使用 Apache httpd web 服務器
  • 包含一個定制的網站
  • 容器應該比較小

下邊的步驟也適用于比較復雜的鏡像。

設置

首先,創建一個工程目錄。這個目錄將會包含你的網站和容器文件:

  1. $ mkdir smallerContainer 
  2. $ cd smallerContainer 
  3. $ mkdir files 
  4. $ touch files/index.html 

制作一個簡單的登錄頁面。對于這個演示,你可以將下面的 HTML 復制到 index.html 文件中。

  1. <!doctype html> 
  2. <html lang="de"> 
  3. <head> 
  4.   <title>Container Page</title> 
  5. </head> 
  6. <body> 
  7.   <header> 
  8.     <h1>Container Page</h1> 
  9.   </header> 
  10.   <main> 
  11.     <h2>Fedora</h2> 
  12.     <ul> 
  13.       <li><a href="https://getfedora.org">Fedora Project</a></li> 
  14.       <li><a href="https://docs.fedoraproject.org/">Fedora Documentation</a></li> 
  15.       <li><a href="https://fedoramagazine.org">Fedora Magazine</a></li> 
  16.       <li><a href="https://communityblog.fedoraproject.org/">Fedora Community Blog</a></li> 
  17.     </ul> 
  18.     <h2>Podman</h2> 
  19.     <ul> 
  20.       <li><a href="https://podman.io">Podman</a></li> 
  21.       <li><a href="https://docs.podman.io/">Podman Documentation</a></li> 
  22.       <li><a href="https://github.com/containers/podman">Podman Code</a></li> 
  23.       <li><a href="https://podman.io/blogs/">Podman Blog</a></li> 
  24.     </ul> 
  25.     <h2>Buildah</h2> 
  26.     <ul> 
  27.       <li><a href="https://buildah.io">Buildah</a></li> 
  28.       <li><a href="https://github.com/containers/buildah">Buildah Code</a></li> 
  29.       <li><a href="https://buildah.io/blogs/">Buildah Blog</a></li> 
  30.     </ul> 
  31.     <h2>Skopeo</h2> 
  32.     <ul> 
  33.       <li><a href="https://github.com/containers/skopeo">skopeo Code</a></li> 
  34.     </ul> 
  35.     <h2>CRI-O</h2> 
  36.     <ul> 
  37.       <li><a href="https://cri-o.io/">CRI-O</a></li> 
  38.       <li><a href="https://github.com/cri-o/cri-o">CRI-O Code</a></li> 
  39.       <li><a href="https://medium.com/cri-o">CRI-O Blog</a></li> 
  40.     </ul> 
  41.   </main> 
  42. </body> 
  43. </html> 

此時你可以選擇在瀏覽器中測試上面的 index.html 文件:

  1. $ firefox files/index.html 

最后,創建一個容器文件。這個文件可以命名為 Dockerfile 或者 Containerfile:

  1. $ touch Containerfile 

現在你應該有了一個工程目錄,并且該目錄中的文件系統布局如下:

  1. smallerContainer/ 
  2. |- files/ 
  3. |    |- index.html 
  4. |- Containerfile 

構建

現在構建鏡像。下邊的每個階段都會添加一層改進來幫助減小鏡像的大小。你最終會得到一系列鏡像,但只有一個 Containerfile。

階段 0:一個基本的容器鏡像

你的新鏡像將會非常簡單,它只包含強制性步驟。在 Containerfile 中添加以下內容:

  1. # 使用 Fedora 33 作為基鏡像 
  2. FROM registry.fedoraproject.org/fedora:33 
  3. # 安裝 httpd 
  4. RUN dnf install -y httpd 
  5. # 復制這個網站 
  6. COPY files/* /var/www/html/ 
  7. # 設置端口為 80/tcp 
  8. EXPOSE 80 
  9. # 啟動 httpd 

在上邊的文件中有一些注釋來解釋每一行內容都是在做什么。更詳細的步驟:

  • 在 FROM registry.fedoraproject.org/fedora:33 的基礎上創建一個構建容器
  • 運行命令: dnf install -y httpd
  • 將與 Containerfile 有關的文件拷貝到容器中
  • 設置 EXPOSE 80 來說明哪個端口是可以自動設置的
  • 設置一個 CMD 指令來說明如果從這個鏡像創建一個容器應該運行什么

運行下邊的命令從工程目錄創建一個新的鏡像:

  1. $ podman image build -f Containerfile -t localhost/web-base 

使用一下命令來查看你的鏡像的屬性。注意你的鏡像的大小(467 MB)。

  1. $ podman image ls 
  2. REPOSITORY                         TAG     IMAGE ID      CREATED        SIZE 
  3. localhost/web-base                 latest  ac8c5ed73bb5  5 minutes ago  467 MB 
  4. registry.fedoraproject.org/fedora  33      9f2a56037643  3 months ago   182 MB 

以上這個例子中展示的鏡像在現在占用了467 MB的空間。剩下的階段將會顯著地減小鏡像的大小。但是首先要驗證鏡像是否能夠按照預期工作。

輸入以下命令來啟動容器:

  1. $ podman container run -d --name web-base -P localhost/web-base 

輸入以下命令可以列出你的容器:

  1. $ podman container ls 
  2. CONTAINER ID  IMAGE               COMMAND               CREATED        STATUS            PORTS                  NAMES 
  3. d24063487f9f  localhost/web-base  httpd -DFOREGROUN...  2 seconds ago  Up 3 seconds ago  0.0.0.0:46191->80/tcp  web-base 

以上展示的容器正在運行,它正在監聽的端口是 46191 。從運行在主機操作系統上的 web 瀏覽器轉到 localhost:46191 應該呈現你的 web 頁面:

  1. $ firefox localhost:46191 

階段 1:清除緩存并將殘余的內容從容器中刪除

為了優化容器鏡像的大小,第一步應該總是執行“清理”。這將保證安裝和打包所殘余的內容都被刪掉。這個過程到底需要什么取決于你的容器。對于以上的例子,只需要編輯 Containerfile 讓它包含以下幾行。

  1. [...] 
  2. # Install httpd 
  3. RUN dnf install -y httpd && \ 
  4.     dnf clean all -y 
  5. [...] 

構建修改后的 Containerfile 來顯著地減小鏡像(這個例子中是 237 MB)。

  1. $ podman image build -f Containerfile -t localhost/web-clean 
  2. $ podman image ls 
  3. REPOSITORY            TAG     IMAGE ID      CREATED        SIZE 
  4. localhost/web-clean   latest  f0f62aece028  6 seconds ago  237 MB 

階段 2:刪除文檔和不需要的依賴包

許多包在安裝時會被建議拉下來,包含一些弱依賴和文檔。這些在容器中通常是不需要的,可以刪除。 dnf 命令有選項可以表明它不需要包含弱依賴或文檔。

再次編輯 Containerfile ,并在 dnf install 行中添加刪除文檔和弱依賴的選項:

  1. [...] 
  2. # Install httpd 
  3. RUN dnf install -y httpd --nodocs --setopt install_weak_deps=False && \ 
  4.     dnf clean all -y 
  5. [...] 

構建經過以上修改后的 Containerfile 可以得到一個更小的鏡像(231 MB)。

  1. $ podman image build -f Containerfile -t localhost/web-docs 
  2. $ podman image ls 
  3. REPOSITORY            TAG     IMAGE ID      CREATED        SIZE 
  4. localhost/web-docs    latest  8a76820cec2f  8 seconds ago  231 MB 

階段 3:使用更小的容器基鏡像

前面的階段結合起來,使得示例鏡像的大小減少了一半。但是仍然還有一些途徑來進一步減小鏡像的大小。這個基鏡像 registry.fedoraproject.org/fedora:33 是通用的。它提供了一組軟件包,許多人希望這些軟件包預先安裝在他們的 Fedora Linux 容器中。但是,通用的 Fedora Linux 基鏡像中提供的包通常必須要的更多。Fedora 項目也為那些希望只從基本包開始,然后只添加所需內容來實現較小總鏡像大小的用戶提供了一個 fedora-minimal 鏡像。

使用 podman image search 來查找 fedora-minimal 鏡像,如下所示:

  1. $ podman image search fedora-minimal 
  2. INDEX               NAME   DESCRIPTION   STARS   OFFICIAL   AUTOMATED 
  3. fedoraproject.org   registry.fedoraproject.org/fedora-minimal    

fedora-minimal 基鏡像不包含 DNF,而是傾向于使用不需要 Python 的較小的 microDNF。

當 registry.fedoraproject.org/fedora:33 被 registry.fedoraproject.org/fedora-minimal:33 替換后,需要用 microdnf 命令來替換 dnf。

  1. # 使用 Fedora minimal 33 作為基鏡像 
  2. FROM registry.fedoraproject.org/fedora-minimal:33 
  3. # 安裝 httpd 
  4. RUN microdnf install -y httpd --nodocs --setopt install_weak_deps=0 && \ 
  5.     microdnf clean all -y 
  6. [...] 

使用 fedora-minimal 重新構建后的鏡像大小如下所示 (169 MB):

  1. $ podman image build -f Containerfile -t localhost/web-docs 
  2. $ podman image ls 
  3. REPOSITORY             TAG     IMAGE ID      CREATED        SIZE 
  4. localhost/web-minimal  latest  e1603bbb1097  7 minutes ago  169 MB 

最開始的鏡像大小是 467 MB。結合以上每個階段所提到的方法,進行重新構建之后可以得到最終大小為 169 MB 的鏡像。最終的 總 鏡像大小比最開始的 基 鏡像小了 182 MB!

從零開始構建容器

前邊的內容使用一個容器文件和 Podman 來構建一個新的鏡像。還有最后一個方法要展示——使用 Buildah 來從頭構建一個容器。Podman 使用與 Buildah 相同的庫來構建容器。但是 Buildah 被認為是一個純構建工具。Podman 被設計來是為了代替 Docker 的。

使用 Buildah 從頭構建的容器是空的——它里邊什么都 沒有 。所有的東西都需要安裝或者從容器外復制。幸運地是,使用 Buildah 相當簡單。下邊是一個從頭開始構建鏡像的小的 Bash 腳本。除了運行這個腳本,你也可以在終端逐條地運行腳本中的命令,來更好的理解每一步都是做什么的。

  1. #!/usr/bin/env bash 
  2. set -o errexit 
  3. # 創建一個容器 
  4. CONTAINER=$(buildah from scratch) 
  5. # 掛載容器文件系統 
  6. MOUNTPOINT=$(buildah mount $CONTAINER) 
  7. # 安裝一個基本的文件系統和最小的包以及 nginx 
  8. dnf install -y --installroot $MOUNTPOINT  --releasever 33 glibc-minimal-langpack httpd --nodocs --setopt install_weak_deps=False 
  9. dnf clean all -y --installroot $MOUNTPOINT --releasever 33 
  10. # 清除 
  11. buildah unmount $CONTAINER 
  12. # 復制網站 
  13. buildah copy $CONTAINER 'files/*' '/var/www/html/' 
  14. # 設置端口為 80/tcp 
  15. buildah config --port 80 $CONTAINER 
  16. # 啟動 httpd 
  17. buildah config --cmd "httpd -DFOREGROUND" $CONTAINER 
  18. # 將容器保存為一個鏡像 
  19. buildah commit --squash $CONTAINER web-scratch 

或者,可以通過將上面的腳本傳遞給 Buildah 來構建鏡像。注意不需要 root 權限。

  1. $ buildah unshare bash web-scratch.sh 
  2. $ podman image ls 
  3. REPOSITORY             TAG     IMAGE ID      CREATED        SIZE 
  4. localhost/web-scratch  latest  acca45fc9118  9 seconds ago  155 MB 

最后的鏡像只有 155 MB!而且 攻擊面 也減少了。甚至在最后的鏡像中都沒有安裝 DNF(或者 microDNF)。

結論

構建一個比較小的容器鏡像有許多優點。減少所需要的帶寬、磁盤占用以及攻擊面,都會得到更好的鏡像。只用很少的更改來減小鏡像的大小很簡單。許多更改都可以在不改變結果鏡像的功能下完成。

只保存所需的二進制文件和配置文件來構建非常小的鏡像也是可能的。

 

責任編輯:趙寧寧 來源: Linux中國
相關推薦

2019-05-22 15:36:22

Linux容器鏡像

2019-03-28 10:20:09

容器鏡像系統運維Linux

2019-09-10 13:34:30

Linux操作系統軟件

2024-06-06 11:54:35

2018-07-16 22:13:54

CPU容器

2018-07-16 22:40:21

CPU容器

2023-11-03 13:20:13

Kubernetes

2019-12-16 12:11:53

Docker容器Kubernetes

2022-06-02 12:56:25

容器網絡云原生

2020-05-20 12:30:44

容器Linux系統

2020-11-23 18:39:54

容器Kubernetes架構

2019-01-31 10:25:24

Windows 10文本大小

2018-07-30 09:00:19

容器Docker鏡像

2019-05-24 13:30:57

PiShrink樹莓派Linux

2023-09-14 09:31:21

Docker容器

2019-10-30 12:00:02

Ansible容器與云容器鏡像

2017-12-30 00:23:10

容器開源

2019-04-11 17:57:22

容器互聯網公司開發

2023-07-10 08:26:19

2010-10-12 13:57:43

GoogleWebP
點贊
收藏

51CTO技術棧公眾號

不卡视频免费在线观看| 国产成人无码av在线播放dvd| 91精品国产乱码久久久| 国产一区日韩欧美| 亚洲精品视频免费| 亚洲一级免费观看| av女在线播放| 最新日韩在线视频| 欧美成人免费在线| 性做久久久久久久| 日本aⅴ免费视频一区二区三区 | 一区二区日韩欧美| 亚洲美女性生活视频| 亚洲精品乱码久久久久久动漫| 成人免费网站观看| 亚洲欧美日韩精品久久久久| 久久精品久久精品国产大片| 国产日产亚洲系列最新| 久久xxxx精品视频| 久久久久久久久爱| 五月天av网站| 成人在线免费视频观看| 亚洲精品国产品国语在线| 日本网站在线看| 欧美va在线| 欧美视频精品一区| 国产一线二线三线女| caoporn免费在线视频| 国产亚洲精品精华液| 97碰碰视频| 国产精品一区二区av白丝下载 | 亚洲女人****多毛耸耸8| 欧美日韩精品免费看| 人人妻人人澡人人爽人人欧美一区| 蜜桃av一区二区在线观看| 欧美最猛性xxxxx亚洲精品| 国产一级久久久| 欧美另类专区| 欧美成人高清视频| 欧美黑人性猛交xxx| 日韩www.| 伊人久久五月天| 国产手机在线观看| 在线日韩一区| 亚洲人成电影网站| 免费a级黄色片| 日韩黄色网络| 亚洲精品日韩丝袜精品| 国产精品第七页| 少妇一区二区三区| 精品视频在线观看日韩| 中文字幕av观看| 日韩av三区| 亚洲久久久久久久久久| 日本高清www| 思热99re视热频这里只精品| 亚洲黄页视频免费观看| 好吊色视频一区二区三区| 大陆精大陆国产国语精品| 亚洲第一综合天堂另类专| 亚洲自拍偷拍精品| 欧洲vs亚洲vs国产| 亚洲欧美日韩中文视频| 五月天精品视频| 日韩一区电影| 色综合天天狠天天透天天伊人| 波多野结衣爱爱视频| 亚洲色图欧美| 久久久在线免费观看| 日韩免费视频一区二区视频在线观看| 亚洲综合国产| 国产精品一区二区久久久| 国产免费高清av| 国产大陆a不卡| 久久久久久国产精品免费免费| 九色在线视频| 亚洲色图欧美激情| r级无码视频在线观看| 成人爱爱网址| 欧美女孩性生活视频| 女人扒开双腿让男人捅| 精品国产导航| 中文字幕欧美日韩| 欧美国产日韩综合| 久久久成人网| 96pao国产成视频永久免费| 日批视频免费播放| 中文字幕不卡一区| 国产精品久久久久久久乖乖| 超碰这里只有精品| 日韩精品一区二区三区视频在线观看| 亚洲蜜桃精久久久久久久久久久久| 欧美精品系列| 久久久久久久电影一区| 黄色一区二区视频| 成人永久aaa| 先锋影音欧美| 丁香花视频在线观看| 在线精品视频小说1| 免费看的av网站| 教室别恋欧美无删减版| 欧美贵妇videos办公室| av手机天堂网| 99视频在线观看一区三区| 亚洲一区综合| 成人私拍视频| 精品欧美一区二区久久| 精品人妻中文无码av在线| 今天的高清视频免费播放成人| 国产精品久久激情| 人妻一区二区三区四区| 亚洲天堂精品在线观看| 男人天堂成人在线| 粉嫩av一区二区| 久久香蕉频线观| 日韩国产亚洲欧美| 91丨九色丨蝌蚪丨老版| 青青在线视频免费观看| 日日夜夜综合| 亚洲性视频网址| 国产香蕉视频在线| 国产69精品久久久久毛片| 亚洲欧美日韩国产yyy| 天天免费亚洲黑人免费| 亚洲成年网站在线观看| 久久久久亚洲av无码专区体验| 日韩不卡一区二区| 欧美国产一二三区| 久久久男人天堂| 精品国产乱子伦一区| 永久久久久久久| 激情综合五月婷婷| 亚洲精品影院| 粉嫩91精品久久久久久久99蜜桃| 亚洲欧洲午夜一线一品| 欧美一区二区三区四| 99久久久精品免费观看国产蜜| 日韩一级免费看| 日韩欧美一级| 欧美激情视频网站| 亚洲大尺度视频| 一区二区免费在线| 无码国产精品一区二区高潮| 亚洲欧美在线专区| 91原创国产| 日韩精品亚洲人成在线观看| 日韩精品自拍偷拍| 欧美日韩免费做爰视频| 国产成人高清视频| 亚洲精品网站在线播放gif| 欧美日韩不卡在线视频| 日韩精品成人| 欧美老少配视频| 日韩成人午夜影院| 忘忧草在线www成人影院| 亚洲日韩欧美视频| 天天爱天天做天天爽| 国产欧美日韩不卡免费| 性生活免费在线观看| 国产精品久久观看| 999视频在线观看| heyzo在线欧美播放| 亚洲国产日韩精品在线| 国产无遮挡呻吟娇喘视频| www欧美成人18+| 超碰影院在线观看| 天天综合网91| 国产亚洲第一区| 国产超碰精品| 日韩在线观看你懂的| av男人天堂av| 香蕉乱码成人久久天堂爱免费| 亚洲第一页av| 精品亚洲免费视频| 国内精品国产三级国产99| 欧美1区二区| 国产精品第一第二| 最新日本在线观看| 亚洲欧美日韩网| 国产免费高清av| 日韩欧美有码在线| 中文字幕观看av| 99国产欧美另类久久久精品| 中文字幕永久视频| 欧美日韩一区二区高清| 欧美日韩中文国产一区发布| 国产精品一区二区三区www| 久久久久久久久久久亚洲| 国产尤物视频在线| 日韩视频在线永久播放| 日韩三级一区二区| 伊人夜夜躁av伊人久久| 精品人妻无码一区二区三区换脸| 国产一区二区三区久久悠悠色av| 欧美不卡在线播放| 亚洲天堂免费| 日韩hmxxxx| 岛国av一区| 国产在线观看精品| 欧美专区福利免费| 欧美激情免费看| 免费在线看黄网站| 亚洲免费一在线| 亚洲xxx在线| 欧美日本高清视频在线观看| 五月天综合激情| 亚洲免费观看在线观看| 国产三级短视频| 99国产一区二区三精品乱码| 日本少妇一区二区三区| 免播放器亚洲一区| 亚洲中文字幕久久精品无码喷水| 伊人久久大香线蕉av超碰演员| 亚洲欧美日产图| 激情婷婷综合| 欧美日韩国产精品一卡| 精品久久对白| av色综合网| 视频精品一区| 亚洲伊人第一页| 日本欧美在线| 国产日本欧美在线观看| 国产精品扒开腿做爽爽爽视频软件| 人妻少妇偷人精品久久久任期| 99视频一区| 日韩一级特黄毛片| 99久久九九| 亚洲精品影院| 成人免费看片'免费看| 99精品国产九九国产精品| 欧美在线视频免费观看| 丰满大乳少妇在线观看网站| 久久这里有精品视频| 欧美三级理伦电影| 男女羞羞在线观看| 精品国产污污免费网站入口| 91片黄在线观看喷潮| 在线观看日韩电影| 久久久成人免费视频| 欧美日韩美女在线观看| 日韩av电影网| 天天综合天天做天天综合| 日韩国产91| 国产精品白嫩美女在线观看| 神马电影网我不卡| 清纯唯美亚洲综合| 二区三区不卡| 国产91免费看片| 日韩精品免费观看视频| 国产精品美女免费| av在线精品| 亚洲xxx大片| av毛片精品| 精品视频一区在线| 少妇精品久久久| 五月婷婷一区| 狠狠色狠狠色综合婷婷tag| 亚洲国产精品一区在线观看不卡| 欧美3p在线观看| 三年中国中文在线观看免费播放| 亚洲午夜精品一区二区国产| 伊人再见免费在线观看高清版| 欧美日韩国产免费观看 | 国产女主播在线直播| 亚洲日韩中文字幕| 国产理论在线观看| 97在线视频精品| 88xx成人免费观看视频库| 国产日韩欧美日韩大片| 99久久婷婷国产综合精品青牛牛 | 国产一区日韩| 亚洲一区三区电影在线观看| 亚洲综合中文| 日韩久久一级片| 久久国产综合精品| 成人做爰69片免费| 久久精品网站免费观看| 蜜桃视频最新网址| 香港成人在线视频| 中文字幕人妻互换av久久| 日韩视频免费观看高清完整版| 蜜臀av中文字幕| 在线观看国产成人av片| 污影院在线观看| 国产精品mp4| 欧美专区视频| 欧美系列一区| 欧美日本中文| xxx国产在线观看| 99久久免费视频.com| 久久久精品少妇| 欧美日韩国产色视频| 国产精品九九九九| 亚洲女人被黑人巨大进入| 污污网站在线观看| 国产精品99久久99久久久二8| 视频亚洲一区二区| 亚洲毛片aa| 麻豆精品网站| 亚洲av无码专区在线播放中文| 久久精品一区蜜桃臀影院| 免费在线观看日韩| 欧美日韩成人综合在线一区二区| 天堂中文在线资源| 免费97视频在线精品国自产拍| 亚洲wwww| 国产综合欧美在线看| 91成人免费| 中文字幕有码av| 久久日韩精品一区二区五区| 国产一级特黄视频| 91麻豆精品国产91久久久更新时间| 日韩大胆人体| 亚洲**2019国产| aiss精品大尺度系列| 精品国产一区二区三区在线| 毛片一区二区三区| 性猛交娇小69hd| 色婷婷av一区二区三区大白胸| 欧美一区二区黄片| 欧美日韩国产91| 国产高清日韩| 国产精品h视频| 久久国产欧美日韩精品| 日韩一级av毛片| 色综合久久久久| 婷婷婷国产在线视频| 久久久亚洲天堂| 大陆精大陆国产国语精品| 无码日本精品xxxxxxxxx| 韩国精品免费视频| 亚洲一级生活片| 91精品国产91久久久久久最新毛片| 在线观看免费版| 国产欧美精品xxxx另类| 精品一区二区三| www.精品在线| 国产精品久久久久aaaa| 91福利免费视频| 久久精品国产亚洲7777| 国产精品亚洲欧美日韩一区在线| 一区二区三区欧美成人| 经典三级在线一区| 成人高潮免费视频| 欧美成人免费网站| 丁香花在线影院| 玖玖玖精品中文字幕| 久久福利影视| 精品无码在线观看| 欧美色偷偷大香| 黄色免费在线观看| 91九色在线观看| 亚洲精品综合| 久久久久久久久久久国产精品| 在线免费精品视频| 免费观看成人高潮| 国产91一区二区三区| 日韩一区二区久久| 尤物视频最新网址| 欧美日韩国产综合视频在线观看| 国产成人无吗| 国产一区免费在线| 日韩有码一区二区三区| 亚洲欧洲综合网| 欧美大片在线观看一区二区| 福利在线免费视频| 水蜜桃亚洲精品| 国产精品自在欧美一区| 久草国产精品视频| 在线视频一区二区| 国产专区精品| 亚洲熟妇av一区二区三区漫画| 国产日韩av一区| a在线观看免费| 欧美一区二区.| 亚洲国产一区二区在线观看| 日本一卡二卡在线| 欧美视频一区在线观看| 欧美人动性xxxxz0oz| 鲁丝一区鲁丝二区鲁丝三区| 精品在线一区二区三区| 亚州国产精品视频| 久久人人爽人人爽人人片亚洲| 久久aimee| 女同激情久久av久久| 午夜国产不卡在线观看视频| h视频网站在线观看| 国产98在线|日韩| 久久精品国产99久久6| 激情五月色婷婷| 色婷婷av一区二区三区在线观看| 日韩成人在线看| 亚州精品一二三区| 五月婷婷久久丁香| 日本在线观看免费| 欧美高清性xxxxhd| 成人网男人的天堂| 91成年人视频| 国产成人亚洲精品| 最新成人av网站|