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

Docker不再是唯一的選擇

開發(fā) 前端
Docker并不是唯一的容器化工具,可能還有更好的選擇……在容器的早期時代(其實更像是4年前),Docker是容器游戲中唯一的玩家。

Docker并不是唯一的容器化工具,可能還有更好的選擇……

在容器的早期時代(其實更像是4年前),Docker是容器游戲中唯一的玩家。但現(xiàn)在情況已經(jīng)不一樣了,Docker不再是唯一的一個,而只是其中一個容器引擎而已。Docker允許我們構(gòu)建、運行、拉、推或檢查容器鏡像,然而對于每一項任務(wù),都有其他的替代工具,甚至可能比Docker做得還要好。所以,讓我們探索一下,然后再卸載(只是可能),直至完全忘記Docker……

那,為什么不再用Docker了?

如果你已經(jīng)使用Docker很長時間了,估計要真正說服你去考慮其他工具,得先提供些依據(jù)。

首先,Docker是一個單體工具。它嘗試去涵蓋所有的功能,通常這并不是最佳實踐。大多數(shù)情況下,我們都是只選擇一種專門的工具,它只做一件事,并且做得非常好,非常精。

如果害怕切換到不同的工具集是因為將不得不學(xué)習(xí)使用不同的CLI、API或者說不同的概念,那么這不會是一個問題。本文中展示的任何工具都可以是完全無縫的,因為它們(包括Docker)都遵循OCI (Open Container Initiative)下的相同規(guī)范。它們包含了容器運行時、容器分發(fā)和容器鏡像的規(guī)范,其中涵蓋了使用容器所需的所有特性。

有了OCI,你可以選擇一套最符合你需求的工具,同時你仍然可以享受跟Docker一樣使用相同的API和CLI命令。

所以,如果你愿意嘗試新的工具,那么讓我們比較一下Docker和它的競爭對手的優(yōu)缺點和特性,看看是否有必要考慮放棄Docker,使用一些新的閃亮的工具。

容器引擎

在比較Docker和其他工具時,我們需要將其分解為組件,首先我們先討論一下容器引擎。Container Engine是一種工具,它為處理鏡像和容器提供用戶界面,這樣就不必處理SECCOMP規(guī)則或SELinux策略之類的事情。它的工作還包括從遠程倉庫提取鏡像并將其擴展到磁盤。它看起來也是運行容器,但實際上它的工作是創(chuàng)建容器清單和帶有鏡像層的目錄。然后它將它們傳遞到容器運行時,如runC或Crun(稍后我們將討論這一點)。

目前已經(jīng)有許多容器引擎,但Docker最突出的競爭對手是由紅帽開發(fā)的Podman。與Docker不同,Podman不需要Daemon來運行,也不需要root特權(quán),這是Docker長期以來一直關(guān)注的問題。基于它的名字,Podman不僅可以運行容器,還可以運行pods。如果你不熟悉pods的概念,其實,簡單的概括就是,Pod是Kubernetes的最小計算單元。它由一個或多個容器(主容器和執(zhí)行支持任務(wù)的Sidecar)組成,這使得Podman用戶以后更容易將他們的工作負載遷移到Kubernetes。因此,作為一個簡單的演示,這是如何在一個Pod中運行兩個容器:

 

  1. ~ $ podman pod create --name mypod 
  2. ~ $ podman pod list 
  3.  
  4.  
  5. POD ID         NAME    STATUS    CREATED         # OF CONTAINERS   INFRA ID 
  6. 211eaecd307b   mypod   Running   2 minutes ago   1                 a901868616a5 
  7.  
  8.  
  9. ~ $ podman run -d --pod mypod nginx  # First container 
  10. ~ $ podman run -d --pod mypod nginx  # Second container 
  11. ~ $ podman ps -a --pod 
  12.  
  13.  
  14. CONTAINER ID  IMAGE                           COMMAND               CREATED        STATUS            PORTS  NAMES               POD           POD NAME 
  15. 3b27d9eaa35c  docker.io/library/nginx:latest  nginx -g daemon o...  2 seconds ago  Up 1 second ago          brave_ritchie       211eaecd307b  mypod 
  16. d638ac011412  docker.io/library/nginx:latest  nginx -g daemon o...  5 minutes ago  Up 5 minutes ago         cool_albattani      211eaecd307b  mypod 
  17. a901868616a5  k8s.gcr.io/pause:3.2                                  6 minutes ago  Up 5 

