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

不只有Docker:可選擇的容器化工具還有很多……

開(kāi)源
Docker允許構(gòu)建、運(yùn)行、拉取、推送或檢查容器鏡像,但是對(duì)于每個(gè)任務(wù)來(lái)說(shuō),其他的可替代工具可能比Docker做得更好。因此,我們必須得探討一下現(xiàn)狀,這也許會(huì)讓你卸載并完全忘記Docker。

本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)。

在過(guò)去的容器時(shí)代(更確切地說(shuō)是四年前),Docker是容器角逐賽中的唯一參與者。今非昔比,現(xiàn)在的Docker已經(jīng)不再是唯一,只是業(yè)界全景圖中的容器引擎之一。

Docker允許構(gòu)建、運(yùn)行、拉取、推送或檢查容器鏡像,但是對(duì)于每個(gè)任務(wù)來(lái)說(shuō),其他的可替代工具可能比Docker做得更好。因此,我們必須得探討一下現(xiàn)狀,這也許會(huì)讓你卸載并完全忘記Docker。

[[352235]]

為什么不使用Docker?

對(duì)于已經(jīng)用了很久docker的人,可能需要花費(fèi)些功夫去說(shuō)服自己去考慮轉(zhuǎn)換使用不同的工具。

Docker是一個(gè)龐大單一的工具,它嘗試做任何事,但通常沒(méi)有用最好的方法去做。我們最好選擇只做一件事,但確實(shí)做得很好的專門(mén)工具。如果害怕切換不同的工具集,擔(dān)心不得不學(xué)習(xí)使用不同的命令行界面(CLI)、不同的API或通常使用不同的概念,那么現(xiàn)在這將不再是問(wèn)題。

選擇本文中顯示的任何工具都是完全無(wú)縫銜接的,因?yàn)樗鼈?包括Docker)都遵循開(kāi)放容器計(jì)劃(OCI)下的相同規(guī)范。該計(jì)劃包含有關(guān)容器運(yùn)行時(shí)、容器分發(fā)和容器鏡像的規(guī)范,涵蓋了使用容器所需的所有功能。借助OCI,你可以選擇最符合需求的一組工具,與此同時(shí)仍然可以使用與Docker相同的API和CLI命令。

因此,如果你愿意嘗試新工具,那么請(qǐng)比較一下Docker及其競(jìng)爭(zhēng)對(duì)手的優(yōu)勢(shì)、劣勢(shì)和功能,看看是否有必要考慮放棄Docker,試試某些新工具。

容器引擎

在將Docker與其他任何工具進(jìn)行比較時(shí),我們需要按組件對(duì)其進(jìn)行分類,并且首先要談的是容器引擎。

容器引擎是一種工具,提供了用于處理圖像和容器的用戶界面,因此不必?fù)?dān)心擾亂SECCOMP規(guī)則或SELinux策略。它的工作還包括從遠(yuǎn)程存儲(chǔ)庫(kù)中提取圖像并將其擴(kuò)展到磁盤(pán),似乎也在運(yùn)行容器,但它實(shí)際上的工作是創(chuàng)建帶有圖像層的容器清單和目錄,然后將它們傳遞到容器運(yùn)行時(shí),如runc或crun。

目前有許多可用的容器引擎,Docker最主要的競(jìng)爭(zhēng)對(duì)手是Red Hat開(kāi)發(fā)的Podman。與Docker不同,Podman不需要運(yùn)行守護(hù)進(jìn)程,也不需要root特權(quán),這是Docker長(zhǎng)期以來(lái)一直關(guān)注的問(wèn)題。

