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

使用 Docker Buildx 構(gòu)建多種系統(tǒng)架構(gòu)鏡像

云計算
Docker Buildx 是一個 docker CLI 插件,其擴展了 docker 命令,支持 Moby BuildKit 提供的功能。提供了與 docker build 相同的用戶體驗,并增加了許多新功能。

[[418928]]

1. 工具說明

  • 安裝 Docker >= 19.03: 該 Docker 版本包含 buildx。
  • 安裝 buildx: https://github.com/docker/buildx#in。
  • Linux kernel >= 4.8: 自該Linux內(nèi)核版本 binfmt_misc 支持 fix-binary (F) flag。fix_binary 標(biāo)志允許內(nèi)核在容器或chroot內(nèi)使用binfmt_misc注冊的二進制格式處理程序,即使該處理程序二進制文件不是該容器或chroot內(nèi)可見的文件系統(tǒng)的一部分。

Docker Buildx 是一個 docker CLI 插件,其擴展了 docker 命令,支持 Moby BuildKit 提供的功能。提供了與 docker build 相同的用戶體驗,并增加了許多新功能。

BuildKit 是下一代的鏡像構(gòu)建組件,主要特點有很多,本文主要使用其可以編譯多種系統(tǒng)架構(gòu)的特性。

網(wǎng)址:https://github.com/moby/buildkit

需要注意的是,該功能僅適用于 Docker v19.03+ 版本。

本文將講解如何使用 Buildx 構(gòu)建多種系統(tǒng)架構(gòu)的鏡像。

在開始之前,已經(jīng)默認你在 Linux 系統(tǒng)(各大發(fā)行版)下安裝好了 64 位的 Docker。

在寫本文時,使用的Docker版本號是 19.03.11。

  1. root@i-3uavns2y:~# docker version 
  2. Client: Docker Engine - Community 
  3. Version:           19.03.11 
  4.  API version:       1.40 
  5. Go version:        go1.13.10 
  6. Git commit:        42e35e61f3 
  7. Built:             Mon Jun  1 09:13:48 2020 
  8.  OS/Arch:           linux/amd64 
  9. Experimental:      true 
  10. Server: Docker Engine - Community 
  11. Engine: 
  12.   Version:          19.03.11 
  13.   API version:      1.40 (minimum version 1.12) 
  14.   Go version:       go1.13.10 
  15.   Git commit:       42e35e61f3 
  16.   Built:            Mon Jun  1 09:12:26 2020 
  17.   OS/Arch:          linux/amd64 
  18.   Experimental:     false 
  19.  containerd: 
  20.   Version:          1.2.13 
  21.   GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429 
  22.  runc: 
  23.   Version:          1.0.0-rc10 
  24.   GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd 
  25.  docker-init: 
  26.   Version:          0.18.0 
  27.   GitCommit:        fec3683 
  28.   root@i-3uavns2y:~# uname -a 
  29. Linux i-3uavns2y 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux 

2. 運行原理

Buildx 本質(zhì)上調(diào)用了 buildkit 的 api,構(gòu)建是在 buildkit 的環(huán)境中進行的。是否支持多架構(gòu),取決于 buildkit 的環(huán)境,如果需要 buildkit 支持多架構(gòu),需要在宿主機執(zhí)行。(當(dāng)然這個不是必須的,按構(gòu)建的需求進行控制)

BuildKit 旨在為多個平臺進行構(gòu)建,而不僅適用于調(diào)用構(gòu)建的用戶碰巧運行的體系結(jié)構(gòu)和操作系統(tǒng)。

調(diào)用構(gòu)建時,您可以設(shè)置--platform標(biāo)志以指定構(gòu)建輸出的目標(biāo)平臺(例如linux/amd64,linux/arm64、 或 darwin/amd64)。

當(dāng)當(dāng)前構(gòu)建器實例由docker-container或 kubernetes驅(qū)動程序支持時,您可以一起指定多個平臺。在這種情況下,它會構(gòu)建一個清單列表,其中包含所有指定架構(gòu)的類型。當(dāng)你在docker run or 中使用這個鏡像時docker service,Docker 會根據(jù)節(jié)點的平臺選擇正確的鏡像。

