gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Dockerfile與Dockerfile實戰

前言

?先前我們在講述docker的鏡像構建時對Dockerfile做了初步介紹,本文將結合上次的內容做更加細致的介紹,從回顧到實戰演練講述Dockerfile,本文先通過三個簡單的案例感受、理解Dockerfile,主要是寫httpd、sshd、以及systemctl的Dockerfile,之后會進行對其他服務如Nginx、Tomcat以及MySQL編寫并且測試Dockerfile。

  • 揭開Docker的面紗 – 基礎理論梳理和安裝流程演示  http://www.gmnon.cn/Linux/2020-04/163003.htm
  • Docker基礎命令詳解 – 鏡像及容器操作  http://www.gmnon.cn/Linux/2020-04/163005.htm
  • 深入理解Docker的硬件資源控制與驗證  http://www.gmnon.cn/Linux/2020-04/163006.htm
  • Docker網絡模式與配置Docker自定義網絡(bridge模式)  http://www.gmnon.cn/Linux/2020-04/163007.htm
  • Docker構建鏡像的三種方式(Dockerfile初步)  http://www.gmnon.cn/Linux/2020-04/163008.htm
  • 教你如何搭建Docker私有倉庫  http://www.gmnon.cn/Linux/2020-04/163009.htm
  • 深入理解Docker數據管理與端口映射  http://www.gmnon.cn/Linux/2020-04/163010.htm

回顧Dockerfile

? 說到Dockerfile,就離不開Dockerfile的核心組件,尤其是鏡像。鏡像是運行容器的基礎環境,也就是說鏡像是docker容器創建的關鍵,而創建鏡像的三種方式之一的Dockerfile是最為靈活的。

什么是Dockerfile?

? Dockerfile可以看做是被Docker程序所解釋翻譯的腳本,由一組命令集合而成,每一條命令都對應一條操作命令,有其翻譯為Linux下的具體命令。用戶可以通過自定義內容來快速構建鏡像。

? 其實說簡單點,你可以認為Dockerfile是“專門用于構建鏡像的shell腳本”。

? 還記得Dockerfile的嚴格格式嗎?我們先來看一下這個表格。

Dockerfile與Dockerfile實戰

? Dockerfile是一種分層結構,其中的指令每一條都會構建一層鏡像及容器,只不過這是臨時的,除了基礎鏡像,其他中間產生的容器最后都會被清除。當然有時候會出現一些“無名氏”鏡像,標志就是使用docker images命令時ID和tag都是none。

? 出現none鏡像的原因有兩類:一則是好的none鏡像;二則是壞的none鏡像。好的none鏡像:代表的是中間鏡像,你可以認為是父鏡像的子鏡像,可以使用docker images -a查看。這類鏡像不會占用磁盤空間,但是占用了屏幕顯示空間。壞的none鏡像:這類可能會導致磁盤空間問題。一般這種情況是舊鏡像更新產生。

? 因此,一般情況我們都可以通過命令將none鏡像刪除(實戰中會給出)。

Dockerfile的作用是什么?

? Dockerfile的核心作用就是用戶可以靈活、快速、支持自定義構建所需鏡像。

簡述docker執行Dockerfile流程以及構建使用鏡像過程

docker執行Dockerfile流程

(1)docker從基礎鏡像運行一個容器;
(2)執行一條指令并對容器作出修改;
(3)執行類似docker commit的操作提交一個新的鏡像層;
(4)docker再基于剛提交的鏡像運行一個新容器;
(5)執行dockerfile中的下一條指令直到所有指令都執行完成。

構建使用鏡像過程

構建鏡像命令舉例:docker build -t image_name . (不要忽視這個點)

使用鏡像命令舉例:docker run -d -P image_name

最后使用docker ps -a 查看容器運行狀態,如果是up狀態就可以鏡像測試驗證了。

Dockerfile實戰

1、構建httpd服務鏡像

首先創建工作目錄

mkdir apache  cd apache

編寫Dockerfile

vim Dockerfile

