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

Docker 是什么? 和 K8s 之間是什么關系?

云計算 云原生
我們經常能聽到程序員說"這個程序在我環境里明明是好的啊,怎么到你這就不行了呢"?注意這里的關鍵詞,程序和環境。程序是跑在操作系統上的,而操作系統上又裝了各種不同版本的依賴庫和配置,這些被程序所依賴的信息,我們統稱為"環境"。

作為一個程序員,如果你想安裝一個 vim 編輯下文本,在不同環境里你得執行不同的命令。在 ubuntu,你需要執行 apt-get install vim,在 centos 里,你需要執行 yum install vim.

裝個小軟件尚且如此,要是你想將自己寫的代碼部署到各個不同操作系統的服務器上,那依賴的軟件和配置就更多了,需要針對每個環境單獨寫一套部署腳本。難受,太難受了。

那么問題就來了,有沒有更好的解決方案?當然有,沒有什么是加一層中間層不能解決的,如果有,那就再加一層,這次我們要加的中間層是 Docker。

Docker是代碼和操作系統之間的中間層

哦不,準確來說是 Docker容器。

Docker 是什么?

我們經常能聽到程序員說"這個程序在我環境里明明是好的啊,怎么到你這就不行了呢"?注意這里的關鍵詞,程序和環境。程序是跑在操作系統上的,而操作系統上又裝了各種不同版本的依賴庫和配置,這些被程序所依賴的信息,我們統稱為"環境"。

程序和環境

程序依賴環境,環境不同,程序就可能跑不起來。如果我們能將環境和程序一起打包,給到對方運行,那問題不就解決了嗎。Docker 就是這樣一款可以將程序和環境打包并運行的工具軟件。我們來看下它是怎么做的?

基礎鏡像是什么

既然上面提到環境不同,會導致程序運行結果不同,那么我們首先要做的最重要的事情,就是統一環境。而環境中,最最重要的就是操作系統。比如 centos 還是 ubuntu,我們得選一個,讓所有程序都跑在同一個操作系統上。并且我們知道操作系統分為用戶空間和內核空間,應用程序運行在用戶空間。因此,我們可以閹割操作系統,只需要利用操作系統的用戶空間部分,就能構建出應用所需的環境。其次就是統一程序語言依賴,比如要跑 python 應用,你得裝個 python 解釋器,要跑個 java 應用,得裝個 JVM,要跑 go 應用,那就。。什么都不需要裝。選中一個基礎操作系統和語言后,我們將它們對應的文件系統,依賴庫,配置等放一起打包成一個類似壓縮包的文件,這就是所謂的基礎鏡像(Base Image)。

基礎鏡像是什么

Dockerfile 是什么

有了基礎鏡像之后還不夠,我們經常還需要安裝一些依賴,比如yum install gcc,甚至還要創建一些文件夾。最后才是運行我們的目標應用程序。我們知道 linux 中,所有工作都可以通過命令行完成,所以我們可以將要做的事情以命令行的形式一行行列出來。就像一份 todo list。意思是要求在基礎鏡像的基礎上按著 todo list 挨個執行命令。這份 todo list 長下面這樣。

# 指定基礎鏡像
FROM python:3.9

# 設置工作目錄
WORKDIR /app

# 復制依賴文件到容器中
COPY requirements.txt .

RUN yum install gcc
# 安裝依賴
RUN pip install --no-cache-dir -r requirements.txt

# 將當前目錄下的所有文件復制到容器的 /app 目錄下
COPY . /app

# 設置容器啟動時執行的命令
CMD ["python", "app.py"]

具體含義是,基于一個裝了 python3.9 解釋器的操作系統(基礎鏡像),再執行 pip install 等命令安裝其他依賴,從而構建出一個適合程序運行的環境,最后用 python app.py 運行我們的目標應用程序。像這樣一份列清楚了,從操作系統到應用服務啟動,需要做哪些事情的清單文件(todo list),就是所謂的 Dockerfile。

容器鏡像是什么

注意 Dockerfile 只是描述了要做哪些事情,并沒有真正開始做。當我們用命令行執行 docker build 的時候,Docker 軟件就會按著 Dockerfile 的說明,一行行構建環境+應用程序。最終將這個環境+程序,打包成一個類似"壓縮包"的東西,我們叫它容器鏡像(container image)。

容器鏡像