最后,Podman提供了與Docker完全相同的CLI命令,因此只需執(zhí)行alias docker = podman并裝作什么都沒有改變。

除了Docker和Podman之外,還有其他的容器引擎,但我個人認為它們都是沒什么出路的技術(shù),或者都不太適合本地開發(fā)和使用。但是,要全面了解,至少要看一下其中的內(nèi)容:

  • LXD——LXC (Linux Containers)是一個容器管理器(守護進程)。該工具提供了運行系統(tǒng)容器的能力,這些系統(tǒng)容器提供了更類似于VM的容器環(huán)境。它位于非常狹窄的空間,沒什么用戶,所以除非你有非常具體的實例,否則最好還是使用Docker或Podman。
  • CRI-O——當你Google什么是CRI-O你可能會發(fā)現(xiàn)它被描述為容器引擎。不過,實際上它只是容器運行時。其實它既不是引擎,也不適合“正常”使用。我的意思是,它是專門為Kubernetes運行時(CRI)而構(gòu)建的,而不是為最終用戶使用的。
  • Rkt——rkt(“火箭”)是由CoreOS開發(fā)的容器引擎。這里提到這個項目只是為了完整性,因為這個項目已經(jīng)結(jié)束,開發(fā)也停止了——所以也就沒必要再使用了。

構(gòu)建鏡像

對于容器引擎來說,一般都只選擇Docker。但是,當涉及到構(gòu)建鏡像時,選擇的余地還是比較多的。

首先,介紹一下Buildah。Buildah是紅帽開發(fā)的另一個工具,它與Podman配合使用相當合適。如果已經(jīng)安裝了Podman,你可能會注意到podman build子命令,它實際上只是偽裝的Buildah,因為它的二進制文件已經(jīng)包含在Podman里。

至于它的特性,它遵循了與Podman相同的路線——無守護程序和無根的,并遵循OCI的鏡像標準,所以它能保證所構(gòu)建的鏡像和Docker構(gòu)建的是一樣的。它還能夠從Dockerfile或更恰當?shù)拿鸆ontainerfile來構(gòu)建鏡像,Dockerfile和Containerfile都是相同的,只是命名的區(qū)別。除此之外,Buildah還對鏡像層提供了更精細的控制,允許在單層中提交更多變更。唯一的例外是(在我看來)與Docker的區(qū)別是,由Buildah構(gòu)建的鏡像是基于用戶的,因此用戶可以只列出自己構(gòu)建的鏡像。

那么,考慮到Buildah已經(jīng)包含在Podman CLI中,大家可能會問,為什么還要使用單獨的Buildah CLI?Buildah CLI是podman build中包含的命令的超集,所以基本不需要單獨接觸Buildah CLI,但是通過使用它,你可能還會發(fā)現(xiàn)一些額外有用的特性(有關(guān)podman build和buildah之間的差異的細節(jié),請參閱這個文章)。

現(xiàn)在,我們來看看一個演示:

 

  1. ~ $ buildah bud -f Dockerfile . 
  2.  
  3. ~ $ buildah from alpine:latest  # Create starting container - equivalent to "FROM alpine:latest" 
  4. Getting image source signatures 
  5. Copying blob df20fa9351a1 done   
  6. Copying config a24bb40132 done   
  7. Writing manifest to image destination 
  8. Storing signatures 
  9. alpine-working-container  # Name of the temporary container 
  10. ~ $ buildah run alpine-working-container -- apk add --update --no-cache python3  # equivalent to "RUN apk add --update --no-cache python3" 
  11. fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz 
  12. fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz 
  13. ... 
  14.  
  15. ~ $ buildah commit alpine-working-container my-final-image  # Create final image 
  16. Getting image source signatures 
  17. Copying blob 50644c29ef5a skipped: already exists   
  18. Copying blob 362b9ae56246 done   
  19. Copying config 1ff90ec2e2 done   
  20. Writing manifest to image destination 
  21. Storing signatures 
  22. 1ff90ec2e26e7c0a6b45b2c62901956d0eda138fa6093d8cbb29a88f6b95124c 
  23.  
  24. ~ # buildah images 
  25. REPOSITORY               TAG     IMAGE ID      CREATED         SIZE 
  26. localhost/my-final-image latest  1ff90ec2e26e  22 seconds ago  51.4 MB 

