亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 基礎(chǔ)常識 > 正文

Docker的鏡像理解以及容器的備份、恢復和遷移操作

2020-10-21 21:51:24
字體:
供稿:網(wǎng)友

Docker鏡像的基本知識
1.1 什么是Docker鏡像
從整體的角度來講,一個完整的Docker鏡像可以支撐一個Docker容器的運行,在 Docker容器運行過程中主要提供文件系統(tǒng)視角。例如一個ubuntu:14.04的鏡像,提供了一個基本的ubuntu:14.04的發(fā)行版,當然此 鏡像是不包含操作系統(tǒng)Linux內(nèi)核的。

說到此,可能就需要注意一下,linux內(nèi)核和ubuntu:14.04Docker鏡像的區(qū)別了。傳統(tǒng)虛擬機安裝ubuntu:14.04會包含兩部分,第一,某一個Linux內(nèi)核的發(fā)行版本,比如Linux 3.8版本的內(nèi)核;第二,第一個特定的Ubuntu發(fā)行版,這部分內(nèi)容不包含Linux內(nèi)核,但是包含Linux之外的軟件管理方式,軟件驅(qū)動,如 apt-get軟件管理包等。

理解以上內(nèi)容之后,就可以理解,為什么在一個Linux內(nèi)核版本為3.8的ubuntu:14.04基礎(chǔ)上,可以把Linux內(nèi)核版本升級到3.18,而ubuntu的版本依然是14.04。最主要的就是:Linux內(nèi)核版本與ubuntu操作系統(tǒng)發(fā)行版之間的區(qū)別。

Linux內(nèi)核+ubuntu操作系統(tǒng)發(fā)行版,組成一臺工作的機器讓用戶體驗。那么靈活替換ubuntu操作系統(tǒng)發(fā)行版,那是不是也可以實現(xiàn)呢。那么Docker很方便的利用了這一點,技術(shù)手段就是Docker鏡像。

Docker的架構(gòu)中,Docker鏡像就是類似于“ubuntu操作系統(tǒng)發(fā)行版”,可 以在任何滿足要求的Linux內(nèi)核之上運行。簡單一點有“Debian操作系統(tǒng)發(fā)行版”Docker鏡像、“Ubuntu操作系統(tǒng)發(fā)行版”Docker鏡 像;如果在Debian鏡像中安裝MySQL 5.6,那我們可以將其命名為Mysql:5.6鏡像;如果在Debian鏡像中安裝有Golang 1.3,那我們可以將其命名為golang:1.3鏡像;以此類推,大家可以根據(jù)自己安裝的軟件,得到任何自己想要的鏡像。

那么鏡像最后的作用是什么呢?很好理解,回到Linux內(nèi)核上來運行,通過鏡像來運行時我們常常將提供的環(huán)境稱為容器。

以上內(nèi)容是從宏觀的角度看看Docker鏡像是什么,我們再從微觀的角度進一步深入 Docker鏡像。剛才提到了“Debian鏡像中安裝MySQL 5.6,就成了mysql:5.6鏡像”,其實在此時Docker鏡像的層級概念就體現(xiàn)出來了。底層一個Debian操作系統(tǒng)鏡像,上面疊加一個 mysql層,就完成了一個mysql鏡像的構(gòu)建。層級概念就不難理解,此時我們一般debian操作系統(tǒng)鏡像稱為mysql鏡像層的父鏡像。

層級管理的方式大大便捷了Docker鏡像的分發(fā)與存儲。說到分發(fā),大家自然會聯(lián)想到 Docker鏡像的靈活性,傳輸?shù)谋憬菪?,以及高超的移植性。Docker Hub,作為全球的鏡像倉庫,作為Docker生態(tài)中的數(shù)據(jù)倉庫,將全世界的Docker數(shù)據(jù)匯聚在一起,是Docker生態(tài)的命脈。

Docker有兩方面的技術(shù)非常重要,第一是Linux 容器方面的技術(shù),第二是Docker鏡像的技術(shù)。從技術(shù)本身來講,兩者的可復制性很強,不存在絕對的技術(shù)難點,然而Docker Hub由于存在大量的數(shù)據(jù)的原因,導致Docker Hub的可復制性幾乎不存在,這需要一個生態(tài)的營造。