顧名思義,Podman不僅可以運(yùn)行容器,還可以運(yùn)行pods。pod是Kubernetes的最小計(jì)算單元。它由一個(gè)或多個(gè)容器組成,執(zhí)行支持任務(wù)。這使Podman用戶以后可以更輕松地將其工作負(fù)載遷移到Kubernetes。以下是如何在單個(gè)pod中運(yùn)行2個(gè)容器的方法:

  1. ~ $ podman podcreate --name mypod 
  2.         ~ $ podman podlist 
  3.              POD ID         NAME   STATUS    CREATED         # OFCONTAINERS   INFRA ID 
  4.         211eaecd307b   mypod  Running   2 minutes ago   1                 a901868616a5 
  5.              ~ $ podman run -d--pod mypod nginx  # Firstcontainer 
  6.         ~ $ podman run -d--pod mypod nginx  # Secondcontainer 
  7.         ~ $ podman ps -a--pod 
  8.              CONTAINERID  IMAGE                           COMMAND               CREATED        STATUS            PORTS  NAMES               POD           POD NAME 
  9.         3b27d9eaa35c  docker.io/library/nginx:latest  nginx -g daemon o...  2 seconds ago Up 1 second ago         brave_ritchie       211eaecd307b  mypod 
  10.         d638ac011412  docker.io/library/nginx:latest  nginx -g daemon o...  5 minutes ago Up 5 minutes ago        cool_albattani     211eaecd307b  mypod 
  11.         a901868616a5  k8s.gcr.io/pause:3.2    

最后,Podman提供了與Docker完全相同的CLI命令,只需執(zhí)行alias Docker=Podman并假裝沒(méi)有任何更改。

除了Docker和Podman,還有其他的容器引擎,但是筆者認(rèn)為它們都沒(méi)有出路,或者都不適合本地開(kāi)發(fā)和使用。具體原因如下:

  • LXD——LXD是用于LXC(Linux容器)的容器管理器(守護(hù)進(jìn)程)。這個(gè)工具提供了運(yùn)行系統(tǒng)容器的能力,這些容器提供了更類似于VMs的容器環(huán)境。它位于非常狹窄的空間中,用戶不多,所以除非有非常具體的用例,否則最好使用Docker或Podman。
  • CRI-O——當(dāng)搜索什么是CRI-O時(shí),可能會(huì)發(fā)現(xiàn)它被描述為容器引擎。不過(guò),它實(shí)際上是容器運(yùn)行時(shí)。此外,它也不適合“正常”使用。筆者的意思是,它是專門(mén)為Kubernetes運(yùn)行時(shí)(CRI)而構(gòu)建的,而不是供最終用戶使用。
  • rkt——rkt(“火箭”)是CoreOS開(kāi)發(fā)的容器引擎。這里提到這個(gè)項(xiàng)目只是為了文章的完整性,因?yàn)轫?xiàng)目結(jié)束了,它的開(kāi)發(fā)也停止了,所以趁早別用它。

構(gòu)建鏡像

容器引擎中,Docker只有一個(gè)替換項(xiàng),但當(dāng)談到構(gòu)建鏡像,我們有更多的選擇。

首先來(lái)介紹Buildah。Buildah是redhat開(kāi)發(fā)的另一個(gè)工具,它可以很好地與Podman配合使用。如果已經(jīng)安裝了Podman,可能會(huì)注意到Podman build子命令,它實(shí)際上只是偽裝的Buildah,其二進(jìn)制文件包含在Podman中。

它的功能遵循與Podman相同的路線,是無(wú)守護(hù)程序和無(wú)根的,并且可以生成OCI兼容的鏡像,可以確保你的鏡像與Docker構(gòu)建鏡像的運(yùn)行方式相同。除此之外,Buildah還提供了對(duì)圖像層的更精細(xì)的控制,允許將許多更改提交到單個(gè)層中。與Docker相比,Buildah構(gòu)建的鏡像是特定于用戶的,因此只能列出自己構(gòu)建的鏡像。

那么,既然Buildah已經(jīng)包含在podman CLI中,為什么還要使用單獨(dú)的Buildah CLI?原因在于,buildahcli是podman build中包含的命令的超集,可能不需要接觸buildah CLI,但是通過(guò)使用它,可能還會(huì)發(fā)現(xiàn)一些額外有用的特性。