您可以使用 Buildx 和 Dockerfiles 支持的三種不同策略構(gòu)建多平臺鏡像:

  • 在內(nèi)核中使用 QEMU 仿真支持
  • 使用相同的構(gòu)建器實例在多個本機節(jié)點上構(gòu)建
  • 使用 Dockerfile 中的一個階段交叉編譯到不同的架構(gòu)

如果您的節(jié)點已經(jīng)支持 QEMU,那么 QEMU 是最簡單的入門方式(例如,如果您使用的是 Docker Desktop)。它不需要對 Dockerfile 進行任何更改,并且 BuildKit 會自動檢測可用的二級架構(gòu)。當(dāng) BuildKit 需要為不同的架構(gòu)運行二進制文件時,它會通過在binfmt_misc 處理程序中注冊的二進制文件自動加載它。

要使binfmt_misc在主機操作系統(tǒng)上注冊的 QEMU 二進制文件在容器內(nèi)透明地工作,它們必須使用該fix_binary 標(biāo)志進行注冊。這需要內(nèi)核 >= 4.8 和 binfmt-support >= 2.1.7。您可以通過檢查在/proc/sys/fs/binfmt_misc/qemu-*是否有內(nèi)容來檢查是否正確注冊。雖然 Docker Desktop 預(yù)先配置了binfmt_misc對其他平臺的支持,但對于其他安裝,它可能需要使用tonistiigi/binfmt 鏡像進行安裝。

  1. root@i-tpmja312:~# docker run --privileged --rm tonistiigi/binfmt --install all 
  2. root@i-tpmja312:~# ls /proc/sys/fs/binfmt_misc/qemu-* 
  3. /proc/sys/fs/binfmt_misc/qemu-aarch64   /proc/sys/fs/binfmt_misc/qemu-ppc64le 
  4. /proc/sys/fs/binfmt_misc/qemu-arm       /proc/sys/fs/binfmt_misc/qemu-riscv64 
  5. /proc/sys/fs/binfmt_misc/qemu-mips64    /proc/sys/fs/binfmt_misc/qemu-s390x 
  6. /proc/sys/fs/binfmt_misc/qemu-mips64el 

使用多個原生節(jié)點可以更好地支持 QEMU 無法處理的更復(fù)雜的情況,并且通常具有更好的性能。您可以使用該--append標(biāo)志向構(gòu)建器實例添加其他節(jié)點。

2. 啟用 Buildx

Docker在19.03引入了一個新的特性,使得Docker可以構(gòu)建不同CPU體系結(jié)構(gòu)的鏡像,比如ARM鏡像,這是不必引入模擬器的情況下,Docker自身所提供的原生統(tǒng)一構(gòu)建機制,但是使用時需要進行設(shè)定才能進行使用。(從 v20.10 版本開始,Docker CLI 所有實驗特性的命令均默認開啟,無需再進行配置或設(shè)置系統(tǒng)環(huán)境變量。)

buildx 命令屬于實驗特性,因此首先需要開啟該特性。

  • 問題現(xiàn)象

直接使用時可能會出現(xiàn)如下問題,因為沒開啟實驗特性

  1. root@i-3uavns2y:~# docker buildx version 
  2. docker: 'buildx' is not a docker command. 
  3. See 'docker --help' 
  • 永久開啟 dockerd 的實驗特性

編輯 ~/.docker/config.json 文件,新增如下內(nèi)容(以下的演示適用于事先不存在 .docker 目錄的情況下),使用 docker version 命令查看版本信息,配置生效后可以看到 Server: Docker Engine 中有 Experimental: true :

  1. root@i-3uavns2y:~# mkdir ~/.docker 
  2. root@i-3uavns2y:~# cat > ~/.docker/config.json <<EOF 
  3. "experimental""enabled" 
  4. EOF 
  5. root@i-3uavns2y:~# docker buildx version 
  6. github.com/docker/buildx v0.3.1-tp-docker 6db68d029599c6710a32aa7adcba8e5a344795a7 
  • 臨時開啟