1.2 Docker鏡像的內(nèi)容
大致介紹了Docker鏡像是什么,我們來看看Docker鏡像中有哪些內(nèi)容?

介紹之前,我先分享一下,我個人在接觸Docker的兩年時間中,對Docker鏡像內(nèi)容認識的變化。

第一階段:初步接觸Docker。相信很多愛好者都會和我一樣,有這樣一個認識:Docker 鏡像代表一個容器的文件系統(tǒng)內(nèi)容;

第二階段:初步接觸聯(lián)合文件系統(tǒng)。聯(lián)合文件系統(tǒng)的概念,讓我意識到鏡像層級管理的技術(shù),每一層鏡像都是容器文件系統(tǒng)內(nèi)容的一部分。

第三階段:研究鏡像與容器的關(guān)系:容器是一個動態(tài)的環(huán)境,每一層鏡像中的文件屬于靜態(tài)內(nèi) 容,然而 Dockerfile 中的 ENV、VOLUME、CMD 等內(nèi)容最終都需要落實到容器的運行環(huán)境中,而這些內(nèi)容均不可能直接坐落到每一層鏡像所包含的文件系統(tǒng)內(nèi)容中,那此時每一個Docker鏡像還會包含 json文件記錄與容器之間的關(guān)系。

因此,Docker鏡像的內(nèi)容主要包含兩個部分:第一,鏡像層文件內(nèi)容;第二,鏡像json文件。

1.3 Docker鏡像存儲位置
既然是說鏡像存儲的位置,那么應(yīng)該包含:鏡像層文件和鏡像json文件。如一個ubuntu:14.04鏡像,包含4個鏡像層,在aufs存儲驅(qū)動的情況下,在磁盤上的情況可以如以下圖所示:

1.3.1 查看鏡像層組成:
我們可以通過命令 docker history ubuntu:14.04 查看 ubuntu:14.04,結(jié)果如下:

1.3.2 鏡像層文件內(nèi)容存儲
Docker 鏡像層的內(nèi)容一般在 Docker 根目錄的 aufs 路徑下,為 /var/lib/docker/aufs/diff/,具體情況如下:

圖中顯示了鏡像 ubuntu:14.04 的 4 個鏡像層內(nèi)容,以及每個鏡像層內(nèi)的一級目錄情況。需要額外注意的是:鏡像層 d2a0ecffe6fa 中沒有任何內(nèi)容,也就是所謂的空鏡像。

1.3.3 鏡像 json 文件存儲
對于每一個鏡像層,Docker 都會保存一份相應(yīng)的 json 文件,json 文件的存儲路徑為 /var/lib/docker/graph,ubuntu:14.04 所有鏡像層的 json 文件存儲路徑展示如下:

除了 json 文件,大家還看到每一個鏡像層還包含一個 layersize 文件,該文件主要記錄鏡像層內(nèi)部文件內(nèi)容的總大小。既然談到了鏡像 json 文件,為了給下文鋪墊,以下貼出 ubuntu:14.04 中空鏡像層 d2a0ecffe6fa 的 json 文件:

Docker鏡像存儲,就和大家一起先看到這。同時介紹Docker鏡像的基本知識也告一段落。以下我們進入此次分享的第二部分。

第二部分 Dockerfile、Docker鏡像和Docker容器的關(guān)系
Dockerfile 是軟件的原材料,Docker 鏡像是軟件的交付品,而 Docker 容器則可以認為是軟件的運行態(tài)。從應(yīng)用軟件的角度來看,Dockerfile、Docker 鏡像與 Docker 容器分別代表軟件的三個不同階段,Dockerfile 面向開發(fā),Docker 鏡像成為交付標準,Docker 容器則涉及部署與運維,三者缺一不可,合力充當 Docker 體系的基石。

簡單來講,Dockerfile構(gòu)建出Docker鏡像,通過Docker鏡像運行Docker容器。

我們可以從Docker容器的角度,來反推三者的關(guān)系。首先可以來看下圖:

我們假設(shè)這個容器的鏡像通過以下Dockerfile構(gòu)建而得:


復制代碼
代碼如下:
FROM ubuntu:14.04
ADD run.sh /
VOLUME /data
CMD ["./run.sh"]