可以看一個(gè)小型過(guò)程展示:

  1. ~ $ buildah bud-f Dockerfile . 
  2.              ~ $ buildah from alpine:latest  # Create starting container - equivalentto "FROM alpine:latest" 
  3.              Getting image source signatures 
  4.              Copying blobdf20fa9351a1 done  
  5.              Copying configa24bb40132 done  
  6.              Writing manifest toimage destination 
  7.              Storing signatures 
  8.              alpine-working-container  # Name of the temporary container 
  9.              ~ $ buildah runalpine-working-container -- apk add --update --no-cache python3  # equivalent to "RUN apk add--update --no-cache python3" 
  10.              fetchhttp://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz 
  11.              fetchhttp://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz 
  12.              ... 
  13.              ~ $ buildahcommit alpine-working-container my-final-image # Create final image 
  14.              Getting image source signatures 
  15.              Copying blob50644c29ef5a skipped: already exists  
  16.              Copying blob362b9ae56246 done  
  17.              Copying config1ff90ec2e2 done  
  18.              Writing manifest toimage destination 
  19.              Storing signatures 
  20.              1ff90ec2e26e7c0a6b45b2c62901956d0eda138fa6093d8cbb29a88f6b95124c 
  21.              ~# buildah images 
  22.              REPOSITORY               TAG     IMAGE ID      CREATED         SIZE 
  23.              localhost/my-final-imagelatest  1ff90ec2e26e  22 seconds ago  51.4 MB 

從上面的腳本可知,可以僅使用buildah bud來(lái)構(gòu)建鏡像,其中bud代表使用Dockerfile進(jìn)行構(gòu)建,但是還可以使用更多的腳本化方法,通過(guò)Buildahs的from、run和copy,這與Dockerfile中的命令等效。

接下來(lái)是Google的Kaniko。Kanik也與Dockerfile構(gòu)建容器鏡像,類似于Buildah,它也不需要守護(hù)進(jìn)程。其與Buildah的主要區(qū)別在于,Kaniko更專注于在Kubernetes中構(gòu)建鏡像。

Kanik使用gcr.io/kaniko-project/executor作為鏡像運(yùn)行,這對(duì)于Kubernetes有意義,但對(duì)于本地構(gòu)建而言并不方便,且無(wú)法達(dá)到目的,因?yàn)樾枰褂肈ocker運(yùn)行Kaniko鏡像來(lái)構(gòu)建新鏡像。

話雖如此,如果正在尋找用于在Kubernetes集群中構(gòu)建鏡像的工具(例如在CI/CD管道中),無(wú)守護(hù)進(jìn)程并且(也許)更安全,Kaniko可能是一個(gè)不錯(cuò)的選擇。

不過(guò),根據(jù)筆者的個(gè)人經(jīng)驗(yàn),同時(shí)使用Kaniko和Buildah在Kubernetes/OpenShift集群中構(gòu)建鏡像,筆者認(rèn)為兩者都可以很好地完成工作,但是使用Kaniko時(shí),筆者看到了一些隨機(jī)的構(gòu)建崩潰,并且在將鏡像推送到注冊(cè)表時(shí)失敗了。

Docker的第三個(gè)競(jìng)爭(zhēng)者是buildkit,也可以稱為下一代docker build。它是Moby項(xiàng)目的一部分(與Docker一樣),可以使用DOCKER_BUILDKIT = 1 dockerbuild作為實(shí)驗(yàn)特性啟用Docker。

它引入了許多改進(jìn)和功能,包括并行構(gòu)建步驟、跳過(guò)未使用的階段、更好的增量構(gòu)建和無(wú)根構(gòu)建。但另一方面,它仍然需要運(yùn)行守護(hù)程序(buildkitd)。因此,如果不想擺脫Docker,但是想要一些新功能和不錯(cuò)的改進(jìn),那么使用buildkit可能是理想選擇。