只要將容器鏡像傳到任意一臺服務器上,對這個"壓縮包"執行"解壓縮",我們就能同時運行環境和程序。太完美了!但是現在還有個問題,怎么將容器鏡像傳到那么多服務器上呢?

Registry 是什么

服務器那么多,挨個將容器鏡像傳過去也不是不行,就是將壓力全給到發送方的網絡帶寬了。有沒有更好的解決方案?有。可以參考 github 代碼倉庫 的做法,我們通常會使用 git push 將代碼傳到 github,有需要的人自己通過 git pull 的方式將代碼從 github 拉到自己的機器上。

github倉庫

那 Docker 也一樣,弄一個鏡像倉庫,通過 docker push 將鏡像推到倉庫,有需要的時候再通過 docker pull 將鏡像拉到機器上。這個負責管理鏡像倉庫推拉能力的服務,就叫 Docker Registry。基于 Docker Registry 的能力,我們可以搭建各種官方或私人鏡像倉庫,比如官方的叫 DockerHub,非官方的有清華大學的 Tuna 等等,一般公司內部也會有自己的鏡像倉庫。

Registry是什么

容器是什么

現在,我們解決了服務器間傳輸容器鏡像的問題。我們可以跑到目的服務器上,執行 docker pull 拿到容器鏡像。然后執行 docker run 命令,將這個類似"壓縮包"的容器鏡像給"解壓縮",獲得一個獨立的環境和應用程序并運行起來。這樣一個獨立的環境和應用程序,就是所謂的容器(container)。我們可以在一個操作系統上同時跑多個容器。且這些容器之間都是互相獨立,互相隔離的。

容器是什么

Docker 和虛擬機的關系?

眼熟不,這個容器是不是很像我們用 vmware 或 kvm 整出來的傳統虛擬機?但不同的是,傳統虛擬機自帶一個完整操作系統,而容器本身不帶完整操作系統,容器的基礎鏡像實際上只包含了操作系統的核心依賴庫和配置文件等必要組件。它利用一個叫 Namespace 的能力讓它看起來就像是一個獨立操作系統一樣。再利用一個叫 Cgroup 的能力限制它能使用的計算資源。

Docker和虛擬機的區別

所以說,容器本質上只是個自帶獨立運行環境的特殊進程,底層用的其實是宿主機的操作系統內核。

容器本質是一個特殊進程

Docker 的架構原理

現在,我們回到日常使用場景中,聊聊 Docker 的架構原理。它是經典的 Client/Server 架構。Client 對應 Docker-cli, Server 對應 Docker daemon。我們在命令行里敲 Docker 命令,使用的就是 Docker-cli。

Docker是C/S軟件架構

Docker-cli 會解析我們輸入的 cmd 命令,然后調用 Docker daemon 守護進程提供的 RESTful API,守護進程收到命令后,會根據指令創建和管理各個容器。再具體點,Docker Daemon 內部分為 Docker Server、Engine 兩層。Docker Server 本質上就是個 HTTP 服務,負責對外提供操作容器和鏡像的 api 接口,接收到 API 請求后,會分發任務給 Engine 層,Engine 層負責創建 Job,由 Job 實際執行各種工作。

Docker daemon內部架構

不同的 Docker 命令會執行不同類型的 Job 任務。

docker build

如果你執行的是 docker build 命令,Job 則會根據 Dockerfile 指令,像包洋蔥皮似的一層層構建容器鏡像文件。

docker build執行邏輯

docker pull/push

如果你執行的是 docker pull 或 push 之類的鏡像推拉操作,Job 則會跟外部的 Docker Registry 交互,將鏡像上傳或下載。

docker pull/push執行邏輯

docker run

如果你執行的是 docker run 命令,Job 就會基于鏡像文件調用 containerd 組件,驅使 runC 組件創建和運行容器。

docker run執行邏輯

Docker 到底是什么?

現在我們再回過頭來看這句話,Docker 本質上就是一個將程序和環境打包并運行的工具軟件。具體點來說就是,它通過 Dockerfile 描述環境和應用程序的依賴關系, docker build 構建鏡像, docker pull/push 跟 Docker Registry 交互實現存儲和分發鏡像,docker run 命令基于鏡像啟動容器,基于容器技術運行程序和它對應的環境,從而解決環境依賴導致的各種問題。

Docker到底是什么

好了,到這里,我們就了解了 Docker 的架構和基本運行原理了。接下來,我們再來聊聊跟 Docker 相關的幾個周邊。