#基于的基礎鏡像  FROM CentOS  #維護鏡像的用戶信息  MAINTAINER lokott@lokott.org  #鏡像操作指令安裝Apache軟件  RUN yum -y update  RUN yum -y install httpd  #開啟 80端口  EXPOSE 80  #復制網站首頁文件  ADD index.html /var/www/html/index.html  #將執行腳本復制到鏡像中  ADD run.sh /run.sh  RUN chmod 755 /run.sh  #啟動容器是執行腳本  CMD ["/run.sh"]

其中注意:run 命令可以有多條CMD只能有一條,若有多條則只會執行最后一條

編寫啟動httpd服務的shell腳本

vim run.sh

#!/bin/bash  rm -rf /run/httpd/*  exec /usr/sbin/apachectl -D FOREGROUND  

編寫測試頁面

vim index.html

<h1>this is docker httpd web</h1> 

使用tree命令查看目錄的文件結構

[root@localhost apache]# tree ./  ./  ├── Dockerfile  ├── index.html  └── run.sh    0 directories, 3 files  

構建和使用鏡像(創建運行容器)

[root@localhost apache]# docker build -t httpd:new .  #因為我之前已經構建過,所以很快,此處案例顯示過程是為了體現Dockerfile執行時的特征:分層和中間容器及鏡像  Sending build context to Docker daemon  4.096kB  Step 1/9 : FROM centos:7   ---> 5e35e350aded  Step 2/9 : MAINTAINER lokott@123.com   ---> Using cache  ---> 3a68b2812314  Step 3/9 : RUN yum -y update   ---> Using cache  ---> ecf1ecb0a774  Step 4/9 : RUN yum install -y httpd   ---> Using cache  ---> ae8c1ee32fbd  Step 5/9 : EXPOSE 80   ---> Using cache  ---> 29f12f1f7490  Step 6/9 : ADD index.html /var/www/html/index.html   ---> Using cache  ---> f56113e6b984  Step 7/9 : ADD run.sh /run.sh   ---> Using cache  ---> 886bf9e654ab  Step 8/9 : RUN chmod +x /run.sh   ---> Using cache  ---> bf53e19ad44f  Step 9/9 : CMD ["/run.sh"]   ---> Using cache  ---> 9500f0aefd1d  Successfully built 9500f0aefd1d  Successfully tagged httpd:new    [root@localhost apache]# docker images  REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE  httpd                 new                 9500f0aefd1d        35 seconds ago      524MB  centos                7                   5e35e350aded        5 months ago        203MB  ...//之后的案例將不再查看鏡像了哈!  #基于構建的鏡像創建并運行容器,給容器取名為test  [root@localhost apache]# docker run --name test -d -P httpd:new    b7ec122849c61e36adb4a8891a87126afb53b1d5edfa2fda2a1ea18afa1a3169  [root@localhost apache]# docker ps -a  CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                      PORTS                   NAMES  b7ec122849c6        httpd:new             "/run.sh"                3 seconds ago       Up 3 seconds                0.0.0.0:32768->80/tcp   test  

這樣我們進入容器中檢查一下這個頁面文件是否存在

[root@localhost apache]# docker exec -it test /bin/bash  [root@b7ec122849c6 /]# cat /var/www/html/index.html   <h1>this is docker httpd web</h1>  

那么此時我們可以通過瀏覽器訪問宿主機ip地址結合端口號(32768)來訪問網站,結果如下:

Dockerfile與Dockerfile實戰

下面的案例構建就直接給出Dockerfile和構建測試命令了。主要介紹其中的關鍵點。

2、構建sshd鏡像

mkdir sshd     cd sshd
#sshd服務的鏡像構建——基于Dockerfile  #首先先下載基礎鏡像centos,創建對應的工作目錄  #開始編寫nginx的Dockerfile  #第一步:基礎鏡像  FROM centos:7  #第二步:維護者信息  MAINTAINER lokott@123.com  #第三步:指令集  RUN yum -y update  RUN yum -y install openssh* net-tools lsof telnet passwd   RUN echo '123123' | passwd --stdin root  #不以PAM認證登錄而是以密鑰對登錄(非對稱密鑰),即禁用ssh的PAM認證  RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config  RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  #禁用ssh中PAM會話模塊  RUN sed -i '/^sessions+requireds+pam_loginuid.so/s/^/#/' /etc/pam.d/sshd  #創建ssh工作目錄和權限設置  RUN mkdir -p /root/.ssh && chown root:root /root && chmod 700 /root/.ssh  #開放22端口  EXPOSE 22  #第四步:啟動容器時執行指令  CMD ["/usr/sbin/sshd","-D"]  

