成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 兩小時入門Docker教程實踐

兩小時入門Docker教程實踐

熱門標簽:信陽銷售外呼系統(tǒng)招商 申請400電話號碼多少錢 coreldraw地圖標注 物超所值的400電話申請 菏澤crm外呼系統(tǒng)價格 百應電銷機器人靠譜嗎 營銷電銷機器人招商 如何在各種地圖標注自己的地址 遼寧電銷平臺外呼系統(tǒng)軟件

1.0引入

1.1Docker是什么?

Docker 最初是 dotCloud 公司創(chuàng)始人 Solomon Hykes 在法國期間發(fā)起的一個公司內(nèi)部項目,于 2013 年 3 月以 Apache 2.0 授權(quán)協(xié)議開源,主要項目代碼在 GitHub 上進行維護。

Docker 使用 Google 公司推出的 Go 語言 進行開發(fā)實現(xiàn)。

docker是linux容器的一種封裝,提供簡單易用的容器使用接口。它是最流行的Linux容器解決方案。

docker的接口相當簡單,用戶可以方便的創(chuàng)建、銷毀容器。

docker將應用程序與程序的依賴,打包在一個文件里面。運行這個文件就會生成一個虛擬容器。

程序運行在虛擬容器里,如同在真實物理機上運行一樣,有了docker,就不用擔心環(huán)境問題了。

1.2應用場景

  • web應用的自動化打包和發(fā)布
  • 自動化測試和持續(xù)集成、發(fā)布
  • 在服務(wù)型環(huán)境中部署和調(diào)整數(shù)據(jù)庫或其他應用

1.3區(qū)別

1,物理機

二,虛擬機

三,docker容器

1.4Docker的三大概念及優(yōu)勢

1.鏡像  image
2.容器  container
3.倉庫  repository

Docker容易優(yōu)勢

1. 更高效的利用系統(tǒng)資源
由于容器不需要進行硬件虛擬以及運行完整操作系統(tǒng)等額外開銷,Docker 對系統(tǒng) 資源的利用率更高。
無論是應用執(zhí)行速度、內(nèi)存損耗或者文件存儲速度,都要比傳 統(tǒng)虛擬機技術(shù)更高效。因此,相比虛擬機技術(shù),一個相同配置的主機,往往可以運 行更多數(shù)量的應用。

2. 更快速的啟動時間
傳統(tǒng)的虛擬機技術(shù)啟動應用服務(wù)往往需要數(shù)分鐘,而 Docker 容器應用,由于直接 運行于宿主內(nèi)核,無需啟動完整的操作系統(tǒng),因此可以做到秒級、甚至毫秒級的啟 動時間。大大的節(jié)約了開發(fā)、測試、部署的時間。

3. 一致的運行環(huán)境
開發(fā)過程中一個常見的問題是環(huán)境一致性問題。由于開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán) 境不一致,導致有些 bug 并未在開發(fā)過程中被發(fā)現(xiàn)。
而 Docker 的鏡像提供了除內(nèi) 核外完整的運行時環(huán)境,確保了應用運行環(huán)境一致性,從而不會再出現(xiàn) “這段代碼 在我機器上沒問題啊” 這類問題。

4. 持續(xù)交付和部署
對開發(fā)和運維(DevOps)人員來說,最希望的就是一次創(chuàng)建或配置,可以在任意 地方正常運行。
使用 Docker 可以通過定制應用鏡像來實現(xiàn)持續(xù)集成、持續(xù)交付、部署。開發(fā)人員 可以通過 Dockerfile 來進行鏡像構(gòu)建,并結(jié)合 持續(xù)集成(Continuous Integration) 系 統(tǒng)進行集成測試,
而運維人員則可以直接在生產(chǎn)環(huán)境中快速部署該鏡像,甚至結(jié)合 持續(xù)部署(Continuous Delivery/Deployment) 系統(tǒng)進行自動部署。
而且使用 Dockerfile 使鏡像構(gòu)建透明化,不僅僅開發(fā)團隊可以理解應用運行環(huán) 境,也方便運維團隊理解應用運行所需條件,幫助更好的生產(chǎn)環(huán)境中部署該鏡像。