2.1 Dockerfile與Docker鏡像
首先,我們結(jié)合上圖來看看Dockerfile與Docker鏡像之間的關(guān)系。

FROM ubuntu:14.04:設(shè)置基礎(chǔ)鏡像,此時會使用基礎(chǔ)鏡像 ubuntu:14.04 的所有鏡像層,為簡單起見,圖中將其作為一個整體展示。

ADD run.sh /:將 Dockerfile 所在目錄的文件 run.sh 加至鏡像的根目錄,此時新一層的鏡像只有一項內(nèi)容,即根目錄下的 run.sh。

VOLUME /data:設(shè)定鏡像的 VOLUME,此 VOLUME 在容器內(nèi)部的路徑為 /data。需要注意的是,此時并未在新一層的鏡像中添加任何文件,即構(gòu)建出的磁層鏡像中文件為空,但更新了鏡像的 json 文件,以便通過此鏡像啟動容器時獲取這方面的信息。

CMD ["./run.sh"]:設(shè)置鏡像的默認執(zhí)行入口,此命令同樣不會在新建鏡像中添加任何文件,僅僅在上一層鏡像 json 文件的基礎(chǔ)上更新新建鏡像的 json 文件。

因此,通過以上分析,以上的Dockerfile可以構(gòu)建出一個新的鏡像,包含4個鏡像層,每一條命令會和一個鏡像層對應(yīng),鏡像之間會存在父子關(guān)系。圖中很清楚的表明了這些關(guān)系。

2.2 Docker鏡像與Docker容器的關(guān)系
Docker鏡像是Docker容器運行的基礎(chǔ),沒有Docker鏡像,就不可能有Docker容器,這也是Docker的設(shè)計原則之一。

可以理解的是:Docker鏡像畢竟是鏡像,屬于靜態(tài)的內(nèi)容;而Docker容器就不一樣了,容器屬于動態(tài)的內(nèi)容。動態(tài)的內(nèi)容,大家很容易聯(lián)想到進程,內(nèi)存,CPU等之類的東西。的確,Docker容器作為動態(tài)的內(nèi)容,都會包含這些。

為了便于理解,大家可以把Docker容器,理解為一個或多個運行進程,而這些運行進程將占有相應(yīng)的內(nèi)存,相應(yīng)的CPU計算資源,相應(yīng)的虛擬網(wǎng)絡(luò)設(shè)備以及相應(yīng)的文件系統(tǒng)資源。而Docker容器所占用的文件系統(tǒng)資源,則通過Docker鏡像的鏡像層文件來提供。

那么作為靜態(tài)的鏡像,如何才有能力轉(zhuǎn)化為一個動態(tài)的Docker容器呢?此時,我們可以想象:第一,轉(zhuǎn)化的依據(jù)是什么;第二,由誰來執(zhí)行這個轉(zhuǎn)化操作。

其實,轉(zhuǎn)化的依據(jù)是每個鏡像的json文件,Docker可以通過解析Docker鏡像的json的文件,獲知應(yīng)該在這個鏡像之上運行什么樣的進程,應(yīng)該為進程配置怎么樣的環(huán)境變量,此時也就實現(xiàn)了靜態(tài)向動態(tài)的轉(zhuǎn)變。

誰來執(zhí)行這個轉(zhuǎn)化工作?答案是Docker守護進程。也許大家早就理解這樣一句 話:Docker容器實質(zhì)上就是一個或者多個進程,而容器的父進程就是Docker守護進程。這樣的,轉(zhuǎn)化工作的執(zhí)行就不難理解了:Docker守護進程 手握Docker鏡像的json文件,為容器配置相應(yīng)的環(huán)境,并真正運行Docker鏡像所指定的進程,完成Docker容器的真正創(chuàng)建。

Docker容器運行起來之后,Docker鏡像json文件就失去作用了。此時Docker鏡像的絕大部分作用就是:為Docker容器提供一個文件系統(tǒng)的視角,供容器內(nèi)部的進程訪問文件資源。

再次回到上圖,我們再來看看容器和鏡像之間的一些特殊關(guān)系。首先,之前已經(jīng)提及Docker鏡像是分層管理的,管理Docker容器的時候,Docker鏡像仍然是分層管理的。由于此時動態(tài)的容器中已經(jīng)存在進程,進程就會對文件系統(tǒng)視角內(nèi)的文件進行讀寫操作,因此,就會涉及一個問題:容器是否會篡改Docker鏡像的內(nèi)容?