構建鏡像和運行容器

[root@localhost sshd]# docker build -t sshd:new .  [root@localhost sshd]# docker run -d -P sshd:new   c7991648efebd192eb29f1d4e3503e47e0581f55381ff7a23e545041ef5d3e67  [root@localhost sshd]# docker ps -a  CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                   NAMES  c7991648efeb        sshd:new            "/usr/sbin/sshd -D"   20 seconds ago      Up 20 seconds       0.0.0.0:32769->22/tcp   jolly_ishizaka  b7ec122849c6        httpd:new           "/run.sh"             20 minutes ago      Up 20 minutes       0.0.0.0:32768->80/tcp   test  

測試

[root@localhost sshd]# ssh 20.0.0.149 -p 32769  The authenticity of host '[20.0.0.149]:32769 ([20.0.0.149]:32769)' can't be established.  RSA key fingerprint is SHA256:XLezVGFvOKIKW3fTBD0sIE9rsdz4021taphmcCo8IJM.  RSA key fingerprint is MD5:1e:86:94:2a:f5:a3:6c:e2:b4:b1:e4:50:9c:ad:8e:fb.  Are you sure you want to continue connecting (yes/no)? yes  Warning: Permanently added '[20.0.0.149]:32769' (RSA) to the list of known hosts.  root@20.0.0.149's password:   [root@c7991648efeb ~]# exit  logout  Connection to 20.0.0.149 closed.  

此時我們登錄該容器(ssh或者docker exec命令)查看sshd服務的狀態(但是systemctl無法使用)

[root@c7991648efeb ~]# systemctl status sshd  Failed to get D-Bus connection: Operation not permitted  

一則我們可以使用下面的命令使用該命令,二則我們可以基于上面構建的鏡像作為基礎鏡像構建systemctl的鏡像來測試驗證。

[root@localhost sshd]# docker run --privileged -itd -P sshd:new  /usr/sbin/init   8dafa05dc12fc02f91dce93c6ab3085ab55eff1ee6b18c24731205e5c2ed37a9  [root@localhost sshd]# docker ps -a  CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                   NAMES  8dafa05dc12f        sshd:new            "/usr/sbin/init"      3 seconds ago       Up 3 seconds        0.0.0.0:32770->22/tcp   hardcore_mccarthy  c7991648efeb        sshd:new            "/usr/sbin/sshd -D"   20 minutes ago      Up 20 minutes       0.0.0.0:32769->22/tcp   jolly_ishizaka  b7ec122849c6        httpd:new           "/run.sh"             40 minutes ago      Up 40 minutes       0.0.0.0:32768->80/tcp   test  [root@localhost sshd]# ssh 20.0.0.149 -p 32770  The authenticity of host '[20.0.0.149]:32770 ([20.0.0.149]:32770)' can't be established.  ECDSA key fingerprint is SHA256:LU81jNjOCKaiWrCsxTLPmx+YsUMVOBa2rG/XLXQsv9E.  ECDSA key fingerprint is MD5:03:15:aa:8a:65:8a:cc:b4:fb:66:f8:f6:6c:89:84:7b.  Are you sure you want to continue connecting (yes/no)? yes  Warning: Permanently added '[20.0.0.149]:32770' (ECDSA) to the list of known hosts.  root@20.0.0.149's password:   [root@8dafa05dc12f ~]# systemctl status sshd  ● sshd.service - OpenSSH server daemon     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)     Active: active (running) since Wed 2020-04-22 02:28:49 UTC; 33s ago       Docs: man:sshd(8)             man:sshd_config(5)  

–privileged表示提權,使得容器真正具備root的權限

3、構建systemctl鏡像