Docker Compose 是什么?

我們現在知道了 Docker 容器 本身只是一個特殊進程,但如果我想要部署多個容器,且對這些容器的順序有一定要求呢?比如一個博客系統,當然是先啟動數據庫,再啟動身份驗證服務,最后才能啟動博客 web 服務。按理說挨個執行 docker run 命令當然是沒問題的,但有沒有更優雅的解決方案?有。我們可以通過一個 YAML 文件寫清楚要部署的容器有哪些,部署順序是怎么樣的,以及這些容器占用的 cpu 和內存等信息。

version: "3.8"

services:
  A:
    image: "some-image-for-a"
    deploy:
      resources:
        limits:
          cpus: "0.50" # 限制 CPU 使用率為 50%
          memory: 256M # 限制內存使用量為 256MB

  B:
    image: "some-image-for-b"
    depends_on:
      - A

  C:
    image: "some-image-for-c"
    depends_on:
      - B

然后,通過一行Docker-compose up命令,開始解析 YAML 文件,將容器們一鍵按順序部署,就完成一整套服務的部署。這其實就是 Docker Compose 干的事情。

Docker compose原理

Docker Swarm 是什么?

Docker 解決的是一個容器的部署。Docker Compose 解決的是多個容器組成的一整套服務的部署。那 Docker Swarm 就更高維度了,它解決的其實是這一整套服務在多臺服務器上的集群部署問題。比如在 A 服務器壞了,就將服務在 B 服務器上重新部署一套,實現遷移,還能根據需要對服務做擴縮容。

Docker swarm是什么

Docker 和 k8s 的關系是什么?

還記得之前的文章里提到的 k8s 嗎?它會在多臺 Node 服務器上調度 Pod,進行部署和擴縮容。

k8s的node內部

每個 Pod 內部可以含有多個 container,每個 container 本質上就是一個服務進程。

pod內部

是不是感覺k8s跟 Docker Swarm 做的事情很像?沒錯,其實 Docker Swarm 是 k8s 的競品,既然是競品,那它們做的事情其實區別就不大了。現在回過頭來看 Docker 容器和 k8s 之間的關系,思路就清晰了。Docker 部署的容器,其實就是 k8s 調度的 Pod 里的 container,它們都叫容器,其實是一回事。只不過 k8s 除了支持 Docker 的容器外,還支持別人家的容器。Docker Compose 基于多個 container 創建的一整套服務,其實就是 k8s 里的 pod。而 Docker Swarm 做的事情和 k8s 一樣,本質上就是在調度 pod。回過頭來看下 k8s 的官方定義,叫容器編排引擎,將它理解為,以 API 編程的方式管理安排各個容器的引擎,是不是就特別精辟。

容器編排引擎的含義

現在,我們再回過頭來看下 Docker 的圖標,是一個個集裝箱,放在一艘船上,這一個個集裝箱指的就是互相隔離的容器,而 k8s 的圖標,則是一個輪船上的方向盤,意思是 k8s 控制著輪船的航向,其實指的就是調度容器。這波聯想就非常形象了。

Docker和k8s

現在大家通了嗎?

總結

  • ? Docker 本質上就是一個將程序和環境打包并運行的工具軟件,而 Docker 容器本質上只是個自帶獨立運行環境的特殊進程,底層用的其實是宿主機的操作系統內核。
  • ? Docker 軟件 通過 Dockerfile 描述環境和應用程序的依賴關系, docker build 構建鏡像, docker pull/push 跟 Docker Registry 交互實現存儲和分發鏡像,docker run 命令基于鏡像啟動容器,基于容器技術運行程序和它對應的環境,從而解決環境依賴導致的各種問題。
  • ? Docker 解決的是一個容器的部署問題,Docker Compose 解決的是多個容器組成的一套服務的部署問題,Docker Swarm 解決的是多個容器組成的一套服務在多臺服務器上的部署問題,k8s 則是 Docker Swarm 的競品,在更高維度上兼容了 Docker 容器,實現了容器編排調度。

最后

這篇文章的主題按理說寫個萬把字不成問題,但我壓縮了很多內容,主打就是用最少的文字將技術原理通俗的講清楚。

責任編輯:姜華 來源: 小白debug
相關推薦

2015-08-03 10:20:39

大數據Hadoop

2024-11-27 16:37:57

2018-03-18 07:44:47

云計算云存儲IT