除此之外,還有一些值得一提的內(nèi)容,但不是筆者的最佳選擇:

  • Source-To-Image(S2I)是一個(gè)工具包,可直接從源代碼構(gòu)建鏡像,而無(wú)需Dockerfile。該工具非常適合簡(jiǎn)單的預(yù)期場(chǎng)景和工作流程,但如果不需要太多自定義或項(xiàng)目的布局不理想,那么它很快就會(huì)變得笨拙。如果對(duì)Docker不太有把握,或者在OpenShift集群上構(gòu)建鏡像,則可以考慮使用S2I,因?yàn)槭褂肧2I進(jìn)行構(gòu)建是內(nèi)置功能。
  • Jib是Google的另一種工具,專門(mén)用于構(gòu)建Java鏡像。它包括Maven和Gradle插件,可以輕松構(gòu)建鏡像而不會(huì)擾亂Dockerfile。
  • 最后是Bazel,它是Google的另一種工具,不僅用于構(gòu)建容器鏡像,而且是一個(gè)完整的構(gòu)建系統(tǒng)。如果只想構(gòu)建鏡像,那么鉆研Bazel可能會(huì)有些過(guò)頭,但絕對(duì)會(huì)是一種不錯(cuò)的學(xué)習(xí)體驗(yàn)。

 

[[352236]]

 

 

圖源:unsplash

 

容器運(yùn)行時(shí)

最后一個(gè)難題是容器運(yùn)行時(shí),它負(fù)責(zé)運(yùn)行容器。容器運(yùn)行時(shí)是整個(gè)容器生命周期/堆棧的一部分,除非對(duì)速度、安全性等有非常特定的要求,否則它不會(huì)被輕易擾亂。有以下可選工具:

runc是基于OCI容器運(yùn)行時(shí)規(guī)范創(chuàng)建的最受歡迎的容器運(yùn)行時(shí)。Docker(通過(guò)容器)、Podman和CRI-O使用了它,所以幾乎所有東西都希望使用LXD(它使用LXC)。幾乎所有內(nèi)容都是默認(rèn)設(shè)置,即使你在閱讀本文后放棄使用Docker,也很可能仍會(huì)使用runc。

還有一種類似runc但令人困惑替代方法,名為crun。這是Red Hat開(kāi)發(fā)的工具,完全用C編寫(xiě)(runc用Go編寫(xiě))。這使其比runc更快、更高效。它也是OCI兼容的運(yùn)行時(shí),如果想自己檢查一下,可以輕松切換到它。雖然目前不太流行,但它將作為RHEL8.3版本中的替代OCI運(yùn)行時(shí)出現(xiàn)在技術(shù)預(yù)覽中,最終可能會(huì)被Podman或CRI-O視為默認(rèn)的Red Hat產(chǎn)品。

說(shuō)到CRI-O,之前筆者說(shuō)過(guò)CRI-O并不是容器引擎,而是容器運(yùn)行時(shí)。這是因?yàn)镃RI-O不包含推送鏡像之類的功能,而這正是你所期望的容器引擎的特性。

作為運(yùn)行時(shí)的CRI-O在內(nèi)部使用runc來(lái)運(yùn)行容器。該運(yùn)行時(shí)不是應(yīng)該在計(jì)算機(jī)上嘗試使用的運(yùn)行時(shí),因?yàn)樗菫樵贙ubernetes節(jié)點(diǎn)上用作運(yùn)行時(shí)而構(gòu)建的,被描述為“所有Kubernetes所需的運(yùn)行時(shí),僅此而已”。

因此,除非要設(shè)置Kubernetes集群(或OpenShift集群——CRI-O已經(jīng)是默認(rèn)值),否則別接觸此集群。

最后要講的是容器化,這是云原生計(jì)算基金會(huì)(CNCF)即將畢業(yè)的項(xiàng)目。這是一個(gè)守護(hù)程序,可充當(dāng)各種容器運(yùn)行時(shí)和操作系統(tǒng)的API外觀。在后臺(tái),它依賴于runc,是Docker引擎的默認(rèn)運(yùn)行時(shí)。