5. 更輕松的遷移
由于 Docker 確保了執(zhí)行環(huán)境的一致性,使得應用的遷移更加容易。Docker 可以在 很多平臺上運行,無論是物理機、虛擬機、公有云、私有云,甚至是筆記本,其運 行結(jié)果是一致的。
因此用戶可以很輕易的將在一個平臺上運行的應用,遷移到另一 個平臺上,而不用擔心運行環(huán)境的變化導致應用無法正常運行的情況。 

2.0 Docker安裝

系統(tǒng)環(huán)境:docker最低支持centos7且在64位平臺上,內(nèi)核版本在3.10以上

版本:社區(qū)版,企業(yè)版(包含了一些收費服務(wù))

官方版安裝教程(英文)

博主版安裝教程:

# 安裝docker
yum install docker
# 啟動docker 
systemctl start/status docker 
# 查看docker啟動狀態(tài)
docker version 

配置加速器

簡介:DaoCloud 加速器是廣受歡迎的 Docker 工具,解決了國內(nèi)用戶訪問 Docker Hub 緩慢的問題。DaoCloud 加速器結(jié)合國內(nèi)的 CDN 服務(wù)與協(xié)議層優(yōu)化,成倍的提升了下載速度。

DaoCloud官網(wǎng)

# 一條命令加速(記得重啟docker)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io

3.0 Docker基礎(chǔ)命令

docker --help(中文注解)

Usage:
docker [OPTIONS] COMMAND [arg...]

  docker daemon [ --help | ... ]

  docker [ --help | -v | --version ]

 

A
self-sufficient runtime for containers.

 

Options:

 

 --config=~/.docker    Location of client config files #客戶端配置文件的位置

 -D, --debug=false    Enable debug mode #啟用Debug調(diào)試模式

 -H, --host=[]     Daemon socket(s) to connect to #守護進程的套接字(Socket)連接

 -h, --help=false    Print usage #打印使用

 -l, --log-level=info   Set the logging level #設(shè)置日志級別

 --tls=false      Use TLS; implied by--tlsverify #

 --tlscacert=~/.docker/ca.pem Trust certs signed only by this CA #信任證書簽名CA

 --tlscert=~/.docker/cert.pem Path to TLS certificate file #TLS證書文件路徑

 --tlskey=~/.docker/key.pem  Path to TLS key file #TLS密鑰文件路徑

 --tlsverify=false    Use TLS and verify the remote #使用TLS驗證遠程

 -v, --version=false    Print version information and quit #打印版本信息并退出

 

Commands:

 attach Attach to a running container #當前shell下attach連接指定運行鏡像

 build  Build an image from a Dockerfile #通過Dockerfile定制鏡像

 commit Create a new image from a container's changes #提交當前容器為新的鏡像

 cp Copy files/folders from a container to a HOSTDIR or to STDOUT #從容器中拷貝指定文件或者目錄到宿主機中

 create Create a new container #創(chuàng)建一個新的容器,同run 但不啟動容器

 diff Inspect changes on a container's filesystem #查看docker容器變化

 events Get real time events from the server#從docker服務(wù)獲取容器實時事件

 exec Run a command in a running container#在已存在的容器上運行命令

 export Export a container's filesystem as a tar archive #導出容器的內(nèi)容流作為一個tar歸檔文件(對應import)

 history Show the history of an image #展示一個鏡像形成歷史

 images List images #列出系統(tǒng)當前鏡像

 import Import the contents from a tarball to create a filesystem image #從tar包中的內(nèi)容創(chuàng)建一個新的文件系統(tǒng)映像(對應export)

 info Display system-wide information #顯示系統(tǒng)相關(guān)信息

 inspect Return low-level information on a container or image #查看容器詳細信息

 kill Kill a running container #kill指定docker容器

 load Load an image from a tar archive or STDIN #從一個tar包中加載一個鏡像(對應save)

 login Register or log in to a Docker registry#注冊或者登陸一個docker源服務(wù)器

 logout Log out from a Docker registry #從當前Docker registry退出

 logs Fetch the logs of a container #輸出當前容器日志信息

 pause Pause all processes within a container#暫停容器

 port List port mappings or a specific mapping for the CONTAINER #查看映射端口對應的容器內(nèi)部源端口

 ps List containers #列出容器列表

 pull Pull an image or a repository from a registry #從docker鏡像源服務(wù)器拉取指定鏡像或者庫鏡像

 push Push an image or a repository to a registry #推送指定鏡像或者庫鏡像至docker源服務(wù)器

 rename Rename a container #重命名容器

 restart Restart a running container #重啟運行的容器

 rm Remove one or more containers #移除一個或者多個容器

 rmi Remove one or more images #移除一個或多個鏡像(無容器使用該鏡像才可以刪除,否則需要刪除相關(guān)容器才可以繼續(xù)或者-f強制刪除)

 run Run a command in a new container #創(chuàng)建一個新的容器并運行一個命令

 save Save an image(s) to a tar archive#保存一個鏡像為一個tar包(對應load)

 search Search the Docker Hub for images #在docker