mkdir systemctl  cd systemctl

創建Dockerfile

vim Dockerfile

FROM sshd:new  MAINTAINER lokott@123.com  ENV container docker  #下面的命令是放在一個鏡像層中執行的,可以減少鏡像層  #括號中的指令含義是遍歷進入的目錄文件,刪除除了systemd-tmpfiles-setup.service的所有文件,之后刪除一些其他文件  RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done);   rm -f /lib/systemd/system/multi-user.target.wants/*;   rm -f /etc/systemd/system/*.wants/*;   rm -f /lib/systemd/system/local-fs.target.wants/*;   rm -f /lib/systemd/system/sockets.target.wants/*udev*;   rm -f /lib/systemd/system/sockets.target.wants/*initctl*;   rm -f /lib/systemd/system/basic.target.wants/*;   rm -f /lib/systemd/system/anaconda.target.wants/*;  VOLUME [ "/sys/fs/cgroup" ]  CMD ["/usr/sbin/init"]  

構建運行及測試

[root@localhost systemctl]# docker build -t systemctl:new .  [root@localhost systemctl]# docker run --privileged -it -v /sys/fs/cgroup/:/sys/fs/cgroup:ro systemctl:new /usr/sbin/init  systemd 219 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN)  Detected virtualization docker.  Detected architecture x86-64.    Welcome to CentOS Linux 7 (Core)!    Set hostname to <e99fd581042a>.  [  OK  ] Reached target Paths.  [  OK  ] Reached target Local File Systems.  [  OK  ] Reached target Swap.  [  OK  ] Created slice Root Slice.  [  OK  ] Listening on Journal Socket.  [  OK  ] Created slice System Slice.           Starting Create Volatile Files and Directories...  [  OK  ] Listening on Delayed Shutdown Socket.  [  OK  ] Reached target Slices.           Starting Journal Service...  [  OK  ] Started Create Volatile Files and Directories.  [ INFO ] Update UTMP about System Boot/Shutdown is not active.  [DEPEND] Dependency failed for Update UTMP about System Runlevel Changes.  Job systemd-update-utmp-runlevel.service/start failed with result 'dependency'.  [  OK  ] Started Journal Service.  [  OK  ] Reached target System Initialization.  [  OK  ] Started Daily Cleanup of Temporary Directories.  [  OK  ] Reached target Timers.  [  OK  ] Listening on D-Bus System Message Bus Socket.  [  OK  ] Reached target Sockets.  [  OK  ] Reached target Basic System.  [  OK  ] Reached target Multi-User System.  

重新開啟一個終端進行測試