Linux/macOS 下或者通過設(shè)置環(huán)境變量的方式(不推薦):

  1. $ export DOCKER_CLI_EXPERIMENTAL=enabled 
  2. $ docker buildx version 
  3. github.com/docker/buildx v0.3.1-tp-docker 6db68d029599c6710a32aa7adcba8e5a344795a7 

3. 新建 builder 實例

在 Docker 19.03+ 版本中可以使用 docker buildx build 命令使用 BuildKit 構(gòu)建鏡像。該命令支持 --platform 參數(shù)可以同時構(gòu)建支持多種系統(tǒng)架構(gòu)的 Docker 鏡像,大大簡化了構(gòu)建步驟。

Docker 在 Linux 系統(tǒng)架構(gòu)下是不支持 arm 架構(gòu)鏡像,因此我們可以運行一個新的容器讓其支持該特性,Docker 桌面版則無需進行此項設(shè)置(mac系統(tǒng))。

在內(nèi)核中使用 QEMU 仿真支持來進行多架構(gòu)鏡像構(gòu)建:

  1. # 安裝模擬器(用于多平臺鏡像構(gòu)建) 
  2. $ docker run --rm --privileged tonistiigi/binfmt:latest --install all 

注:docker/binfmt 可以參考網(wǎng)址:https://hub.docker.com/r/docker/binfmt/tags 獲取最新鏡像。

由于 Docker 默認的 builder 實例不支持同時指定多個 --platform,我們必須首先創(chuàng)建一個新的 builder 實例。同時由于國內(nèi)拉取鏡像較緩慢,我們可以使用配置了 鏡像加速地址 dockerpracticesig/buildkit:master 鏡像替換官方鏡像。

如果你有私有的鏡像加速器,可以基于 https://github.com/docker-practice/buildx 構(gòu)建自己的 buildkit 鏡像并使用它。

  1. # 適用于國內(nèi)環(huán)境 
  2. root@i-3uavns2y:~# docker buildx create --use --name=mybuilder-cn --driver docker-container --driver-opt image=dockerpracticesig/buildkit:master 
  3.  
  4. # 適用于騰訊云環(huán)境(騰訊云主機、coding.net 持續(xù)集成) 
  5. root@i-3uavns2y:~# docker buildx create --use --name=mybuilder-cn --driver docker-container --driver-opt image=dockerpracticesig/buildkit:master-tencent 
  6. # 使用默認鏡像 
  7. root@i-3uavns2y:~# docker buildx create --name mybuilder --driver docker-container 
  8.  
  9. # 使用新創(chuàng)建好的 builder 實例 
  10. root@i-3uavns2y:~# docker buildx use mybuilder 

查看已有的 builder 實例:

  1. root@i-tpmja312:~# docker buildx ls 
  2. NAME/NODE    DRIVER/ENDPOINT             STATUS   PLATFORMS 
  3. mybuilder *  docker-container 
  4.   mybuilder0 unix:///var/run/docker.sock inactive 
  5. default      docker 
  6.   default    default                     running  linux/amd64, linux/386 

4. 新建 Dockerfile 文件

要想構(gòu)建多種系統(tǒng)架構(gòu)的鏡像,還需要一個支持的 Dockerfile 文件,這里面多架構(gòu)鏡像最主要的就是基礎(chǔ)鏡像和安裝的軟件都需要支持多架構(gòu)。

以下是一個示例的 Dockerfile 文件,該 Dockerfile 文件內(nèi)容如下:

  1. mkdir ~/demo 
  2. cd ~/demo 
  3. cat > Dockerfile <<EOF 
  4. FROM --platform=$TARGETPLATFORM alpine 
  5. RUN uname -a > /os.txt 
  6. CMD cat /os.txt 
  7. EOF 

$TARGETPLATFORM 是內(nèi)置變量,由 --platform 參數(shù)來指定其值。

由于是基于 alpine 的鏡像來制作的,而 alpine 是支持以下 7 種系統(tǒng)架構(gòu)的,因此我們制作的鏡像也就跟著支持這 7 種系統(tǒng)架構(gòu)。

  1. linux/amd64, linux/arm/v6, linux/arm/v7, linux/arm64/v8, linux/386, linux/ppc64le, linux/s390x 