從上面的腳本可以看到,我們可以只用buildah bud構(gòu)建鏡像,bud代表使用Dockerfile構(gòu)建,但是你還可以使用更多Buildahs的腳本:from,run和copy,這些命令對應(yīng)命令Dockerfile的(FROM image,RUN…,COPY…)。

下一個是谷歌的Kaniko。Kaniko也是從Dockerfile構(gòu)建容器鏡像,跟Buildah類似,也不需要守護進程。與Buildah的主要區(qū)別在于,Kaniko更專注于在Kubernetes中構(gòu)建鏡像。

Kaniko使用gcr.io/ Kaniko -project/executor作為鏡像運行。這對于Kubernetes來說是行得通的,但是對于本地構(gòu)建來說不是很方便,并且在某種程度上違背了它的初衷,因為我們得先使用Docker來運行Kaniko鏡像,然后再去構(gòu)建鏡像。也就是說,如果正在為Kubernetes集群中構(gòu)建鏡像的工具進行選型(例如在CI/CD Pipeline中),那么Kaniko可能是一個不錯的選擇,因為它是無守護程序的,而且(可能)更安全。

從我個人的經(jīng)驗來看——我在Kubernetes/OpenShift集群中使用了Kaniko和Buildah來構(gòu)建鏡像,我認為兩者都能很好地完成任務(wù),但在使用Kaniko時,我看到了一些將鏡像導(dǎo)入倉庫時的,會有隨機構(gòu)建崩潰和失敗的情況。

第三個競爭者是Buildkit,也可以稱為下一代的Docker build。它是Moby項目的一部分。在Docker里可以使用DOCKER_BUILDKIT=1 Docker build…作為實驗特性進行啟用。那么,它的核心價值到底有哪些?它引入了許多改進和炫酷的特性,包括并行構(gòu)建、跳過未使用的階段、更好的增量構(gòu)建和無根構(gòu)建。然而另一方面,它仍然需要運行守護進程(buildkitd)才能運行。所以,如果你不想擺脫Docker,但是想要一些新的特性和更好的改進,那么使用Buildkit可能是最好的選擇。

和前面一樣,這里我們也還有一些“光鮮亮麗的產(chǎn)品”,它們也都有非常具體的場景,雖然并不是我們的首選:

  • Source-To-Image(S2I)是一個不需要Dockerfile直接從源代碼構(gòu)建鏡像的工具包。這個工具在簡單的、預(yù)期的場景和工作流中運行的很好,但是如果有太多的定制,或者該項目沒有預(yù)期的布局,你很快就會覺得這個工具很煩人和笨拙。如果你對Docker還不是很有信心,或者如果在OpenShift集群上構(gòu)建鏡像,那么你可以嘗試考慮一下使用S2I,因為使用S2I構(gòu)建是一個內(nèi)置特性。
  • Jib是谷歌的另一個工具,專門用于構(gòu)建Java鏡像。它包括Maven和Gradle插件,可以輕松地構(gòu)建鏡像,而不會干擾Dockerfile。
  • 最后一個但并不是不重要的是Bazel,它是谷歌的另一款工具。它不僅用于構(gòu)建容器鏡像,而且是一個完整的構(gòu)建系統(tǒng)。如果你只是想構(gòu)建一個鏡像,那么鉆研Bazel可能有點過頭,但絕對是一個很好的學(xué)習(xí)體驗,所以如果你想嘗試,rules_docker絕對是一個很好的起點。

容器運行時

最后一個大塊兒是容器運行時,它負責(zé)運行容器。容器運行時是整個容器生命周期/棧的一部分,除非你對速度、安全性等有一些非常具體的要求,否則一般是不需要對其進行干擾。所以,如果讀者看到這里已經(jīng)厭倦,那么可以跳過這一部分。如果不是,那么有關(guān)容器運行時的選擇,如下:

runC是基于OCI容器運行時規(guī)范創(chuàng)建的,且最流行的容器運行時。Docker(通過containerd)、Podman和crio使用它,所以幾乎所有東西都依賴于LXD。它幾乎是所有產(chǎn)品/工具的默認首選項,所以即使你在閱讀本文后放棄Docker,但你仍然會用到runC。

runC的另一款替代方產(chǎn)品為Crun,名稱類似(容易混淆)。這是Red Hat開發(fā)的工具,完全用C編寫(runC是用Go編寫的)。這使得它比runC更快,內(nèi)存效率更高。考慮到它也是OCI兼容的運行時。所以,如果你想做個測試,切換起來很容易。盡管它現(xiàn)在還不是很流行,但在RHEL 8.3技術(shù)預(yù)覽版中,它將作為一個替代OCI運行時,同時,考慮到它是紅帽的產(chǎn)品,我們可能最終會看到它會成為Podman或CRI-O的默認首選項。

說到CRI-O。前面我說過,CRI-O實際上不是一個容器引擎,而是容器運行時。這是因為CRI-O不包括比如推送鏡像這樣的特性,而這正是容器引擎的特性。作為運行時的CRI-O在內(nèi)部使用runC運行容器。通常情況下不需要在單機嘗試這個工具,因為它被構(gòu)建為用于Kubernetes節(jié)點上的運行時,可以看到它被描述為“Kubernetes需要的所有運行時,僅此而已”。因此,除非你正在設(shè)置Kubernetes集群(或OpenShift集群——CRI-O已經(jīng)是默認首選項了),否則不大可能會接觸到這個。

本節(jié)的最后一個內(nèi)容是containerd,它是CNCF的一個畢業(yè)的項目。它是一個守護進程,充當各種容器運行時和操作系統(tǒng)的API。在后臺,它依賴于runC,是Docker引擎的默認運行時。谷歌Kubernetes引擎(GKE)和IBM Kubernetes服務(wù)(IKS)也在使用。它是Kubernetes容器運行時接口的一個部署(與CRI-O相同),因此它是Kubernetes集群運行時的一個很好的備選項。

鏡像檢測與分發(fā)

容器棧的最后一部分是鏡像的檢測與分發(fā)。這有效地替代了docker inspect,還(可選地)增加了遠程鏡像倉庫之間復(fù)制/映射鏡像的能力。

這里唯一要提到的可以完成這些任務(wù)的工具是Skopeo。它由紅帽公司開發(fā),是Buildah,Podman和CRI-O的配套工具。除了我們都從Docker中知道的基本的skopeo inspect之外,Skopeo還能夠使用skopeo copy復(fù)制鏡像,它允許你在遠程鏡像倉庫之間映射鏡像,而無需先將它們拉到本地倉庫。如果你使用本地倉庫,此功能也可以作為pull/push。

另外,我還想提一下Dive,這是一個檢查、探測和分析鏡像的工具。它對用戶更友好一些,提供了更可讀的輸出,可以更深入地探測鏡像,并分析和衡量其效率。它也適合在CI管道中使用,它可以測量你的鏡像是否“足夠高效”,或者換句話說——它是否浪費了太多空間。

結(jié)論

本文的目的并不是要說服大家完全拋棄Docker,而是向大家展示構(gòu)建、運行、管理和分發(fā)容器及其鏡像的整個場景和所有選項。包括Docker在內(nèi)的每一種工具都有其優(yōu)缺點,評估哪一組工具最適合你的工作流和場景才是最重要的,真心希望本文能在這方面幫助到你。

責(zé)任編輯:未麗燕 來源: Dockone.io
相關(guān)推薦

2015-03-30 15:28:42

創(chuàng)業(yè)創(chuàng)業(yè)融資七牛

2023-04-21 19:57:32

2009-12-16 09:44:57

Linux桌面Linux

2025-05-26 08:27:00

2025-06-13 09:12:00

2009-06-12 08:39:07

BSM運維管理北塔

2011-11-21 13:11:46

Wi-Fi下一代熱點

2012-03-14 15:06:11

用友云計算

2024-12-20 14:34:40

2011-09-20 10:24:30

2015-11-23 13:17:42

引導(dǎo)設(shè)計

2017-03-14 13:28:53

2011-09-20 09:38:55

2011-03-17 13:59:14