hub中搜索鏡像

 start Start one or more stopped containers#啟動容器

 stats Display a live stream of container(s) resource usage statistics #統(tǒng)計容器使用資源

 stop Stop a running container #停止容器

 tag   Tag an image into a repository #給源中鏡像打標簽

 top  Display the running processes of a container #查看容器中運行的進程信息

 unpause Unpause all processes within a container #取消暫停容器

 version Show the Docker version information#查看容器版本號

 wait   Block until a container stops, then print its exit code #截取容器停止時的退出狀態(tài)值

 

Run 'docker COMMAND --help' for more information on a command. #運行docker命令在幫助可以獲取更多信息
docker search hello-docker # 搜索hello-docker的鏡像
docker search centos # 搜索centos鏡像
docker pull hello-docker # 獲取centos鏡像
docker run hello-world #運行一個docker鏡像,產(chǎn)生一個容器實例(也可以通過鏡像id前三位運行)
docker image ls # 查看本地所有鏡像
docker images # 查看docker鏡像
docker image rmi hello-docker # 刪除centos鏡像
docker ps #列出正在運行的容器(如果創(chuàng)建容器中沒有進程正在運行,容器就會立即停止)
docker ps -a # 列出所有運行過的容器記錄
docker save centos > /opt/centos.tar.gz # 導出docker鏡像至本地
docker load < /opt/centos.tar.gz #導入本地鏡像到docker鏡像庫
docker stop `docker ps -aq` # 停止所有正在運行的容器
docker rm `docker ps -aq` # 一次性刪除所有容器記錄
docker rmi `docker images -aq` # 一次性刪除所有本地的鏡像記錄

3.1 啟動容器的兩種方式

容器是運行應用程序的,所以必須得先有一個操作系統(tǒng)為基礎(chǔ)

1. 基于鏡像新建一個容器并啟動

# 1. 后臺運行一個docker
docker run -d centos /bin/sh -c "while true;do echo 正在運行; sleep 1;done"
 # -d 后臺運行容器
 # /bin/sh 指定使用centos的bash解釋器
 # -c 運行一段shell命令
 # "while true;do echo 正在運行; sleep 1;done" 在linux后臺,每秒中打印一次正在運行
docker ps # 檢查容器進程
docker logs -f 容器id/名稱 # 不間斷打印容器的日志信息 
docker stop centos # 停止容器

# 2. 啟動一個bash終端,允許用戶進行交互
docker run --name mydocker -it centos /bin/bash 
 # --name 給容器定義一個名稱
 # -i 讓容器的標準輸入保持打開
 # -t 讓Docker分配一個偽終端,并綁定到容器的標準輸入上
 # /bin/bash 指定docker容器,用shell解釋器交互

當利用docker run來創(chuàng)建容器時,Docker在后臺運行的步驟如下:

# 1. 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載

# 2. 利用鏡像創(chuàng)建并啟動一個容器

# 3. 分配一個文件系統(tǒng),并在只讀的鏡像層外面掛在一層可讀寫層

# 4. 從宿主主機配置的網(wǎng)橋接口中橋接一個虛擬接口到容器中去

# 5. 從地址池配置一個ip地址給容器

# 6. 執(zhí)行用戶指定的應用程序

# 7. 執(zhí)行完畢后容器被終止

2.將一個終止狀態(tài)(stopped)的容器重新啟動

[root@localhost ~]# docker ps -a # 先查詢記錄
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS      PORTS     NAMES
ee92fcf6f32d  centos    "/bin/bash"    4 days ago   Exited (137) 3 days ago        kickass_raman

[root@localhost ~]# docker start ee9 # 再啟動這個容器
ee9