更友好一點的架構(gòu)名稱如下:

  1. amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x 

這里穿插一句吐槽,簡單統(tǒng)計了一下,ARM 的系統(tǒng)架構(gòu)有如下各種簡稱:

  1. arm64, armv8l, arm64v8, aarch64 
  2. arm, arm32, arm32v7, armv7, armv7l, armhf 
  3. arm32v6, armv6, armv6l, arm32v5, armv5,  armv5l, armel, aarch32 

而對比 Intel 和 AMD 的就簡單多了:

  1. x86, 386, i386, i686 
  2. x86_64, x64, amd64 

5. 構(gòu)建鏡像

docker buildx build 的具體參數(shù)含義,參考下面的官方文檔:https://docs.docker.com/engine/reference/commandline/buildx_build/ 。

使用 $ docker buildx build 命令構(gòu)建鏡像,注意將 myusername 替換為自己的 Docker Hub 用戶名。--push 參數(shù)表示將構(gòu)建好的鏡像推送到 Docker 倉庫。再來構(gòu)建一個多系統(tǒng)架構(gòu)鏡像,并將構(gòu)建好的鏡像推送到 Docker 倉庫(也就是 hub.docker.com)。在此操作之前,你需要事先注冊一個賬號(演示過程省略),并登錄。

登錄命令如下:

  1. root@i-tpmja312:~/demo# docker login 

輸入你的用戶名和密碼即可登錄。

注意,以下演示的命令中 tag 的前面是我的用戶名 doubledong,如果你想制作自己的鏡像,請自行替換為你自己的用戶名。

使用 --push 參數(shù)構(gòu)建好的鏡像推送到 Docker 倉庫。

構(gòu)建命令如下:

在本地構(gòu)建支持 7 種 platform 的鏡像

  1. root@i-tpmja312:~/demo# docker buildx build --platform linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/386,linux/ppc64le,linux/s390x -t doubledong/hello . --push 
  2.  
  3. # 查看鏡像信息 
  4. root@i-tpmja312:~/demo# docker buildx imagetools inspect doubledong/hello 
  5. Name:      docker.io/doubledong/hello:latest 
  6. MediaType: application/vnd.docker.distribution.manifest.list.v2+json 
  7. Digest:    sha256:7fd51fbd9f5a478c751ab2138d87341da7937b82bbf2362b23d474727b2c7234 
  8.  
  9. Manifests: 
  10.   Name:      docker.io/doubledong/hello:latest@sha256:564098e26174ef2142fbb8bf21d3e57bc2cb31e31933e6e23c5ee8a7bea05219 
  11.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  12.   Platform:  linux/amd64 
  13.  
  14.   Name:      docker.io/doubledong/hello:latest@sha256:d378c84bcd8bce4b5d771be692bd251a8cb3bbaca9f203d20a5da6989d42c614 
  15.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  16.   Platform:  linux/arm/v6 
  17.  
  18.   Name:      docker.io/doubledong/hello:latest@sha256:1968399b3651bbcb0dc6218e6dfcb261995723decf39b9c80327624409158ff5 
  19.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  20.   Platform:  linux/arm/v7 
  21.  
  22.   Name:      docker.io/doubledong/hello:latest@sha256:62ac2af6e39ab10e77d83114931ff1abe449c30a86d0bf590d4bbf71836dcec1 
  23.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  24.   Platform:  linux/arm64 
  25.  
  26.   Name:      docker.io/doubledong/hello:latest@sha256:3ef9adac67717528ca95f89c184830aa072da155fc17e2a7e95dd9433d9aab51 
  27.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  28.   Platform:  linux/386 
  29.  
  30.   Name:      docker.io/doubledong/hello:latest@sha256:67e4c3e5c7eca8af5909373446e9e5fa6d1083223b3766bb8e9e6f41c01ca43b 
  31.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  32.   Platform:  linux/ppc64le 
  33.  
  34.   Name:      docker.io/doubledong/hello:latest@sha256:f3dc2d058e4915a61281d945ae92e77b44e2b81a601c63470ce1912e4e29c53e 
  35.   MediaType: application/vnd.docker.distribution.manifest.v2+json 
  36.   Platform:  linux/s390x 