2012-09-03 09:58:09

2025-02-27 08:09:52

2020-08-21 07:18:21

KubernetesDocker

2016-07-08 14:41:28

云計算

2019-03-12 11:12:50

大數據HadoopSpark

2020-04-08 10:02:40

SDNOpenFlowOpenDayligh

2015-09-24 10:40:31

NFVSDN

2017-10-23 14:40:01

2020-11-10 07:05:41

DockerK8S云計算

2022-09-13 09:09:37

容器容器云容器化

2023-08-01 15:22:01

物聯網云計算

2021-09-02 00:23:16

區塊鏈互聯網技術

2022-04-22 13:32:01

K8s容器引擎架構

2020-02-27 08:52:51

NFVSDN網絡

2022-03-28 18:27:07

容器容器云PaaS

2018-05-29 16:20:55

區塊鏈比特幣

2024-03-04 08:03:50

k8sClusterNode
點贊
收藏

51CTO技術棧公眾號

亚洲春色一区二区三区| www深夜成人a√在线| 亚洲国产成人二区| 91网站最新网址| 国产精品1234| 美国黄色片视频| 福利电影一区| 色先锋资源久久综合| 伊人狠狠色丁香综合尤物| www.日日夜夜| 新67194成人永久网站| 色系列之999| 亚洲日本久久久| 少妇精品视频一区二区免费看| 亚洲色大成网站www久久九九| 国产日韩亚洲精品| 国产精品国产三级国产普通话对白 | 亚洲欧美日韩国产手机在线| 国产欧美韩日| 一卡二卡三卡在线| 久久精品五月| 欧美二区在线播放| www.xx日本| 精品中文一区| 精品三级av在线| 久久撸在线视频| 亚洲国产福利| 亚洲成人免费看| 一区二区三区我不卡| 天天综合在线视频| 国产激情一区二区三区桃花岛亚洲| 热久久美女精品天天吊色| 日韩在线中文字幕视频| 国产精品自拍区| 亚洲国产成人精品电影| 黄色三级视频在线播放| 成人在线爆射| 精品av在线播放| 精品一区二区三区毛片| 在线播放麻豆| 国产欧美一区二区在线观看| 精品不卡在线| 免费国产黄色片| 国产成都精品91一区二区三| 92国产精品视频| 中国一区二区视频| 久久久久久黄| 日韩美女激情视频| 韩国av中文字幕| 亚洲国产精品第一区二区三区| 久久九九精品99国产精品| 免费视频91蜜桃| 国产精品欧美在线观看| 亚洲激情视频在线| 插我舔内射18免费视频| 丁香婷婷成人| 亚洲国产一区二区三区四区| 欧美xxxxx少妇| 你懂的在线观看一区二区| 亚洲成人免费在线视频| 人妻av一区二区| 91成人午夜| 亚洲精品一线二线三线无人区| 日韩精品免费在线视频观看| av在线播放天堂| 国产www视频在线观看| 亚洲综合久久久久| 成人精品视频在线播放| 97在线视频免费观看完整版| 性做久久久久久免费观看| 人妻av中文系列| 伊人色综合一区二区三区影院视频| 午夜电影久久久| 欧美性久久久久| 国产麻豆久久| 在线综合亚洲欧美在线视频| 午夜影院免费版| 国产精品男女| 亚洲网站视频福利| 激情高潮到大叫狂喷水| 欧美国产91| 91av在线精品| 中文在线字幕av| 国产九色精品成人porny| 国产精品v欧美精品∨日韩| 神马午夜精品95| 国产欧美一区二区三区在线看蜜臀 | 成人av集中营| 欧美一个色资源| 朝桐光av一区二区三区| 日韩国产欧美| 久久久这里只有精品视频| 国产成人在线免费视频| 日本在线观看不卡视频| www日韩av| 伦理片一区二区三区| 亚洲欧洲成人精品av97| 99在线精品免费视频| av在线一区不卡| 日韩欧美国产不卡| av中文字幕免费观看| 亚洲国产精品日韩专区av有中文| 欧美黑人狂野猛交老妇| 成年人视频在线免费看| 韩国av一区二区| 鲁丝一区二区三区免费| 欧美精品电影| 福利视频第一区| 999久久久精品视频| 日韩高清一级| 欧美第一页在线| 日本欧美www| 成人在线视频一区| 亚洲欧美日韩精品久久久| 高潮毛片在线观看| 在线亚洲+欧美+日本专区| 中文在线字幕观看| 久久亚洲在线| 国产99久久久欧美黑人 | 精品对白一区国产伦| 国产综合精品久久久久成人av| 欧美久久久久| 国产日韩换脸av一区在线观看| 日本黄视频在线观看| 国产精品久久久久永久免费观看| 久激情内射婷内射蜜桃| 国产视频网站一区二区三区| 国产亚洲精品美女久久久| 国产精品16p| 国产精品中文有码| 中文字幕一区综合| 88xx成人永久免费观看| 日韩av影视综合网| 69av视频在线| 国产主播一区二区三区| 日韩欧美一区二区三区久久婷婷| ****av在线网毛片| 亚洲精品在线免费播放| 九九热只有精品| 国产一区二区三区四区五区入口 | 97色在线视频观看| 亚洲国产精品久久久久爰性色| 亚洲欧洲韩国日本视频| 天天综合网久久| 欧美日韩激情| 国产精品久久9| 国产小视频在线观看| 日韩欧美在线第一页| 国产精品一区二区入口九绯色| 一本色道久久| 久久99精品国产一区二区三区| 2018av在线| 日韩av在线免播放器| 国产成人在线播放视频| 白白色亚洲国产精品| 91动漫在线看| 欧美日韩破处| 国产91成人在在线播放| 日韩一区二区三区中文字幕| 懂色av影视一区二区三区| 在线免费播放av| 亚洲综合精品| 亚洲春色在线视频| 日韩色性视频| 欧美精品一区二区三区国产精品| www.欧美国产| 欧美午夜精品伦理| 美国精品一区二区| 精品一区二区免费在线观看| 亚洲精品偷拍视频| aaa国产精品视频| 97在线看福利| 成人好色电影| 欧美狂野另类xxxxoooo| 午夜少妇久久久久久久久| 成人aa视频在线观看| 自慰无码一区二区三区| 欧美日韩一区二区综合| 91视频88av| 国产深夜视频在线观看| 亚洲人成伊人成综合网久久久| 国产第一页在线观看| 亚洲人一二三区| 日本一区二区在线观看视频| 麻豆亚洲精品| 99久久久无码国产精品性色戒| 成人免费在线电影网| 欧洲成人免费视频| 黄色大片在线播放| 亚洲级视频在线观看免费1级| 中文字幕在线观看国产| 亚洲最新在线观看| 美女脱光内衣内裤| 国产在线观看免费一区| 能在线观看的av| 99久久.com| 国产在线视频欧美一区二区三区| 午夜无码国产理论在线| 欧美黄色片视频| av国产在线观看| 亚洲国产精品久久久久| 亚洲图片视频小说| 欧美日韩国产一中文字不卡| 国产中文av在线| 91免费看`日韩一区二区| 中文字幕12页| 日本女人一区二区三区| 青青草精品视频在线| 久久精品亚洲人成影院| 久久99精品久久久久久三级| 91麻豆精品国产综合久久久| 欧美中文在线字幕| 欧美14一18处毛片| 日韩在线观看免费| 青青青免费视频在线2| 日韩免费看网站| 亚洲无码久久久久| 一本一道综合狠狠老| 国产一级视频在线播放| 专区另类欧美日韩| 三区四区在线观看| 91久色porny| 在线观看成人动漫| 国产剧情av麻豆香蕉精品| 久久婷五月综合| 视频在线在亚洲| 免费在线观看亚洲视频| 国产精品vip| 男人天堂成人网| 欧美顶级大胆免费视频| 日本一区二区久久精品| 在线亚洲a色| 久久综合一区| 秋霞影视一区二区三区| 国产在线精品一区二区三区| caoporn成人| 91在线免费看片| 精品国产鲁一鲁****| 91精品国产综合久久香蕉| 日本一区免费网站| 国产a级全部精品| www.成人影院| 日本久久亚洲电影| 欧美无毛视频| 日韩av电影在线网| 国产亚洲一区二区手机在线观看| 欧美在线视频网站| 欧美裸体视频| 91精品国产高清久久久久久久久| av电影免费在线看| 国内精品国产三级国产在线专| 最近中文字幕免费mv2018在线 | 成人在线黄色电影| 欧美黄网免费在线观看| 欧美理论电影| 国内精品久久久久久久| 麻豆理论在线观看| 国产999在线观看| 久久伊人国产| 91久久精品www人人做人人爽| 欧美大片91| 国产精品免费一区二区三区观看| 国内精品国产成人国产三级粉色| 精品国产综合久久| 国产在线观看91一区二区三区| 日韩资源av在线| 婷婷综合视频| 日韩成人三级视频| 午夜亚洲性色视频| 蜜臀av免费观看| 国产麻豆成人精品| 人妻在线日韩免费视频| 国产网站一区二区| 小早川怜子一区二区的演员表| 一区二区三区在线免费观看| 日产精品久久久久久久| 在线视频一区二区三区| 99在线精品视频免费观看软件| 亚洲成人av中文字幕| 人人九九精品| 久久香蕉频线观| 国产拍在线视频| 国产精品青草久久久久福利99| 日韩精品一级| 日本视频一区二区不卡| 91久久国产| 免费毛片小视频| 精品一区二区三区香蕉蜜桃| 国产精品手机在线观看| 欧美国产精品专区| 国产一级理论片| 欧美丝袜自拍制服另类| 亚洲第一视频在线播放| 亚洲一区二区黄| 激情av在线播放| 国产精品观看在线亚洲人成网| 日本一区二区三区视频在线看| 免费成人在线观看av| 欧美日本三区| 亚洲欧美自拍另类日韩| 99精品黄色片免费大全| 女同久久另类69精品国产| 欧美视频裸体精品| 精品乱子伦一区二区| 亚洲无限av看| 2020av在线| 91国产在线播放| 成人一二三区| av动漫在线看| 丁香婷婷深情五月亚洲| 国产精品www爽爽爽| 狠狠色狠狠色综合日日五| 国产熟女精品视频| 中文字幕国产亚洲| 欧美电影h版| 精品视频在线观看| 国产在线不卡| 天天摸天天舔天天操| 国产欧美日韩在线看| 日韩人妻无码一区二区三区99 | 人成免费电影一二三区在线观看| 蜜月aⅴ免费一区二区三区| 日韩视频网站在线观看| 久久精品五月婷婷| 亚洲精品精选| 91成人在线观看喷潮蘑菇| 一区在线观看视频| 中文字幕精品无码亚| 亚洲天堂男人天堂女人天堂| 超碰成人av| 国产一区免费视频| 亚洲黄页一区| 亚洲视频 中文字幕| 一区二区三区小说| 精品久久久久成人码免费动漫| 日韩色av导航| 91精品国产自产观看在线 | 一区二区三区少妇| 亚洲国产精品久久久久婷婷884| av在线亚洲天堂| 美女少妇精品视频| 欧美成年网站| wwwwww欧美| 成人免费毛片a| 国产精品111| 亚洲精品在线视频| xxxxxx欧美| 亚州欧美一区三区三区在线| 日本欧洲一区二区| 波多野结衣欲乱| 91精品国产综合久久精品图片| 黄网页免费在线观看| 亚洲free性xxxx护士hd| 欧美黄色一区| 制服丝袜第一页在线观看| 激情亚洲一区二区三区四区| 完全免费av在线播放| 成人羞羞网站入口免费| 午夜久久福利视频| 综合久久国产九一剧情麻豆| 99热这里只有精| 欧美激情一二区| 亚洲欧美日本伦理| av污在线观看| 亚洲欧美激情在线| 六月丁香色婷婷| 91tv亚洲精品香蕉国产一区7ujn| 免费一区二区三区视频导航| 丝袜制服一区二区三区| 亚洲欧洲韩国日本视频| www.天堂在线| 欧洲中文字幕国产精品| 国产精品免费99久久久| 久久精品一卡二卡| 亚洲成va人在线观看| 国产在线日本| 3d动漫精品啪啪一区二区三区免费 | 亚洲男人的天堂在线播放| 韩日一区二区| 热这里只有精品| 99久久综合精品| 这里只有精品国产| 欧美激情视频在线观看| 天天久久夜夜| 特级西西444www| 欧美日韩免费看| 黄在线免费观看| 九色91视频| 精品一区二区三区免费| 黄网在线观看视频| 久热精品视频在线| 伊人久久大香线蕉综合网站| 中文字幕在线视频精品| 亚洲第一主播视频| 尤物在线视频| 精品亚洲欧美日韩| 韩国av一区二区三区在线观看| 在线天堂中文字幕| 久久国产精品久久久久久久久久| 丝袜连裤袜欧美激情日韩|