答案自然是不會的。統(tǒng)一來講,正如上圖,所有的Docker鏡像層對于容器來說,都是只讀的,容器對于文件的寫操作絕對不會作用在鏡像中。

既然如此,實現(xiàn)的原理就很重要,究其根本:Docker守護進程會在Docker鏡像的 最上層之上,再添加一個可讀寫層,容器所有的寫操作都會作用到這一層中。而如果Docker容器需要寫底層Docker鏡像中的文件,那么此時就會涉及一 個叫Copy-on-Write的機制,即aufs等聯(lián)合文件系統(tǒng)保證:首先將此文件從Docker鏡像層中拷貝至最上層的可讀寫層,然后容器進程再對讀 寫層中的副本進行寫操縱。對于容器進程來講,它只能看到最上層的文件。

那最后我們再來說說:Docker容器的文件系統(tǒng)視角中,到底是不是存在一些內(nèi)容,不是存儲于Docker鏡像中的?

這次的答案依舊是肯定的。

再次重申一點,Docker鏡像中存儲的都是一些靜態(tài)文件。這些文件原則上應(yīng)該和容器具體信息以及主機信息完全解藕。那么Docker容器中不存在Docker鏡像中的內(nèi)容主要有以下幾點:

1. /proc以及/sys等虛擬文件系統(tǒng)的內(nèi)容

2. 容器的hosts文件,hostname文件以及resolv.conf文件,這些事具體環(huán)境的信息,原則上的確不應(yīng)該被打入鏡像。

3. 容器的Volume路徑,這部分的視角來源于從宿主機上掛載到容器內(nèi)部的路徑

4. 部分的設(shè)備文件

Docker中容器的備份、恢復和遷移
1. 備份容器
首先,為了備份Docker中的容器,我們會想看看我們想要備份的容器列表。要達成該目的,我們需要在我們運行著Docker引擎,并已創(chuàng)建了容器的Linux機器中運行 docker ps 命令。


復制代碼
代碼如下:
# docker ps


在此之后,我們要選擇我們想要備份的容器,然后去創(chuàng)建該容器的快照。我們可以使用 docker commit 命令來創(chuàng)建快照。


復制代碼
代碼如下:
# docker commit -p 30b8f18f20b4 container-backup


該命令會生成一個作為Docker鏡像的容器快照,我們可以通過運行 docker images 命令來查看Docker鏡像,如下。


復制代碼
代碼如下:
# docker images


正如我們所看見的,上面做的快照已經(jīng)作為Docker鏡像保存了?,F(xiàn)在,為了備份該快照,我們有兩個選擇,一個是我們可以登錄進Docker注冊中心,并推送該鏡像;另一個是我們可以將Docker鏡像打包成tar包備份,以供今后使用。

如果我們想要在Docker注冊中心上傳或備份鏡像,我們只需要運行 docker login 命令來登錄進Docker注冊中心,然后推送所需的鏡像即可。


復制代碼
代碼如下:
# docker login



復制代碼
代碼如下:
# docker tag a25ddfec4d2a arunpyasi/container-backup:test
# docker push arunpyasi/container-backup

如果我們不想備份到docker注冊中心,而是想要將此鏡像保存在本地機器中,以供日后使用,那么我們可以將其作為tar包備份。要完成該操作,我們需要運行以下 docker save 命令。


復制代碼
代碼如下:
# docker save -o ~/container-backup.tar container-backup


要驗證tar包是否已經(jīng)生成,我們只需要在保存tar包的目錄中運行 ls 命令即可。

2. 恢復容器
接下來,在我們成功備份了我們的Docker容器后,我們現(xiàn)在來恢復這些制作了Docker鏡像快照的容器。如果我們已經(jīng)在注冊中心推送了這些Docker鏡像,那么我們僅僅需要把那個Docker鏡像拖回并直接運行即可。


復制代碼
代碼如下:
# docker pull arunpyasi/container-backup:test


但是,如果我們將這些Docker鏡像作為tar包文件備份到了本地,那么我們只要使用 docker load 命令,后面加上tar包的備份路徑,就可以加載該Docker鏡像了。