.命令執(zhí)行成功后,你就會在 Docker Hub 看到你上傳的鏡像啦。示例圖如下:

做完上面的那一步,實際上是把構(gòu)建好的鏡像放在了本地路徑下,此時我們再來查看一下已有的 builder 實例。

  1. root@i-tpmja312:~/demo# docker buildx ls 
  2. NAME/NODE    DRIVER/ENDPOINT             STATUS  PLATFORMS 
  3. mybuilder *  docker-container 
  4.   mybuilder0 unix:///var/run/docker.sock running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6 
  5. default      docker 
  6.   default    default                     running linux/amd64, linux/386 

你會發(fā)現(xiàn) mybuilder 下存在 8 種支持的架構(gòu)(riscv64 目前還用不上,但是已經(jīng)支持)。

此時查看一下 docker image 的運行情況,會發(fā)現(xiàn)存在一個名為 buildx_buildkit_mybuilder0 的容器在運行。

這是剛才在本地構(gòu)建時,自動創(chuàng)建的,切記不要將其停止,也不要刪除。

  1. root@i-tpmja312:~/demo# docker ps -as|grep buildx_buildkit 
  2. e274b21faea2        moby/buildkit:buildx-stable-1      "buildkitd"              7 minutes ago       Up 7 minutes                                         buildx_buildkit_mybuilder0                                                                                                                                0B (virtual 144MB) 

6. 寫在最后

在制作多系統(tǒng)架構(gòu)的 Docker 鏡像時,建議使用 CPU 比較強或者多核心的 vps 來構(gòu)建,否則會非常耗時,本篇文章主要講的是手動進行多架構(gòu)鏡像的構(gòu)建,也可以是用cicd工具來自動化進行構(gòu)建,后續(xù)文章進行說明

參考鏈接:

https://yeasy.gitbook.io/docker_practice/image/manifest

https://github.com/docker/buildx#installing

本文轉(zhuǎn)載自微信公眾號「 運維開發(fā)故事」

責(zé)任編輯:姜華 來源: 運維開發(fā)故事
相關(guān)推薦

2021-06-17 09:50:45

Docker Buil系統(tǒng)架構(gòu)Linux

2021-09-29 08:52:31

Ventoy 開源工具U盤

2017-03-24 09:24:21

HarborDocker鏡像倉庫

2024-02-20 08:08:43

2021-12-17 14:49:44

Linuxinxi 命令系統(tǒng)信息

2009-12-25 11:04:31

Fedora DNS

2017-11-13 17:17:11

Docker鏡像Go

2020-11-12 07:51:05

DockerSpring Boot應(yīng)用

2022-09-06 10:39:38

Docker鏡像構(gòu)建

2019-10-11 10:44:30

Go語言數(shù)據(jù)庫軟件

2019-10-30 12:00:02

Ansible容器與云容器鏡像

2010-01-11 17:08:49

Fedora 10安裝

2023-12-04 16:18:30

2024-05-06 08:07:01

Spring項目Java

2024-01-16 09:39:13

Docker系統(tǒng)

2023-11-28 13:17:21

mkosiRHELRHEL UBI

2020-08-24 07:00:00

服務(wù)器Docker技術(shù)

2021-02-23 15:05:55

Docker鏡像開發(fā)

2023-07-03 08:52:31

容器Golang

2022-07-15 14:54:00

DockerLinux技巧
點贊
收藏

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