[root@localhost ~]# docker exec -it ee9 /bin/bash # 進入容器交互式界面
[root@ee92fcf6f32d /]# # 注意看用戶名,已經(jīng)變成容器用戶名

3.2提交創(chuàng)建自定義鏡像

# 1.我們進入交互式的centos容器中,發(fā)現(xiàn)沒有vim命令
 docker run -it centos
# 2.在當前容器中,安裝一個vim
 yum install -y vim
# 3.安裝好vim之后,exit退出容器
 exit
# 4.查看剛才安裝好vim的容器記錄
 docker container ls -a
# 5.提交這個容器,創(chuàng)建新的image
 docker commit 059fdea031ba chaoyu/centos-vim
# 6.查看鏡像文件
 docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
chaoyu/centos-vim latest    fd2685ae25fe  5 minutes ago  348MB

3.3外部訪問容器

容器中可以運行網(wǎng)絡(luò)應用,但是要讓外部也可以訪問這些應用,可以通過-p或-P參數(shù)指定端口映射。

docker run -d -P training/webapp python app.py
 # -P 參數(shù)會隨機映射端口到容器開放的網(wǎng)絡(luò)端口

# 檢查映射的端口
docker ps -l
CONTAINER ID  IMAGE    COMMAND    CREATED   STATUS    PORTS      NAMES
cfd632821d7a  training/webapp  "python app.py"  21 seconds ago  Up 20 seconds  0.0.0.0:32768->5000/tcp brave_fermi
#宿主機ip:32768 映射容器的5000端口

# 查看容器日志信息
docker logs -f cfd # #不間斷顯示log

# 也可以通過-p參數(shù)指定映射端口
docker run -d -p 9000:5000 training/webapp python app.py

打開瀏覽器訪問服務(wù)器的9000端口, 內(nèi)容顯示 Hello world!表示正常啟動

(如果訪問失敗的話,檢查自己的防火墻,以及云服務(wù)器的安全組)

4.0利用dockerfile定制鏡像

鏡像是容器的基礎(chǔ),每次執(zhí)行docker run的時候都會指定哪個鏡像作為容器運行的基礎(chǔ)。我們之前的例子都是使用來自docker hub的鏡像,直接使用這些鏡像只能滿足一定的需求,當鏡像無法滿足我們的需求時,就得自定制這些鏡像。

 鏡像的定制就是定制每一層所添加的配置、文件。如果可以吧每一層修改、安裝、構(gòu)建、操作的命令都寫入到一個腳本,用腳本來構(gòu)建、定制鏡像,這個腳本就是dockerfile。

Dockerfile 是一個文本文件,其內(nèi)包含了一條條的指令(Instruction),每一條指令 構(gòu)建一層,因此每一條指令的內(nèi)容,就是描述該層應當如何構(gòu)建。

參數(shù)詳解

FROM scratch #制作base image 基礎(chǔ)鏡像,盡量使用官方的image作為base image
FROM centos #使用base image
FROM ubuntu:14.04 #帶有tag的base image

LABEL version=“1.0” #容器元信息,幫助信息,Metadata,類似于代碼注釋
LABEL maintainer=“yc_uuu@163.com"

#對于復雜的RUN命令,避免無用的分層,多條命令用反斜線換行,合成一條命令!
RUN yum update && yum install -y vim \

 Python-dev #反斜線換行
RUN /bin/bash -c "source $HOME/.bashrc;echo $HOME”

WORKDIR /root #相當于linux的cd命令,改變目錄,盡量使用絕對路徑?。?!不要用RUN cd
WORKDIR /test # 如果沒有就自動創(chuàng)建
WORKDIR demo # 再進入demo文件夾
RUN pwd  # 打印結(jié)果應該是/test/demo

ADD and COPY 
ADD hello / # 把本地文件添加到鏡像中,吧本地的hello可執(zhí)行文件拷貝到鏡像的/目錄
ADD test.tar.gz / # 添加到根目錄并解壓

WORKDIR /root
ADD hello test/ # 進入/root/ 添加hello可執(zhí)行命令到test目錄下,也就是/root/test/hello 一個絕對路徑
COPY hello test/ # 等同于上述ADD效果

ADD與COPY
 - 優(yōu)先使用COPY命令
 -ADD除了COPY功能還有解壓功能
添加遠程文件/目錄使用curl或wget