復制代碼
代碼如下:
# docker load -i ~/container-backup.tar

現(xiàn)在,為了確保這些Docker鏡像已經(jīng)加載成功,我們來運行 docker images 命令。


復制代碼
代碼如下:
# docker images

在鏡像被加載后,我們將用加載的鏡像去運行Docker容器。


復制代碼
代碼如下:
# docker run -d -p 80:80 container-backup


3. 遷移Docker容器
遷移容器同時涉及到了上面兩個操作,備份和恢復。我們可以將任何一個Docker容器從一臺機器遷移到另一臺機器。在遷移過程中,首先我們將把容器備份為Docker鏡像快照。然后,該Docker鏡像或者是被推送到了Docker注冊中心,或者被作為tar包文件保存到了本地。如果我們將鏡像推送到了Docker注冊中心,我們簡單地從任何我們想要的機器上使用 docker run 命令來恢復并運行該容器。但是,如果我們將鏡像打包成tar包備份到了本地,我們只需要拷貝或移動該鏡像到我們想要的機器上,加載該鏡像并運行需要的容器即可。

尾聲
最后,我們已經(jīng)學習了如何快速地備份、恢復和遷移Docker容器,本教程適用于各個可以成功運行Docker的操作系統(tǒng)平臺。真的,Docker是一個相當簡單易用,然而功能卻十分強大的工具。它的命令相當易記,這些命令都非常短,帶有許多簡單而強大的標記和參數(shù)。上面的方法讓我們備份容器時很是安逸,使得我們可以在日后很輕松地恢復它們。這會幫助我們恢復我們的容器和鏡像,即便主機系統(tǒng)崩潰,甚至意外地被清除。如果你還有很多問題、建議、反饋,請在下面的評論框中寫出來吧,可以幫助我們改進或更新我們的內(nèi)容。謝謝大家!享受吧 :-)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
色一情一乱一区二区三区| 日韩精品视频一区二区在线观看| 亚洲精品一区二区三区蜜桃| 久久久久久久久久久网站| 韩国欧美亚洲国产| 自拍偷拍第9页| 亚洲色图50p| 日本一本视频| xxxxxx国产精品视频| 亚洲精华国产精华精华液网站| 日本精品久久久久中文字幕| 含羞草www国产在线视频| 韩国午夜理伦三级不卡影院| 日日干夜夜爽| 成人免费淫片aa视频免费| 人妻精品久久久久中文| 4hu永久免费入口| 免费观看久久av| 好吊成人免视频| 久久这里只有精品1| 欧美国产一区二区在线观看| 亚洲激情在线看| 亚洲欧美日韩天堂| 黄色美女视频在线观看| 午夜久久福利影院| 全部免费毛片在线播放网站| 日韩成人在线免费观看| 国产不卡一区二区在线播放| 有色激情视频免费在线| 三级在线观看免费大全| 亚洲午夜无码久久久久| 亚洲free嫩bbb| 两根大肉大捧一进一出好爽视频| 一本一道久久综合狠狠老精东影业| 精品视频无码一区二区三区| 国产美女福利视频| 中文字幕av在线一区二区三区| 国产精品午夜一区二区欲梦| 欧美作爱福利免费观看视频| 国产在线观看精品一区二区三区| 国精产品一品二品国精品69xx| 一区二区三区在线视频免费观看| 在线免费观看黄色片| 欧美成人精品欧美一| 一本在线免费视频| 欧美亚日韩国产aⅴ精品中极品| 精品成人av一区| 久久久国产精品视频| 色偷偷av一区二区三区| 久久久最新网址| 国内自拍在线观看| 国产精品视频500部| 亚洲国产综合人成综合网站| 热这里只有精品| 亚洲av熟女国产一区二区性色| 成人免费视频视频在线观看免费| 乳色吐息在线观看| 91色中文字幕| 精品3atv在线视频| 欧美二区在线看| 久久亚洲AV成人无码国产野外| 国模大胆一区二区三区| av第一福利大全导航| 国产精品美女一区二区在线观看| 国产肉体xxxx裸体784大胆| 天天做天天爱天天综合网| 欧美xxxx性| 亚洲一区3d动漫同人无遮挡| heyzo高清在线| 欧美日韩国产精品激情在线播放| 成人国产一区二区三区| 日韩高清中文字幕一区| 国产精品免费91| 欧美精选视频在线观看| 丰满人妻av一区二区三区| 日本视频一区二区三区| 欧美高清一级片在线观看| 蜜臀av一区二区在线免费观看| 精品国产网站地址| 美美哒免费高清在线观看视频一区二区| 在线视频一区观看| 国产精品传媒麻豆hd| 国产麻豆精品在线| 自拍偷拍在线视频| 最新国产黄色网址| 日本三日本三级少妇三级66| 日本精品影院| 在线中文字幕不卡| 亚洲男人的天堂在线aⅴ视频| aaa级精品久久久国产片| 亚洲av中文无码乱人伦在线视色| 欧美人妻一区二区三区| 国产调教视频在线观看| 久久99国产综合精品免费| 蜜桃视频www网站在线观看| 国产拍在线视频| 中文字幕一区在线| 日韩精品人妻中文字幕| 久久99久久精品欧美| 国产高清精品久久久久| 男人的天堂avav| 激情视频网站在线观看| 欧美做爰爽爽爽爽爽爽| 天堂在线免费视频| 欧美性suv| 成人午夜大片| 亚洲成人av福利| 日韩一区二区三区视频| 国产精品亚洲综合久久小说| 欧美精品丝袜久久久中文字幕| 日韩一级特黄| 国产精品视频最多的网站| av毛片在线| 国产精品久久久久久久久久| 久久精品国产亚洲一区二区| 精品亚洲一区二区三区四区五区| 国产xxxxxx久色视频在| 欧美日韩大陆一区二区| 国产精品外国| 精品福利在线视频| 黄色免费视频大全| 日韩免费一级| 91精品国产自产在线丝袜啪| 成视频免费观看在线看| 欧洲av无码放荡人妇网站| 亚洲欧美自拍另类日韩| 国产乱视频在线观看播放| 亚洲香蕉在线观看| 99久久精品国产一区二区小说| 亚洲人妖在线| 中文在线资源| 国产极品久久久久久久久波多结野| 在线观看91精品国产入口| 97久久综合精品久久久综合| 亚洲免费伊人电影在线观看av| 久久久999国产| 久久久久久久久久久久久久久久久久av| 一区二区三区韩国免费中文网站| 国产成人精品免费看视频| 国产高清在线观看视频| 日韩精选在线| 成人在线观看毛片| metart日本精品嫩模| 国产主播在线一区| 欧美做爰爽爽爽爽爽爽| 两个人看的无遮挡免费视频| 亚洲第一区在线观看| 乱亲女h秽乱长久久久| 在线观看的黄色网址| 97中文字幕在线观看| 日本中文字幕电影在线观看| 久久综合给合久久狠狠狠97色69| 色丁香久综合在线久综合在线观看| 国产大奶视频| 一区二区三区成人| 亚洲精品中文字幕乱码三区| 天天射天天操天天干| 日韩午夜视频在线| 亚洲美洲欧洲综合国产一区| 污污影院在线观看| 国产免费一区二区三区在线观看| 亚洲视频在线观看一区| 99久久精品免费看国产小宝寻花| 日韩av一二三四区| 国产精品亚洲色图| 欧美顶级大胆免费视频| 日本中文在线| 日韩欧美激情视频| 午夜剧场免费在线观看| 国产美女一区二区| 成人在线视频免费播放| 国产一区二区区别| 亚洲精品一区av在线播放| 欧美激情按摩在线| 国产综合视频在线| 亚洲第一中文字幕| 久久中文字幕在线观看| 一区二区三区欧美成人| 亚洲欧美中文字幕| 欧美mv日韩mv| 麻豆一区二区三区四区精品蜜桃| 国产福利小视频在线| 91香蕉视频在线观看| 免费成人动漫| 天天在线免费视频| 中文在线三区| 四季av一区二区三区免费观看| 欧美人与牲动交xxxxbbbb| 男人添女人下部高潮视频在观看| 精品国产一区二区三区不卡蜜臂| 国产精品视频看看| 8x福利精品第一导航| 成人羞羞网站入口免费| 亚洲av成人无码久久精品老人| 日韩电影免费观看高清完整版| www日本高清| 免费一级在线观看| 日韩高清成人| 午夜视频在线观看精品中文| 欧美在线日韩精品| 国产成人短视频在线观看| 欧美日韩电影在线观看| 亚洲精品欧美二区三区中文字幕| 午夜探花在线观看| 成人看片毛片免费播放器| 2019最新中文字幕| 国产精品100| 好操啊在线观看免费视频| 免费观看成人网| 91视频在线观看| 青草热久免费精品视频| 日产精品久久久一区二区| 国产精品每日更新在线播放网址| www.蜜臀av.com| 日本视频中文字幕一区二区三区| 日韩一区二区三区xxxx| 国产日产高清欧美一区二区三区| a天堂中文在线官网在线| 狠狠操狠狠色| 免费黄色影片在线| 亚洲国产成人精品女人久久| aaa亚洲精品| 伊人久久大香线蕉精品组织观看| 99精品视频在线观看免费播放| 亚洲国产精品18久久久久久| 国产成人亚洲欧美电影| 在线观看毛片视频| 国产精品成人免费视频| 精品国产视频| 素人啪啪色综合| 91精品国产一区二区三密臀| www中文字幕| 免费观看亚洲| 黄色激情视频在线观看| 懂色av蜜臀av粉嫩av分享吧最新章节| 青青草在线视频免费观看| 色先锋资源网| 最新在线观看av| 日韩av在线高清| 欧美色综合一区二区三区| 欧美刺激性大交免费视频| 亚洲不卡系列| 日韩av午夜在线观看| 99久久婷婷国产一区二区三区| 疯狂揉花蒂控制高潮h| 日韩欧美黄色片| 国产免费视频一区二区三区| 麻豆传媒免费在线观看| 日韩写真欧美这视频| a欧美人片人妖| 日韩精品一区二区三区三区免费| 天天综合网天天| 日本精品在线一区| 亚洲成人www| 浅井舞香一区二区| 91精品国产自产| 欧美日韩亚洲综合一区二区三区| 美女100%无挡| 蜜桃成人免费视频| 成人欧美精品一区二区| 一区二区三区视频免费视频观看网站| 亚洲视频tv| 日韩欧美的一区| 国产又猛又黄又爽| 久久久久久久蜜桃| 擼擼色在线看观看免费| 欧洲亚洲在线| 手机免费看av片| 欧美在线高清视频| 国产精品久久久精品四季影院| 亚洲综合激情另类专区老铁性| 欧美特黄aaaaaa| 亚洲第一男人av| 成人免费毛片app| 亚洲制服欧美中文字幕中文字幕| 成人在线视频一区二区| 欧洲精品一区色| 一本大道伊人av久久综合| 久久久久久视频| 国产91色在线|免| 欧美性片在线观看| 无码人妻精品一区二区三区不卡| 在线观看日本黄色| 毛片网站免费哦| 日韩欧美亚洲国产精品字幕久久久| 欧美亚洲另类激情另类| 欧美黑人性受xxxx喷水| 亚洲精品乱码视频| 在线日韩日本国产亚洲| ass极品国模人体欣赏| 日本免费一区二区三区视频观看| 精品欧美一区二区久久| 91精品蜜臀一区二区三区在线| 久久中文久久字幕| 99视频免费观看蜜桃视频| 国产午夜精品久久久久久免费视| 伊人永久在线| 欧美日本成人| 日韩欧美一级大片| 久久综合综合久久| seseavlu视频在线| 99久久婷婷国产综合精品青牛牛| 日韩中文字幕不卡视频| 在线视频一区二区三区四区| 亚洲精品成a人在线观看| 国产在线观看www| 国产无色aaa| 伊人久久男人天堂| 日韩精品福利视频| 欧美在线免费一级片| 日韩精品一区二区三区中文| 久色乳综合思思在线视频| 亚洲欧美综合在线观看| 亚洲毛片欧洲毛片国产一品色| 精品视频一区三区九区| 狠狠躁夜夜躁人人爽天天高潮| 亚洲精品欧美日韩| 日韩不卡免费视频| 99热这里只有精品4| 粉嫩av四季av绯色av第一区| 日韩一区在线看| 精品欧美一区二区在线观看| 精品国产一区二区三区忘忧草| 亚洲色图一二三区| 国产一区二区中文字幕| 国内精品久久影院| 国产精品wwwww| 免费成人在线观看|