[root@localhost systemctl]# docker ps -a  CONTAINER ID        IMAGE               COMMAND               CREATED              STATUS              PORTS                   NAMES  e99fd581042a        systemctl:new       "/usr/sbin/init"      About a minute ago   Up About a minute   22/tcp                  gifted_edison  8dafa05dc12f        sshd:new            "/usr/sbin/init"      6 minutes ago        Up 6 minutes        0.0.0.0:32770->22/tcp   hardcore_mccarthy  c7991648efeb        sshd:new            "/usr/sbin/sshd -D"   27 minutes ago       Up 27 minutes       0.0.0.0:32769->22/tcp   jolly_ishizaka  b7ec122849c6        httpd:new           "/run.sh"             46 minutes ago       Up 46 minutes       0.0.0.0:32768->80/tcp   test  [root@localhost systemctl]# docker exec -it gifted_edison /bin/bash  [root@e99fd581042a /]# systemctl status sshd  ● sshd.service - OpenSSH server daemon     Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: enabled)     Active: inactive (dead)       Docs: man:sshd(8)             man:sshd_config(5)  [root@e99fd581042a /]# systemctl start sshd  [root@e99fd581042a /]# systemctl status sshd  ● sshd.service - OpenSSH server daemon     Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: enabled)     Active: active (running) since Wed 2020-04-22 02:36:18 UTC; 1s ago       Docs: man:sshd(8)             man:sshd_config(5)   Main PID: 51 (sshd)     CGroup: /docker/e99fd581042af009c4a15e9ab7bdd231c0052056051a1b18e9996f57eb7f2c6b/system.slice/sshd.service             └─51 /usr/sbin/sshd -D    Apr 22 02:36:18 e99fd581042a systemd[1]: Starting OpenSSH server daemon...  Apr 22 02:36:18 e99fd581042a sshd[51]: WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several problems.  Apr 22 02:36:18 e99fd581042a sshd[51]: Server listening on 0.0.0.0 port 22.  Apr 22 02:36:18 e99fd581042a sshd[51]: Server listening on :: port 22.  Apr 22 02:36:18 e99fd581042a systemd[1]: Started OpenSSH server daemon.  #開啟sshd服務后進行訪問宿主機測試成功  [root@e99fd581042a /]# ssh 20.0.0.149 -p 22  The authenticity of host '20.0.0.149 (20.0.0.149)' can't be established.  ECDSA key fingerprint is SHA256:pT/8N0H/tNaMm4Zqh7u28Jm5EtmDkidSaih4lWzFIQY.  ECDSA key fingerprint is MD5:16:47:40:1f:40:1b:34:e9:ff:f9:15:7b:0b:f4:02:8b.  Are you sure you want to continue connecting (yes/no)? yes  Warning: Permanently added '20.0.0.149' (ECDSA) to the list of known hosts.  root@20.0.0.149's password:   Last login: Wed Apr 22 10:35:20 2020 from 20.0.0.149  [root@localhost ~]# exit  登出  Connection to 20.0.0.149 closed.  [root@e99fd581042a /]# exit  exit  

總結

? 本文回顧了Dockerfile,結合三個案例(httpd服務、sshd服務、systemd服務)來深入理解Dockerfile構建鏡像的過程。其中我們需要理解的是

1、每個服務都需要有自己的目錄和文件

2、Dockerfile的分層和中間緩存鏡像和容器的創建和刪除特點

3、–privileged的作用

4、體會整個從構建鏡像、創建運行容器到測試驗證的過程