ENV # 環(huán)境變量,盡可能使用ENV增加可維護性
ENV MYSQL_VERSION 5.6 # 設(shè)置一個mysql常量
RUN yum install -y mysql-server=“${MYSQL_VERSION}” 

進階只是(了解)

VOLUME and EXPOSE
存儲和網(wǎng)絡(luò)

RUN and CMD and ENTRYPOINT
RUN:執(zhí)行命令并創(chuàng)建新的Image Layer
CMD:設(shè)置容器啟動后默認執(zhí)行的命令和參數(shù)
ENTRYPOINT:設(shè)置容器啟動時運行的命令

Shell格式和Exec格式
RUN yum install -y vim
CMD echo ”hello docker”
ENTRYPOINT echo “hello docker”

Exec格式
RUN [“apt-get”,”install”,”-y”,”vim”]
CMD [“/bin/echo”,”hello docker”]
ENTRYPOINT [“/bin/echo”,”hello docker”]


通過shell格式去運行命令,會讀取$name指令,而exec格式是僅僅的執(zhí)行一個命令,而不是shell指令
cat Dockerfile
FROM centos
ENV name Docker
ENTRYPOINT [“/bin/echo”,”hello $name”]#這個僅僅是執(zhí)行echo命令,讀取不了shell變量
ENTRYPOINT [“/bin/bash”,”-c”,”echo hello $name"]

CMD
容器啟動時默認執(zhí)行的命令
如果docker run指定了其他命令(docker run -it [image] /bin/bash ),CMD命令被忽略
如果定義多個CMD,只有最后一個執(zhí)行

ENTRYPOINT
讓容器以應用程序或服務(wù)形式運行
不會被忽略,一定會執(zhí)行
最佳實踐:寫一個shell腳本作為entrypoint
COPY docker-entrypoint.sh /usr/local/bin
ENTRYPOINT [“docker-entrypoint.sh]
EXPOSE 27017
CMD [“mongod”]

[root@master home]# more Dockerfile
FROm centos
ENV name Docker
#CMD ["/bin/bash","-c","echo hello $name"]
ENTRYPOINT ["/bin/bash","-c","echo hello $name”]

5.0發(fā)布到倉庫

1,docker hub共有鏡像發(fā)布

docker提供了一個類似于github的倉庫docker hub,

官方網(wǎng)站(需注冊使用)


# 注冊docker id后,在linux中登錄dockerhub
 docker login

# 注意要保證image的tag是賬戶名,如果鏡像名字不對,需要改一下tag
 docker tag chaoyu/centos-vim peng104/centos-vim
 # 語法是: docker tag 倉庫名 peng104/倉庫名

# 推送docker image到dockerhub
 docker push peng104/centps-cmd-exec:latest

# 去dockerhub中檢查鏡像
# 先刪除本地鏡像,然后再測試下載pull 鏡像文件
 docker pull peng104/centos-entrypoint-exec

2,私有倉庫

docker hub 是公開的,其他人也是可以下載,并不安全,因此還可以使用docker registry官方提供的私有倉庫

用法詳解點我

# 1.下載一個docker官方私有倉庫鏡像
 docker pull registry
# 2.運行一個docker私有容器倉庫
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
 -d 后臺運行 
 -p 端口映射 宿主機的5000:容器內(nèi)的5000
 -v 數(shù)據(jù)卷掛載 宿主機的 /opt/data/registry :/var/lib/registry 
 registry 鏡像名
 /var/lib/registry 存放私有倉庫位置
# Docker 默認不允許非 HTTPS 方式推送鏡像。我們可以通過 Docker 的配置選項來取消這個限制
# 3.修改docker的配置文件,讓他支持http方式,上傳私有鏡像
 vim /etc/docker/daemon.json 
 # 寫入如下內(nèi)容
 {
  "registry-mirrors": ["http://f1361db2.m.daocloud.io"],
  "insecure-registries":["192.168.11.37:5000"]
 }
# 4.修改docker的服務(wù)配置文件
 vim /lib/systemd/system/docker.service
# 找到[service]這一代碼區(qū)域塊,寫入如下參數(shù)
 [Service]
 EnvironmentFile=-/etc/docker/daemon.json
# 5.重新加載docker服務(wù)
 systemctl daemon-reload
# 6.重啟docker服務(wù)
 systemctl restart docker
 # 注意:重啟docker服務(wù),所有的容器都會掛掉

# 7.修改本地鏡像的tag標記,往自己的私有倉庫推送
 docker tag docker.io/peng104/hello-world-docker 192.168.11.37:5000/peng-hello
 # 瀏覽器訪問http://192.168.119.10:5000/v2/_catalog查看倉庫
# 8.下載私有倉庫的鏡像
 docker pull 192.168.11.37:5000/peng-hello

6.0實例演示

編寫dockerfile,構(gòu)建自己的鏡像,運行flask程序。

確保app.py和dockerfile在同一個目錄!

# 1.準備好app.py的flask程序
 [root@localhost ~]# cat app.py
 from flask import Flask
 app=Flask(__name__)
 @app.route('/')
 def hello():
  return "hello docker"
 if __name__=="__main__":
  app.run(host='0.0.0.0',port=8080)
 [root@master home]# ls
 app.py Dockerfile

# 2.編寫dockerfile
 [root@localhost ~]# cat Dockerfile
 FROM python:2.7
 LABEL maintainer="溫而新"
 RUN pip install flask
 COPY app.py /app/
 WORKDIR /app
 EXPOSE 8080
 CMD ["python","app.py"]

# 3.構(gòu)建鏡像image,找到當前目錄的Dockerfile,開始構(gòu)建
 docker build -t peng104/flask-hello-docker .

# 4.查看創(chuàng)建好的images
 docker image ls

# 5.啟動此flask-hello-docker容器,映射一個端口供外部訪問
 docker run -d -p 8080:8080 peng104/flask-hello-docker

# 6.檢查運行的容器
 docker container ls

# 7.推送這個鏡像到私有倉庫
 docker tag peng104/flask-hello-docker 192.168.11.37:5000/peng-flaskweb
 docker push 192.168.11.37:5000/peng-flaskweb

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:湖北 內(nèi)江 泰安 廈門 江門 江西 瀘州 玉樹

巨人網(wǎng)絡(luò)通訊聲明:本文標題《兩小時入門Docker教程實踐》,本文關(guān)鍵詞  兩小時,入門,Docker,教程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《兩小時入門Docker教程實踐》相關(guān)的同類信息!
  • 本頁收集關(guān)于兩小時入門Docker教程實踐的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美人牲a欧美精品| 国产a国产a国产a| 欧美日韩1区| 精品国产一区久久久| 欧美高清69hd| 久久成人人人人精品欧| 在线亚洲欧美视频| 久久久久久国产精品| 亚洲xxxx3d动漫| www.精品久久| 18网站在线观看| 国产精品三p一区二区| 国产免播放器视频| 亚洲成av人在线观看| 国产精品一线天粉嫩av| 一区二区在线免费视频| 91国产一区| 成人三级视频在线播放| 中国女人内谢69视频| 日本国产一区| 一道精品视频一区二区三区男同| 69av成人| 九九九九九九精品| 亚洲+变态+欧美+另类+精品| 中文字幕日韩免费视频| 国产欧美一区二区在线| 91精品国产综合久久精品| 午夜国产福利在线观看| 精品欧美一区二区三区免费观看| 欧美1区二区三区公司| xf在线a精品一区二区视频网站| 尤物在线免费视频| 五月天婷婷丁香| 久久亚洲精品欧美| 91sa在线看| 欧美高清自拍一区| 女同毛片一区二区三区| 中文字幕线观看| 最新福利小视频在线播放| japanesexxxxfree在线观看| 国产成人av一区二区三区不卡| 91杏吧porn蝌蚪| 玖玖爱这里只有精品| 我要看黄色一级片| 国产寡妇树林野战在线播放| 日本激情一区二区| 国产欧美亚洲一区| 欧洲三级视频| 国产高清自拍视频| 国产成人羞羞电影网站在线观看| 岛国在线视频网站| 久久亚洲精品人成综合网| 久久精品—区二区三区舞蹈| 亚洲日韩第一页| 成人在线播放免费观看| 制服丝袜亚洲播放| 日韩在线国产| 香蕉视频在线观看黄| 人人干视频在线| 蜜桃av免费观看| 91九色蝌蚪嫩草| 国产天堂在线播放| 久久夜精品va视频免费观看| 男女爱爱视频网站| 欧美特级一级片| 91麻豆成人久久精品二区三区| 亚洲男人天堂久| 手机在线观看毛片| 亚洲成人福利在线观看| 亚洲美女视频网站| 亚洲性生活视频| 高跟丝袜一区二区三区| 日韩一区二区电影在线观看| 国产精品国模大尺度私拍| 久久久亚洲欧洲日产国码aⅴ| 欧美激情第一页在线观看| 免费大片黄在线观看| 九色自拍视频在线观看| 91精品国产综合久久久久久久| 国产精品69毛片高清亚洲| 97最新国自产拍视频在线完整在线看| 污视频在线免费观看| 羞羞视频在线观看免费| 亚洲欧洲一区二区在线观看| 最近免费中文字幕中文高清百度| 亚洲成人精品久久| 粉嫩在线一区二区三区视频| 黄色一级片免费的| 日韩一级免费片| 亚洲国产精品久久久男人的天堂| 欧美极品欧美精品欧美视频| 日产精品高清视频免费| 超级黄的软件| 手机免费观看av| www.女人的天堂.com| 亚洲欧美一区二区三区在线播放| 精品国内自产拍在线视频| 成年人网站免费观看| 日本伊人精品一区二区三区观看方式| 神马影院我不卡| 99久久精品免费| 久久五月精品中文字幕| mm131丰满少妇人体欣赏图| 欧美日韩一区二区三区在线看| 国产精品日韩精品在线播放| 日韩国产高清在线| 欧美日韩另类一区| 国产精品免费区二区三区观看| 91在线短视频| 国产男男gay体育生网站| 日本一区二区不卡高清更新| 四虎wwwcom| 极品美女一区二区三区| 亚洲网中文字幕| 日韩欧美国产1| 99鲁鲁精品一区二区三区| www.就去干.com| 国模一区二区三区| 成人在线免费网站| 久久精品国产精品亚洲毛片| 欧美尤物一区| 国产美女免费无遮挡| 欧美午夜免费电影| av一区二区在线看| 五月天综合激情网| 91精品国产高清| 久久综合网导航| 91激情视频在线观看| 日韩精选在线观看| www.com亚洲| 精品孕妇一区二区三区| 波多野结衣之无限发射| 亚洲欧美aaa| 五月天视频在线观看| 欧美日韩三区四区| 忘忧草在线日韩www影院| 国产视频一区二区三区四区| 日韩三级在线播放| 国产不卡精品视男人的天堂| 国产精品日韩精品欧美在线| 国产精品国产高清国产| 国产在线视频精品一区| 精品美女视频在线观看免费软件| 日av在线不卡| 久久久精品网| 一级黄色免费看| 热久久中文字幕| 99国产成+人+综合+亚洲欧美| 天天综合在线视频| 久久精品99久久久久久久久| 鲁片一区二区三区| ●精品国产综合乱码久久久久| 成人看av片| 黄色免费在线观看网站| 69影院欧美专区视频| 88av在线视频| 澳门av一区二区三区| 九色视频在线观看| 五月天色一区| 啦啦啦中文在线观看日本| 超碰在线公开免费| 97超碰资源站| 91麻豆文化传媒在线观看| 免费在线观看黄色小视频| 一区二区成人在线观看| 一区二区三区欧美| 精品伦一区二区三区| 亚洲高潮女人毛茸茸| 91精品国产综合久久福利软件| 国产专区第一页| 日本在线视频www鲁啊鲁| 亚洲第一成年免费网站| 日本一区视频在线| 成年人小视频在线观看| 欧美一区二区视频17c| 欧美日韩中文在线| 亚洲狼人国产精品| 成人精品gif动图一区| 成人看片毛片免费播放器| 欧美激情a在线| 国产精品毛片视频| 欧美精品xx| 天天色天天干天天色| 亚洲欧美综合自拍| 岛国在线视频免费看| 韩国日本美国免费毛片| 中文乱码字幕高清一区二区| 久本草在线中文字幕亚洲欧美| 美女黄色丝袜一区| 日批在线观看视频| 丝袜美腿亚洲综合| 国产成人精品777777| 国产综合色视频| 在线看日韩欧美| 亚洲一区二区三区激情| 日本亚洲视频| 色视频在线免费| 大型av综合网站| sm久久捆绑调教精品一区| 久久久久久毛片| 欧美在线影院在线视频| 在线观看成人影院| 亚洲精品在线视频免费| 日本伦理一区二区| 欧美区一区二区| 一区二区三区日韩欧美| 午夜成人亚洲理伦片在线观看| 激情五月激情综合网| 播九公社成人综合网站| 色综合网站在线| 东京一区二区| 波多野结衣的一区二区三区| 年下总裁被打光屁股sp| 国产伦精品一区二区三区高清| 免费人成网站在线观看欧美高清| 99亚洲乱人伦aⅴ精品| 国产成人艳妇aa视频在线| 五月综合激情婷婷六月色窝| 欧美成a人片在线观看久| 成人性生交视频免费观看| 91精选福利| 小小的日本在线观看免费色网| 亚洲精品久久久久中文字幕欢迎你| 亚洲成色www久久网站| 亚洲第一免费播放区| 粉嫩aⅴ一区二区三区四区五区| 一区二区三区丝袜| 成熟人妻av无码专区| 最近中文字幕mv免费高清视频8| 999精品视频在这里| 久久精品人人做人人爽电影| 国产毛片毛片毛片毛片毛片毛片| 成人免费淫片aa视频免费| 影音先锋国产资源| 亚洲91久久| 97久久国产精品| bl动漫在线观看| 午夜影院免费视频| 中文字幕无线精品亚洲乱码一区| 亚洲综合伊人久久大杳蕉| 99久久精品无免国产免费| 一本大道香蕉久在线播放29| 欧美日韩亚洲一区二区三区在线观看| 最近2019好看的中文字幕免费| 日韩欧美国产免费播放| 狠狠色伊人亚洲综合网站色| 欧美黄色性视频| 日韩女同互慰一区二区| 欧美性感美女h网站在线观看免费| 欧美色女视频| 精品伦精品一区二区三区视频密桃| 男人av在线播放| 国产精品小说在线| 男人天堂av片| 91久久精品在线| 欧美性狂猛xxxxxbbbbb| 2020国产精品久久精品美国| 国产亚洲一级| 久久蜜桃香蕉精品一区二区三区| 成人在线电影网| 亚洲国产精品久久久久秋霞影院| 成人在线免费高清视频| 蜜桃视频第一区免费观看| 精品免费av一区二区三区| 国产毛片毛片毛片毛片毛片毛片| youjizz在线视频| 国产一区二区三区免费观看| 桃花色综合影院| 凹凸国产熟女精品视频| 欧美精品久久天天躁| 亚洲一区二三区| 成人免费视频网站入口| 日韩你懂的在线观看| 人操人视频在线观看| 1769国内精品视频在线播放| 欧美精品一二三四| 亚洲女人被黑人巨大进入| 亚洲国产中文在线二区三区免| 伊人精品一区| 夜夜嗨av禁果av粉嫩avhd| 先锋音影av资源中文网| 欧美日韩一区二区国产| 国产精品99久| 95av在线视频| 久久久精品久久久久久96| 91极品视频在线| 日韩久久精品电影| 亚洲激情在线激情| 久久久久久久久精| 亚洲精品按摩视频| 国产男男gay体育生白袜| 亚洲欧美偷拍另类a∨色屁股| 国产特黄大片aaaa毛片| 中文字字幕在线中文乱码| 一区二区三区四区欧美日韩| 亚洲成人精品在线| 北条麻妃一区二区三区在线观看| 国产视频网站一区二区三区| 亚洲国产精品日韩| 91|九色|视频| 91亚洲精华国产精华精华液| 亚洲欧美清纯在线制服| 欧美日韩国产一区二区在线观看| 欧洲精品一区二区三区在线观看| 国 产 黄 色 大 片| 成人精品福利| 成人av在线资源网| 中国黄色片一级| 蜜臀av中文字幕| 一级黄色av片| 亚洲一二三四在线观看| 久久不射电影网| 日韩精品免费专区| 国产精品美女免费| 精品中文在线| 成人免费在线观看av| 在线观看日韩av| 99re亚洲国产精品| 久久97久久97精品免视看| 人猿泰山h版在线观看| 欧美日韩美女| 国产桃色电影在线播放| 91精品视频在线播放| 91亚洲精品一区二区| 亚洲精品在线免费看| 国产天堂第一区| 99riav一区二区三区| 中文国产一区|