GoogleKubernetes Engine(GKE)和IBM Kubernetes Service(IKS)也使用它。它是Kubernetes容器運(yùn)行時(shí)界面(與CRI-O相同)的實(shí)現(xiàn),是Kubernetes集群運(yùn)行時(shí)的理想選擇。

鏡像檢查和分發(fā)

容器堆棧的最后一部分是鏡像檢查和分發(fā)。這有效地代替了docker inspect,并且(可選地)增加了在遠(yuǎn)程注冊(cè)表之間復(fù)制/鏡像的功能。

唯一可以完成這些任務(wù)的工具是Skopeo。它是由Red Hat制造的,并且是Buildah、Podman和CRI-O的隨附工具。除了從Docker知道的基本skopeo inspect外,Skopeo還能夠使用skopeo copy來(lái)復(fù)制鏡像,這使得可以在遠(yuǎn)程注冊(cè)表之間制作鏡像,無(wú)需先將它們拉到本地注冊(cè)表。如果使用本地注冊(cè)表,此功能也可以用作拉取/推送。

另外,筆者還想提到一下Dive,它是一種檢查、瀏覽和分析圖像的工具,更加人性化,提供了更具可讀性的輸出,并且可以更深入地挖掘(或潛水,我想)鏡像,并分析和衡量其效率。它也適用于CI管道,可以在其中測(cè)量鏡像是否“足夠有效”。

[[352237]]

圖源:unsplash

筆者并非想說(shuō)服你完全放棄使用Docker,而是希望展示所有工具的全景圖以及構(gòu)建、運(yùn)行、管理和分發(fā)容器及其鏡像的所有選項(xiàng)。包括Docker在內(nèi)的每種工具都有其優(yōu)缺點(diǎn),我們必須評(píng)估哪種工具最適合工作流程和用例,這一點(diǎn)很重要。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2013-04-19 11:24:19

Ubuntu 13.0GNOME桌面

2009-11-09 17:32:59

Oracle可選擇性

2012-11-05 14:38:04

2022-12-09 10:09:24

微軟Windows 11

2023-07-31 12:05:38

GIL全局解釋器鎖

2024-10-15 09:10:41

Docker容器iOS

2014-12-17 10:59:28

2012-03-27 14:23:38

Windows 8IE10

2010-03-03 08:57:18

瀏覽器用戶選擇

2021-12-03 12:03:21

Windows 11菜單布局應(yīng)用程序

2021-04-26 16:51:32

開(kāi)發(fā)API網(wǎng)關(guān)網(wǎng)絡(luò)

2021-02-15 18:50:12

谷歌Chrome瀏覽器

2022-01-12 13:45:09

微軟Windows 11Windows

2020-12-07 10:10:06

圖形化工具Portai運(yùn)維

2020-07-29 22:46:59

容器KubernetesPaaS

2020-11-11 14:56:00

Docker容器工具

2019-04-15 10:30:38

程序員技能開(kāi)發(fā)者

2019-04-22 08:57:46

硅谷996ICU

2010-05-25 16:20:11

VoIP技術(shù)服務(wù)

2018-06-27 17:24:24

華為
點(diǎn)贊
收藏

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