謝謝閱讀!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
成年人视频网站免费| 亚洲AV无码成人精品一区| 成人在线视频一区二区三区| 污视频网址在线观看| 台湾无码一区二区| 欧美激情亚洲天堂| 波多野结衣与黑人| 热久久最新网址| 亚洲一区二区三区av无码| www.99riav| 国产美女在线一区| 国产高清www| 逼特逼视频在线| 国产精品亚洲αv天堂无码| 日本在线xxx| 成年人视频在线免费| 熟女人妇 成熟妇女系列视频| 日韩一级在线免费观看| 久久久久久三级| 肉色超薄丝袜脚交| av日韩在线看| 18禁男女爽爽爽午夜网站免费| 亚洲欧洲日产国码无码久久99| 大肉大捧一进一出好爽视频| 男女爽爽爽视频| 奇米777在线视频| r级无码视频在线观看| 男女高潮又爽又黄又无遮挡| 亚洲老女人av| 六月婷婷激情网| 国产高清精品在线观看| 五月天开心婷婷| 久久视频这里有精品| xxww在线观看| 2022中文字幕| 奇米影音第四色| 国产黄色激情视频| 欧美婷婷精品激情| 精品久久久久久无码中文野结衣| 男女曰b免费视频| 国内自拍中文字幕| 久久午夜夜伦鲁鲁一区二区| 成人高清在线观看视频| 日韩少妇内射免费播放18禁裸乳| 爱爱爱爱免费视频| 日本精品一区二区三区四区| 日本三级福利片| 超碰在线97免费| 人妻夜夜添夜夜无码av| 91精品国产三级| 久久久国产欧美| 成人在线观看你懂的| 亚洲免费成人在线视频| 熟妇人妻va精品中文字幕 | 最新天堂中文在线| 2018国产在线| 影音先锋成人资源网站| 午夜剧场高清版免费观看| 三级4级全黄60分钟| 99在线免费视频观看| 浴室偷拍美女洗澡456在线| 手机免费看av网站| 69久久久久久| 美女网站视频黄色| 亚洲欧美另类动漫| 国产xxxxx在线观看| 欧美 丝袜 自拍 制服 另类| 男女激情免费视频| 热久久最新地址| www国产无套内射com| 操bbb操bbb| 黄黄视频在线观看| 992tv成人免费观看| 成年人免费观看的视频| 91欧美一区二区三区| 一区二区三区四区久久| 法国空姐在线观看免费| 久久av高潮av| 国产亚洲欧美在线视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99精品人妻少妇一区二区 | 日本欧美视频在线观看| 人妻无码久久一区二区三区免费 | 玖玖精品在线视频| www.xxx麻豆| 国产男女在线观看| 欧美一级特黄a| www.黄色网址.com| 缅甸午夜性猛交xxxx| aa在线免费观看| 天堂av8在线| 欧美成人免费在线观看视频| 北条麻妃在线一区| 天天干天天曰天天操| 国产精品国产对白熟妇| 国产一二三四在线视频| 强开小嫩苞一区二区三区网站| 成人精品视频在线播放| 欧美三级理论片| 在线观看污视频| 老头吃奶性行交视频| 97av中文字幕| 欧美一级特黄a| 成人免费性视频| 色婷婷一区二区三区av免费看| 无码日本精品xxxxxxxxx| 午夜免费一区二区| 久久久国内精品| 欧美一级xxxx| 日本成人在线免费视频| 熟妇熟女乱妇乱女网站| 成人观看免费完整观看| 蜜桃视频一区二区在线观看| mm1313亚洲国产精品无码试看| 欧美日韩中文字幕在线播放| 手机免费av片| 国产黄色特级片| 日本a视频在线观看| 男人的天堂成人| 久久久国产欧美| 免费大片在线观看| 欧美一级欧美一级| www婷婷av久久久影片| 性欧美在线视频| 亚洲a级黄色片| 另类小说第一页| 丰满少妇在线观看| 日本女优爱爱视频| 99热成人精品热久久66| 免费欧美一级视频| 免费一级特黄毛片| 久久亚洲国产成人精品无码区| 国产日产欧美一区二区| 中文字幕视频三区| 五月天激情播播| 久久久一二三四| 亚洲AV无码成人精品一区| 午夜一区二区视频| 欧美亚洲视频一区| 国产精品88久久久久久妇女 | 国产三级三级看三级| av网站在线不卡| 久久黄色片网站| 久久精品久久99| a级片一区二区| 国产精品12345| 国产超碰在线播放| 亚洲综合20p| 日韩精品久久一区二区| 免费看黄在线看| 看欧美ab黄色大片视频免费| 亚洲污视频在线观看| 亚洲天堂伊人网| r级无码视频在线观看| 国产午夜伦鲁鲁| 五月六月丁香婷婷| 无码人妻少妇伦在线电影| 熟女性饥渴一区二区三区| 一级黄色香蕉视频| 超碰97在线看| 国产l精品国产亚洲区久久| 亚洲一级免费在线观看| 一本色道久久88亚洲精品综合| 日本a在线免费观看| 91淫黄看大片| h无码动漫在线观看| 国产xxxxx在线观看| 午夜影院免费版| 免费观看日韩毛片| 亚洲女人在线观看| 欧美成人xxxxx| 亚洲自拍偷拍一区二区三区| 中文字幕日本最新乱码视频| 亚洲精品乱码久久久久久动漫| 久操网在线观看| 性鲍视频在线观看| 欧美日韩亚洲一| 日韩中文字幕亚洲精品欧美| 狠狠操精品视频| 成年女人18级毛片毛片免费| 三区视频在线观看| 免费av网址在线| 国产自产在线视频| 黄色a级在线观看| 在线观看免费视频高清游戏推荐| 国产v片免费观看| 国产又粗又爽又黄的视频| 精品久久久久久久无码| 国产欧美日韩网站| 日本道在线视频| 成人免费黄色av| 三年中文在线观看免费大全中国| 国产淫片av片久久久久久| 黄网站欧美内射| 欧美深夜福利视频| 大陆极品少妇内射aaaaaa| 99中文字幕在线| 色黄视频免费看| 国产精品久久久影院| 婷婷视频在线播放|