日本亚洲欧洲精品| 国产91免费看片| 免费黄色av网址| 国产蜜臀在线| 久久精品亚洲国产奇米99| 国产精品免费久久久久影院| 亚洲女人毛片| a级片免费观看| 先锋影音久久| 久久天天躁狠狠躁老女人| 在线播放av网址| 日本欧美日韩| 亚洲日本成人女熟在线观看 | 亚洲成人av福利| 鲁丝一区二区三区免费| 国产区精品在线| 久久影院亚洲| 久精品免费视频| 亚洲精品国产精品国自| 波多野结衣一区二区三区免费视频| 福利一区福利二区微拍刺激| 亚洲av综合色区| 成年女人的天堂在线| 懂色av一区二区在线播放| 国产精品女视频| a v视频在线观看| 欧美fxxxxxx另类| 在线观看欧美视频| 精品中文字幕在线播放| 中文久久电影小说| 欧美色图第一页| 日本男人操女人| 白浆在线视频| 一区二区三区四区乱视频| 亚洲欧美日韩精品久久久 | 国产成人亚洲综合a∨猫咪| 国产成人在线一区二区| www.国产成人| 亚洲黑丝一区二区| 欧美日本高清视频| 国产人妻精品一区二区三区不卡| 欧洲杯半决赛直播| 亚洲美女性视频| 日本黄色片在线播放| 日韩中文字幕在线一区| 7777精品伊人久久久大香线蕉的| 91视频免费版污| 韩国美女久久| 欧美日韩一区二区在线| 黄页网站在线观看视频| 日本资源在线| 亚洲最大成人综合| 日韩一级片一区二区| 欧美天天影院| 国产精品久久久久久久午夜片| 视频三区二区一区| 国产二区视频在线观看| 久久亚洲影视| 最近中文字幕日韩精品 | 亚洲免费色视频| 在线观看福利一区| 欧美猛烈性xbxbxbxb| 国产精品乱码妇女bbbb| 中文字幕日韩精品久久| 国产在线观看91| 一区二区三区影院| 国产精品久久久久9999爆乳| 91在线超碰| 福利视频导航一区| 成年人在线观看视频免费| 深夜视频一区二区| 欧美日韩dvd在线观看| 亚洲天堂av一区二区三区| 久久久久久久久成人| 精品国产乱码91久久久久久网站| xxxxxx黄色| 国产最新精品| 日韩视频亚洲视频| 久久久久久免费观看| 亚洲尤物在线| 国产免费一区视频观看免费| 国产色在线视频| 成人精品一区二区三区四区| 久久国产精品99久久久久久丝袜| 国产一卡二卡三卡| 久久国产欧美日韩精品| 99在线高清视频在线播放| 亚洲色大成网站www| 国产精品天干天干在观线| 久久久99精品视频| 涩涩av在线| 欧美日韩国产美| 日本不卡视频一区| 欧美日韩精品一区二区视频| 久久成人这里只有精品| 毛片毛片女人毛片毛片| 久久97超碰国产精品超碰| 国产乱码精品一区二区三区日韩精品| 神马精品久久| 国产精品传媒入口麻豆| 国产视频一视频二| 欧洲亚洲精品久久久久| 亚洲国产精品成人va在线观看| 卡一卡二卡三在线观看| 欧美视频久久| 国产日韩欧美黄色| 深夜福利在线视频| 亚洲精品中文字幕乱码三区| www.四虎成人| 97久久超碰| 日韩中文娱乐网| 久久一区二区三区视频| 国产一区二区三区久久久| 欧美日韩大片一区二区三区| 在线āv视频| 欧美日韩久久久一区| 水蜜桃av无码| 一区二区电影| 国产视频福利一区| 免费在线视频一级不卡| 亚洲国产精品久久久久婷婷884| 日本肉体xxxx裸体xxx免费| 国产精品45p| 这里只有精品在线播放| 国产69精品久久久久久久久久| 国产一区二区在线免费观看| 日韩精品欧美一区二区三区| 成人看av片| 欧美日韩国产一级片| 超碰97人人干| 国产欧美日韩一级| 国产精品一区二区a| 成码无人av片在线观看网站| 欧美色精品天天在线观看视频| 少妇光屁股影院| 亚洲激情不卡| 国产精品免费一区二区三区观看| 久久亚洲天堂| 在线电影欧美成精品| 成人信息集中地| 秋霞电影一区二区| 色播亚洲视频在线观看| 超碰超碰人人人人精品| 日韩精品高清在线| www.国产高清| 91麻豆成人久久精品二区三区| www.av毛片| 国产成人tv| 国内精品模特av私拍在线观看 | 精品国产乱码久久久久久免费| 日本老熟俱乐部h0930| 国产麻豆一精品一av一免费| 国产三级中文字幕| 亚洲三级av| 久久久久中文字幕| 午夜av免费在线观看| 精品日韩美女的视频高清| 噜噜噜在线视频| 免费亚洲网站| 欧美日韩成人一区二区三区| 免费在线成人激情电影| 综合国产在线视频| 国产精品自偷自拍| 亚洲综合在线免费观看| 精品人妻伦一二三区久| 国产欧美短视频| 欧洲精品一区色| 国产美女久久| 5月丁香婷婷综合| 国产探花在线免费观看| 国产成a人亚洲| 国产96在线 | 亚洲| 外国成人在线视频| 国产精品美女在线观看| 麻豆传媒在线免费| 日韩精品一区国产麻豆| 国产 欧美 日韩 在线| 国产日韩欧美精品在线| 一区二区三区四区毛片| 亚洲伊人春色| 国产精品久久久久久影视 | 欧美精品www在线观看| 青青草视频在线免费观看| 欧美日韩一区二区三区视频| 精品99在线观看| 久久夜色精品国产欧美乱极品| 日本激情视频在线播放| 欧美一区国产在线| 美女被啪啪一区二区| 一区二区三区| 国产+成+人+亚洲欧洲| 男女网站在线观看| 51精品久久久久久久蜜臀| 欧美精品亚洲精品日韩精品| 国产精品久久久久精k8| 国产一线在线观看| 免费高清视频精品| 欧美一级视频在线播放| 波多野结衣的一区二区三区| 国产98在线|日韩| 99欧美精品| 91国产精品91| 亚洲精品天堂| 这里只有视频精品| 亚洲人妻一区二区三区| 在线播放欧美女士性生活| www.日本精品| 一区二区三区欧美亚洲| 老司机福利在线观看| 本田岬高潮一区二区三区| 久久久久免费网| 日本a人精品| 热99在线视频| 国产又色又爽又黄刺激在线视频| 亚洲天堂网在线观看| 免费a级片在线观看| 欧美精品色一区二区三区| av中文在线播放| 亚洲成人久久影院| 黄色录像免费观看| 国产情人综合久久777777| 日韩少妇一区二区| 国产精品一区二区在线观看不卡 | 欧美精品一区免费| 女人色偷偷aa久久天堂| 亚洲一区尤物| 国产免费av一区二区三区| 国产精品一区二区欧美黑人喷潮水| 色综合久久久| 国产日本欧美一区二区三区| 国产综合av| 日本高清不卡的在线| 成人观看网址| 欧美激情区在线播放| 福利在线视频网站| 北条麻妃在线一区二区| 波多野结衣在线影院| 亚洲色图综合久久| 国产美女视频一区二区三区| 国产网站欧美日韩免费精品在线观看| 黄色av免费观看| 精品国产精品网麻豆系列| 99国产精品一区二区三区 | 噜噜噜久久,亚洲精品国产品| 欧美一区二区三区日韩视频| 国产精品热久久| 欧美精品xxxxbbbb| 91成人国产综合久久精品| 欧美日韩一区二区三区不卡| 亚洲中文无码av在线| 在线免费亚洲电影| 亚洲综合免费视频| 欧美日韩一级黄| 国产乱淫av免费| 欧美一区二区三区免费视频 | 天天综合五月天| 久久久久久久久99精品大| 青春草在线视频免费观看| 亚洲一区二区日韩| 少妇久久久久久被弄到高潮| 红桃视频国产精品| 欧美国产亚洲一区| 丝袜美腿亚洲综合| 日日干夜夜操s8| 国产一区二区视频在线| 久久久久中文字幕亚洲精品| 粉嫩绯色av一区二区在线观看| 在线观看免费视频黄| 久久美女艺术照精彩视频福利播放| 国产精品密蕾丝袜| 中文字幕一区av| 久久久久无码国产精品| 欧美日韩国产精品专区 | 欧美一区二区日韩| 日韩一级片免费看| 亚洲欧美在线一区二区| 色网站免费在线观看| 欧美精品在线观看91| 小视频免费在线观看| 国产精品视频内| aiss精品大尺度系列| 蜜桃麻豆91| 99视频精品全部免费在线视频| 欧美日韩中文字幕在线播放| 国产亚洲综合精品| 三级视频中文字幕| 成人性色生活片免费看爆迷你毛片| 日本黄色网址大全| 亚洲日穴在线视频| 国产成人精品一区二三区| 欧美午夜免费电影| 亚洲精品视频网| 在线播放日韩专区| 欧美黑人猛交| 国产精品日韩在线| 国产精品毛片视频| 亚洲欧洲一二三| 中文高清一区| 伊人五月天婷婷| 久久免费看少妇高潮| 69av视频在线| 色av成人天堂桃色av| 亚洲国产日韩在线观看| 亚洲色图在线观看| av小说在线播放| 成人免费福利在线| 蜜桃成人av| 无码av天堂一区二区三区| 免费在线观看精品| 蜜桃精品成人影片| 亚洲制服欧美中文字幕中文字幕| 天天干天天操天天操| 亚洲第一视频网| 国产三级在线播放| 国产精品h在线观看| 老司机aⅴ在线精品导航| 在线码字幕一区| 日韩精品欧美精品| 黄色污在线观看| 亚洲在线成人精品| 国产精品视频一区二区三区,| 亚洲品质视频自拍网| 91超碰在线播放| 18成人在线| 亚洲国产一成人久久精品| 日韩av片网站| 国产欧美日韩视频一区二区| 日韩在线观看第一页| 精品国产乱码久久久久久久| 26uuu亚洲电影在线观看| 国产这里只有精品| 青青草97国产精品麻豆| 欧美aⅴ在线观看| av亚洲精华国产精华精| 精品视频在线观看免费| 日韩欧美一区二区三区在线| av在线free| 亚洲综合精品伊人久久| 中文字幕一区二区av| 日韩成人av免费| 最新热久久免费视频| 97成人免费视频| 啊v视频在线一区二区三区| 亚洲国产天堂| 国产91av视频在线观看| 久久国产人妖系列| 尤物在线免费视频| 欧美一区二区三区四区五区| 性欧美猛交videos| 99久久久久国产精品免费| 欧美日韩精品一本二本三本 | 国产l精品国产亚洲区久久| 99久久国产综合精品女不卡| 欧美日韩综合在线观看| 国产偷国产偷亚洲清高网站| 日本在线精品| 26uuu成人| 成人中文字幕在线| 日本熟妇乱子伦xxxx| 日韩av中文字幕在线| 亚洲三级欧美| 午夜精品短视频| 国产伦精品一区二区三区视频青涩| 99鲁鲁精品一区二区三区| 日韩免费看网站| 天堂在线中文网官网| 日本不卡一区二区三区视频| 久久99国产精品久久99果冻传媒| 综合五月激情网| 亚洲第一区第一页| 自拍网站在线观看| 亚洲精品一区二区三区av| 国产乱码字幕精品高清av| 日本一区二区三区四区五区| 亚洲人成网站色ww在线| 亚洲伦理久久| 人妻少妇精品久久| 日本一区二区三区四区在线视频| 一炮成瘾1v1高h| 久久久久久噜噜噜久久久精品| 天海翼精品一区二区三区| 国产精品久久a| 亚洲自拍欧美精品| 久久久久久女乱国产| 91丨九色丨国产在线| 国产欧美日韩亚洲一区二区三区| 成人在线观看免费高清| 日韩欧美亚洲一区二区| 吉吉日韩欧美| avove在线观看| 99国产一区二区三精品乱码| 在线观看免费视频一区| 欧美激情亚洲视频| 成人av二区| japanese在线观看| 欧美精品乱码久久久久久| 免费一二一二在线视频| 综合视频免费看| 91看片淫黄大片一级在线观看| 国产精品伦一区二区三区|