和信創(chuàng)天終端管理虛擬終端管理系統(tǒng)

2018-07-09 17:10:05

OpenStack政務(wù)云云計算

2017-07-14 08:49:53

大數(shù)據(jù)隱私普及

2016-09-23 15:17:27

2013-07-03 09:32:31

IEInternet Ex

2010-06-17 21:05:36

點贊
收藏

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

三上悠亚激情av一区二区三区| 一级特黄aaa| 欧美大片网址| 欧美天堂一区二区三区| 日韩视频精品| www.xxxx国产| 亚洲综合精品| 久久国产精品久久久久久| 国产成人精品无码片区在线| 亚洲同志男男gay1069网站| 中文字幕第一区二区| 97操在线视频| 亚洲永久精品一区| 欧美在线资源| 国产亚洲精品久久久久久777| 一区二区三区四区毛片| 国产高清自产拍av在线| 欧美国产国产综合| 好吊色欧美一区二区三区| 91中文字幕在线视频| 亚洲三级视频| 欧美另类老女人| 欧美成人国产精品一区二区| 一区二区在线免费播放| 日本黄色一区二区| 亚洲熟妇无码av在线播放| av电影在线播放高清免费观看| bt欧美亚洲午夜电影天堂| 91在线免费看网站| 一区二区视频在线免费观看| 国产日产高清欧美一区二区三区| 欧美刺激性大交免费视频| 国产123在线| 综合干狼人综合首页| 亚洲成人av片在线观看| 欧美人与性动交α欧美精品| 欧美精品高清| 色噜噜狠狠色综合欧洲selulu| 男女私大尺度视频| 国精一区二区三区| 亚洲综合精品久久| 最新视频 - x88av| 91露出在线| 国产精品三级视频| 少妇精品久久久久久久久久| 欧美高清电影在线| 久久夜色精品国产欧美乱极品| 国产精选一区二区| 手机看片1024国产| 不卡一区二区三区四区| 97视频资源在线观看| 国产精品嫩草影院桃色| 韩国三级在线一区| 91最新国产视频| 国产福利免费视频| 国产福利一区在线| 国产精品免费观看高清| 天堂av资源网| 久久久精品国产免大香伊| 麻豆av福利av久久av| 四虎影视精品成人| 国产偷国产偷精品高清尤物 | 日韩精品免费视频一区二区三区 | 免费看涩涩视频| 97人人做人人爽香蕉精品| 欧美三级在线播放| 特级西西444www| 奇米一区二区| 亚洲精品黄网在线观看| 免费a级黄色片| 欧美一区电影| 久久大大胆人体| 日韩xxxxxxxxx| 老司机精品视频网站| 国产精品亚洲片夜色在线| 国产精品热久久| 国产91丝袜在线18| 久热国产精品视频一区二区三区| 国产福利电影在线| 一区二区三区国产豹纹内裤在线| 国产欧美日韩网站| 韩日精品一区| 日韩视频一区二区三区在线播放| 久久人妻少妇嫩草av无码专区 | www.-级毛片线天内射视视| av黄在线观看| 色综合久久99| 91精品国产三级| 婷婷精品在线| xxxxx成人.com| 日韩黄色精品视频| 免费观看在线综合| 国产精品久久7| jizzjizz在线观看| 亚洲伊人伊色伊影伊综合网| 波多野结衣家庭教师视频| 久久亚洲人体| 成人一区在线看| 国产亚洲精品久久久| 老熟妇高潮一区二区三区| 欧美.日韩.国产.一区.二区| 91高清免费视频| 国产又黄又大又粗的视频| av亚洲精华国产精华精华 | 少妇一级淫片免费放播放| 国产亚洲电影| 欧美精品久久久久久久| 在线视频1卡二卡三卡| 成人晚上爱看视频| 免费看啪啪网站| 日韩欧美精品一区二区三区| 91精品欧美一区二区三区综合在 | 色综合综合网| 欧美激情亚洲另类| 国产一区二区女内射| 久久亚洲一区二区三区明星换脸 | caoprom在线| 欧美男男青年gay1069videost| 中文字幕无码人妻少妇免费| 91精品精品| 国产精品流白浆视频| 亚州av在线播放| 一区二区三区不卡视频在线观看| 天天操天天摸天天爽| 日韩有码一区| 欧美黑人视频一区| 99免费在线视频| 国产精品久久久久久久蜜臀| 男人天堂网视频| 欧美绝顶高潮抽搐喷水合集| 欧美精品在线观看91| 亚洲天堂自拍偷拍| 中文字幕 久热精品 视频在线 | 最新不卡av| 国产成人免费| 亚洲午夜精品久久久久久久久久久久| 五月婷婷激情网| 成人app下载| 超级碰在线观看| 精品一区二区三区中文字幕在线| 色阁综合伊人av| 最新中文字幕免费| 欧美激情一区二区三区蜜桃视频 | 国产自产高清不卡| 一卡二卡3卡四卡高清精品视频| 天然素人一区二区视频| 亚洲无线码在线一区观看| 中文字幕免费视频观看| 久久久www免费人成精品| 动漫av免费观看| 欧美美女视频| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 日本在线免费网| 欧美在线一区二区| 国产精品国产三级国产专业不| 亚洲在线日韩| 日本黄网免费一区二区精品| 久久野战av| 日韩中文字幕免费| 99re只有精品| 亚洲一区二区偷拍精品| 亚洲啪av永久无码精品放毛片| 亚洲天堂男人| 快播亚洲色图| 成人精品国产亚洲| 久久久极品av| 免费观看毛片网站| 欧美性猛交xxxx黑人| 久久国产柳州莫菁门| 免费视频最近日韩| 欧美交换配乱吟粗大25p| 97成人在线| 日韩av免费看| 九七久久人人| 亚洲成人a**站| 精品乱码一区内射人妻无码| 国产精品成人一区二区三区夜夜夜| www.日本久久| 精品动漫一区| 亚洲va久久久噜噜噜久久狠狠| 四虎视频在线精品免费网址| 欧美成人免费全部| 欧洲一级在线观看| 欧美日韩国产综合一区二区三区| 欧美日韩中文字幕在线观看| 91丨porny丨蝌蚪视频| jizz大全欧美jizzcom| 欧美激情四色| 日本不卡二区| 日日夜夜精品视频| 国产精品第100页| 性网站在线观看| 亚洲天堂色网站| 国产刺激高潮av| 在线亚洲高清视频| 免费在线观看av网址| 国产网站一区二区| 欧美熟妇精品一区二区蜜桃视频| 日韩高清一区在线| cao在线观看| 91蜜臀精品国产自偷在线| 国产一区喷水| 24小时成人在线视频| 欧美性做爰毛片| 欧美成人二区| 特级片在线观看| av在线免费不卡| 亚洲欧美日韩综合网| 国产精品av久久久久久麻豆网| 欧美精品一区二区视频 | 91久久精品国产91性色tv| tube国产麻豆| 国产日韩欧美电影| 亚洲天堂美女视频| 国产成人在线影院 | 亚洲欧美偷拍视频| 一区二区三区自拍| 国产精品视频看看| 久久精品免视看| 亚洲综合自拍网| 国产成人精品免费视频网站| 黄色一级片免费的| 国产欧美大片| 欧妇女乱妇女乱视频| 欧美jizz| 先锋在线资源一区二区三区| 亚洲a级精品| 精品乱码一区| 高清精品视频| 99影视tv| 日本少妇精品亚洲第一区| 成人福利在线视频| 成人黄页网站视频| 国产精品视频免费在线| 欧洲av不卡| 国产精品av在线| 刘亦菲一区二区三区免费看| 2020国产精品视频| 精品人人视频| 韩日欧美一区二区| 96av在线| 777国产偷窥盗摄精品视频| 91黄页在线观看| 欧美激情二区三区| 女人黄色免费在线观看| 欧美黑人国产人伦爽爽爽| 欧美v亚洲v| 欧美区在线播放| 女人天堂av在线播放| 久久久伊人日本| 日本在线啊啊| 日本中文字幕成人| 青青热久免费精品视频在线18| 国产精品www色诱视频| 日本h片久久| 成人激情视频在线| 亚洲国产伊人| 亚洲最大的免费| 亚洲视频国产精品| 久久精彩视频| 国内亚洲精品| 在线观看精品视频| 亚洲一级特黄| 夫妻免费无码v看片| 日韩黄色免费网站| 国产探花在线看| 国产高清久久久| 国产精品无码永久免费不卡| 久久久综合精品| www中文在线| 夜色激情一区二区| 美女又爽又黄免费视频| 欧美特级限制片免费在线观看| 一区二区久久精品66国产精品| 日韩一二在线观看| 午夜福利视频一区二区| 亚洲欧美中文另类| 老司机av在线免费看| 欧美激情在线狂野欧美精品| 日韩激情电影免费看| 国产精品视频午夜| 成人av婷婷| 日韩欧美亚洲精品| 国产在线日韩| 麻豆传传媒久久久爱| 国产精品一级黄| 熟女少妇一区二区三区| 亚洲欧洲成人av每日更新| 久久久久久久久精| 欧美在线免费观看视频| 精品毛片在线观看| 亚洲欧美综合精品久久成人| 成人黄色网址| 国产福利成人在线| 999国产精品一区| 亚洲午夜精品一区二区三区| 国产字幕视频一区二区| 亚洲高清在线免费观看| 成人免费毛片高清视频| 日韩av片在线免费观看| 天涯成人国产亚洲精品一区av| 在线观看国产成人| 亚洲黄色av女优在线观看 | 日本久久一级片| 精品国偷自产在线视频99| 蜜桃视频www网站在线观看| 成人免费大片黄在线播放| 美女av一区| 国产 欧美 日韩 一区| 男人的天堂亚洲一区| 捆绑裸体绳奴bdsm亚洲| 亚洲精品免费在线观看| 少妇无套内谢久久久久| 日韩成人激情视频| 日本高清成人vr专区| 国产女精品视频网站免费| 在线看成人短视频| 成年人午夜免费视频| 国产米奇在线777精品观看| 黄色片网站免费| 欧美性猛xxx| 天堂资源中文在线| 久久人91精品久久久久久不卡| japansex久久高清精品| 亚州欧美一区三区三区在线| 国产精品社区| 久久性爱视频网站| 亚洲一区二区精品视频| 国产绳艺sm调教室论坛| 久久精品国产精品| 人人精品久久| 一区二区精品在线观看| 日韩国产精品大片| 亚洲精品视频网址| 91黄色小视频| 福利视频在线看| 国产精品69久久| 欧美日韩精品在线一区| 日韩一级片播放| 国产欧美在线观看一区| 在线观看日本网站| 夜夜躁日日躁狠狠久久88av | 欧美色图天堂网| 北条麻妃在线| 国产美女久久精品香蕉69| 欧美第一精品| 三级黄色片免费观看| 亚洲精品老司机| 性中国xxx极品hd| 国模精品视频一区二区| 老司机aⅴ在线精品导航| 男人靠女人免费视频网站| 91麻豆高清视频| 亚洲 欧美 中文字幕| 亚洲午夜av电影| 91精品国产一区二区在线观看| 国产成人精品免费看在线播放 | 成人久久18免费网站图片| 91九色精品国产一区二区| 图片区乱熟图片区亚洲| 亚洲精品成人悠悠色影视| 高h震动喷水双性1v1| 91精品国产成人| 国产91一区| 男生操女生视频在线观看| 亚洲欧美偷拍三级| 国内爆初菊对白视频| 国产91|九色| 成人激情诱惑| 一区二区三区人妻| 天天综合日日夜夜精品| www日韩tube| 亚洲最大激情中文字幕| 亚洲精品看片| 日本精品在线观看视频| 日韩一区国产二区欧美三区| 国产理论电影在线| 日韩精品一线二线三线| 免费在线看成人av| 久久久久国产精品夜夜夜夜夜| 日韩成人在线免费观看| 韩日精品一区| www.亚洲视频.com| 久久精品日韩一区二区三区| 国产视频在线观看视频| 78色国产精品| 天天做综合网| 精品夜夜澡人妻无码av| 91精品国产品国语在线不卡| 成入视频在线观看| 亚洲永久一区二区三区在线| 成人动漫一区二区| 伊人22222| 欧美专区中文字幕| 在线精品视频在线观看高清| 色婷婷av777| 精品日韩成人av| 欧美午夜三级| 国产特级黄色大片| 一区二区在线观看免费视频播放|