精品国产91乱码一区二区三区四区 | 亚洲精品推荐| 国产偷国产偷精品高清尤物| 欧美美最猛性xxxxxx| 久久久久久99| 欧美极品视频在线观看| 亚洲乱亚洲乱妇| 日韩电影不卡一区| 一区二区三区中文字幕精品精品 | 精品偷拍一区二区三区在线看| 国产精品美女在线播放| 亚洲欧美一二三区| 伊人久久大香线蕉av不卡| 欧美日韩免费视频| 水蜜桃一区二区三区| 日本天堂网在线| 成人自拍在线| 中文字幕免费观看一区| 欧美在线视频一区| 999精品免费视频| 波多一区二区| 成人小视频免费在线观看| 欧美肥婆姓交大片| 第一页在线视频| 天堂аⅴ在线地址8| 成人夜色视频网站在线观看| 国产日韩欧美电影在线观看| 999精品久久久| 久久夜夜久久| 最新国产精品久久精品| 91免费高清视频| 精品国产欧美日韩不卡在线观看| 韩国一区二区三区视频| 一区二区三区中文在线| 日韩精彩视频| 亚洲图片小说视频| 欧美成人综合| 亚洲国产欧美一区二区三区同亚洲| 成品人视频ww入口| 少妇人妻精品一区二区三区| 香蕉久久夜色精品国产| 亚洲欧美中文字幕在线一区| 男操女免费网站| 大地资源网3页在线观看| 国产最新精品免费| 欧美激情中文字幕在线| 色呦呦一区二区| av在线一区不卡| 亚洲男同1069视频| 国产欧美在线一区二区| 久久国产视频精品| 黄色欧美成人| 亚洲人成网站777色婷婷| 无码人妻久久一区二区三区蜜桃| 成人污污www网站免费丝瓜| 亚洲一区影音先锋| 欧美婷婷久久| 国产免费av电影| 亚洲欧洲一区| 正在播放欧美一区| 911亚洲精选| 澳门精品久久国产| 亚洲成av人片在线观看香蕉| 亚欧在线免费观看| 欧美xxx黑人xxx水蜜桃| 国产天堂亚洲国产碰碰| 日韩免费一区二区三区| 成av人电影在线观看| 国产91精品免费| 国产精品一区二区电影| 精品久久免费视频| 99精品视频在线观看播放| 亚洲精品91美女久久久久久久| 亚洲色偷偷色噜噜狠狠99网| 精品美女一区| 在线播放一区二区三区| 男人的天堂99| 韩国成人免费视频| 欧美日韩午夜剧场| 黄色网址在线免费看| 欧洲毛片在线| 成人在线综合网| 久久99热只有频精品91密拍| 韩国福利在线| aaa亚洲精品一二三区| 国产主播在线一区| 午夜精品久久久久久久第一页按摩| 日韩国产精品久久久| 国外成人性视频| 中国毛片直接看| 欧美精品一区二区三区中文字幕| 正在播放国产一区| 国产亚洲精品码| 亚洲精品2区| 日韩一区av在线| 一色道久久88加勒比一| 国内精品国产成人国产三级粉色| 亚洲女成人图区| 中文字幕三级电影| 欧美综合一区| 国产亚洲精品久久久优势| 性色av蜜臀av色欲av| 日本不卡电影| 久久久久久久久久婷婷| 进去里视频在线观看| 久久资源在线| 日本欧美黄网站| 毛片视频网站在线观看| 亚洲美女色禁图| 国语自产在线不卡| 天天干天天插天天射| 岛国精品在线观看| 在线视频91| 草莓福利社区在线| 一本久道久久综合中文字幕| 亚洲自偷自拍熟女另类| 中文在线8资源库| 日韩欧美aⅴ综合网站发布| 国产黄色一级网站| 欧美大电影免费观看| 色婷婷av一区二区三区gif| 999香蕉视频| gogo亚洲高清大胆美女人体| 欧美三级日韩三级| 国产传媒免费观看| 日韩三级av高清片| 精品99999| 波多野结衣 在线| 国产一区二区三区网| 最近2019年好看中文字幕视频 | 国产精品xxx在线观看| 最近日韩中文字幕中文| 男人天堂2024| 日韩高清国产一区在线| 久久av免费观看| 99爱在线观看| 色婷婷久久久综合中文字幕| 国产高潮失禁喷水爽到抽搐| 亚洲精品午夜av福利久久蜜桃| 国产精品普通话| 国产精品久久久久久久一区二区 | 久久资源中文字幕| 成人444kkkk在线观看| 欧美日韩国产精品一区二区三区 | 亚洲福利视频导航| 日韩黄色片视频| 欧美人妖在线观看| 中文字幕自拍vr一区二区三区| 中文字幕亚洲乱码熟女1区2区| 不卡视频在线看| 亚洲欧洲精品一区| 日本中文字幕中出在线| 日韩欧美一区视频| 国产ts丝袜人妖系列视频| 日韩午夜电影| 麻豆av一区二区| 黄av在线免费观看| 亚洲第一成人在线| 精品人妻一区二区免费视频| 日韩在线二区| 欧美极品欧美精品欧美视频| 91国产精品一区| 99久久精品国产一区二区三区| 日韩女优中文字幕| 成人黄色免费网站| 亚洲第一福利视频| 日韩av在线播放观看| 成人成人成人在线视频| 女性女同性aⅴ免费观女性恋| 婷婷精品在线观看| 国产97在线视频| 麻豆传媒在线免费| 欧美日韩视频免费播放| 久久只有这里有精品| 全国精品久久少妇| 激情视频一区二区| 超碰在线caoporn| 欧美成人a∨高清免费观看| 亚洲天堂av中文字幕| 亚洲久久成人| 欧美一进一出视频| hd国产人妖ts另类视频| 日韩精品在线视频| 最近中文字幕av| 亚洲精品亚洲人成人网在线播放| 人妻 日韩 欧美 综合 制服| 日一区二区三区| 四虎影院一区二区| 国产区精品视频在线观看豆花| 欧美在线视频一二三| 黄色大片在线播放| 日韩久久免费视频| 国产毛片久久久久| 精品日韩美女的视频高清| 免费一级特黄3大片视频| 国产精品视频| 精品欧美日韩| 成人a在线观看高清电影| 欧美激情videoshd| 波多野结衣在线影院| 日韩美一区二区三区| 在线观看av免费观看| 91另类视频| 欧美华人在线视频| 99免在线观看免费视频高清| 日韩亚洲国产精品| 色狠狠久久av五月综合| 51精品国产| 中文字幕欧美日韩精品| 国产小视频一区| 亚洲精品中文在线影院| 欧美另类z0zx974| 日日噜噜夜夜狠狠视频欧美人 | 国产精品91一区二区三区| 亚洲a一级视频| 成人欧美亚洲| 精品国产一区a| 在线免费a视频| 亚洲一区二区三区四区在线 | 777午夜精品福利在线观看| 欧美一级淫片免费视频魅影视频| 亚洲乱码国产乱码精品精98午夜| 久久精品成人av| www.亚洲激情.com| 黑人性生活视频| 欧美三区在线| 狠狠色狠狠色综合人人| 精品国产一区二区三区2021| 国产精品成av人在线视午夜片| 69xxxx欧美| 亚洲人av在线影院| 五月婷在线视频| 色噜噜久久综合| 国产成人无码一区二区三区在线| 久久男人中文字幕资源站| 黄色三级视频片| 国产精品99在线观看| 日本一区视频在线观看免费| 首页亚洲中字| 精品免费日产一区一区三区免费| 911亚洲精品| 97超级碰碰| 成人勉费视频| 久久中文精品视频| 欧美videos极品另类| 色妞欧美日韩在线| 91高清在线| www.久久撸.com| 毛片网站在线免费观看| 最近2019中文字幕一页二页| 欧美成人视屏| 久久精品99久久久久久久久| 涩涩视频免费看| 精品久久一二三区| 蜜臀av在线观看| 亚洲精品成人久久电影| 熟妇人妻av无码一区二区三区| 亚洲高清av在线| 午夜激情在线视频| 亚洲免费av片| yes4444视频在线观看| 菠萝蜜影院一区二区免费| 老司机在线视频二区| 欧美成人精品xxx| 韩国中文免费在线视频| 中文字幕久精品免费视频| 男人天堂久久久| 欧美成人免费在线视频| 91破解版在线观看| 国产成人高清激情视频在线观看 | 国产69精品久久久久99| 久草免费在线视频| 久久精品视频在线| 香蕉久久aⅴ一区二区三区| 国内精品久久影院| 另类专区亚洲| 成人高清视频观看www| 成人天堂yy6080亚洲高清| 国产欧美日韩中文字幕在线| 国产精品成人**免费视频| 精品国产综合| 欧美日韩激情| 伊人久久在线观看| 精品国内自产拍在线观看视频 | 头脑特工队2免费完整版在线观看| 欧美精品久久一区| 欧美brazzers| 欧美一级夜夜爽| 一本色道久久综合无码人妻| 日韩免费观看高清完整版在线观看| 午夜视频1000| www.日韩视频| av2020不卡| 国产免费亚洲高清| 久久99精品国产自在现线| 亚洲综合在线做性| 亚洲国产欧美日韩在线观看第一区 | 中文字幕资源网| 在线观看视频一区二区欧美日韩| 久草手机在线观看| 欧美精品乱人伦久久久久久| 五十路在线观看| 久久综合亚洲社区| 香蕉视频亚洲一级| 国产精品日韩一区二区三区| 91成人精品在线| 日本不卡在线播放| 一区二区亚洲精品| 777av视频| 在线亚洲自拍| 国内精品国产三级国产aⅴ久| 国产一区二区三区视频在线播放| 日本高清久久久| 久久99精品国产| 欧美污在线观看| 国产亲近乱来精品视频| 无码人中文字幕| 婷婷国产在线综合| 欧美brazzers| 亚洲精品久久久一区二区三区 | 校园春色亚洲| 成人一区二区在线| 999久久精品| 天天成人综合网| 日韩专区在线视频| 北岛玲一区二区| 亚洲自拍偷拍网站| 日韩欧美三级视频| 欧美一区二区三区在线观看| xxxxx日韩| 国产成人一区二区在线| 亚洲精品中文字幕99999| 成人免费在线网| 国产91精品入口| 青青草手机在线视频| 欧美一卡二卡三卡四卡| 成人黄色在线电影| 91免费欧美精品| 五月天激情综合网| 亚洲精品免费一区亚洲精品免费精品一区 | av男人的天堂在线| 国产精品久久久久久久久久三级 | 在线亚洲美日韩| 青青草97国产精品免费观看| 谁有免费的黄色网址| 91福利在线观看| 爱久久·www| 国产精品久久久久久网站| 第一社区sis001原创亚洲| 无限资源日本好片| 最近日韩中文字幕| 精品二区在线观看| 日韩精品www| av中文字幕在线看| 精品在线视频一区二区| 亚洲在线日韩| 国产成人无码精品久久二区三| 一本大道久久精品懂色aⅴ| 国产美女性感在线观看懂色av| 久久99精品久久久久久噜噜| 中文字幕亚洲在线观看 | 老妇喷水一区二区三区| 精品人妻无码一区| 欧美日韩在线播放一区| 蜜桃视频在线观看免费视频网站www| 91在线视频成人| 亚洲第一毛片| 三上悠亚ssⅰn939无码播放| 亚洲精品国产第一综合99久久| wwwxxxx国产| 97在线视频免费播放| 亚洲国产天堂| 欧美极品色图| 蜜桃一区二区三区在线| 北岛玲一区二区| 在线视频你懂得一区二区三区| 日本在线免费中文字幕| 成人激情直播| 91精品高清| 中文字幕第3页| 在线观看欧美黄色| av黄色在线| 91精品久久久久| 一区久久精品| av黄色在线免费观看| 国内精品在线播放| tube国产麻豆| 亚洲国产精品成人va在线观看| 伊人久久综合一区二区| 亚洲精品9999| 成人免费黄色在线| 老熟妇一区二区三区啪啪| 欧美成人小视频| 蜜桃a∨噜噜一区二区三区| 久久日韩精品| 蜜臀av一区二区| 日韩免费一二三区| 日韩欧美国产一区二区在线播放 | 欧美成人免费大片| 婷婷成人综合|