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

主頁 > 知識庫 > Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)

Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)

熱門標(biāo)簽:涪陵商都400電話開通辦理 安陽ai電銷機(jī)器人軟件 智能電話機(jī)器人坐席 柳州市機(jī)器人外呼系統(tǒng)報價 申請400電話價格多少 外呼系統(tǒng)的經(jīng)營范圍 云會外呼系統(tǒng) 廈門營銷外呼系統(tǒng)平臺 外呼系統(tǒng)不彈窗

Docker鏡像的首行從FROM alpine之類的鏡像開始,但是最初的基礎(chǔ)鏡像是如何創(chuàng)建的,本文使用一個busybox創(chuàng)建一個基礎(chǔ)鏡像,相信在此過程中會對docker一些相關(guān)的概念有進(jìn)一步的理解。

什么是基礎(chǔ)鏡像(base image)

簡單來說,基礎(chǔ)鏡像就是沒有From或者FROM scratch開頭的Dockerfile所構(gòu)建出來的鏡像。比如alpine,這個很小的linux鏡像目前只有4M左右

[root@kong ~]# docker images |grep alpine
docker.io/alpine        latest       3fd9065eaf02    4 months ago    4.15 MB
[root@kong ~]#

它的Dockerfile很簡單,只有三行,這就是一個基礎(chǔ)鏡像,

FROM scratch
ADD rootfs.tar.xz /
CMD ["/bin/sh"]

在接下來的文章中我們將會像alpine那樣來創(chuàng)建一個自己的基礎(chǔ)鏡像。

busybox

概要說明

busybox被稱為嵌入式linux的瑞士軍刀,這句話是在busybox自己介紹自己的時候提出的(The Swiss Army Knife of Embedded Linux)。busybox整合了很多小的unix下的通用功能到一個小的可執(zhí)行文件之中,簡單來說在unix或者linux下常用的那些功能在這里你都能找到,但是為了busybox的目標(biāo):嵌入式的linux,大小對于busybox來說是非常重要的優(yōu)化要素和限制,這些功能有可能會有所閹割,但是對于一般需求來說已經(jīng)足夠。而alpine就是在busybox基礎(chǔ)上增加了自己的包管理工具apk等功能創(chuàng)建了風(fēng)靡一時的小巧鏡像。busybox是用C語言開發(fā)的基于GPL的開源項目,目前的穩(wěn)定版本為1.28.4

宿主機(jī)器

[root@kong ~]# uname -a
Linux kong 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@kong ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
[root@kong ~]#

下載busybox

簡單可以直接使用的二進(jìn)制最新的版本為1.28.1

[root@kong ~]# wget https://busybox.net/downloads/binaries/1.28.1-defconfig-multiarch/busybox-x86_64
--2018-05-25 04:51:20-- https://busybox.net/downloads/binaries/1.28.1-defconfig-multiarch/busybox-x86_64
Resolving busybox.net (busybox.net)... 140.211.167.122
Connecting to busybox.net (busybox.net)|140.211.167.122|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1001112 (978K)
Saving to: 'busybox-x86_64'
100%[==============================================================================================>] 1,001,112  19.3KB/s  in 30s  
2018-05-25 04:51:57 (32.4 KB/s) - 'busybox-x86_64' saved [1001112/1001112]
[root@kong ~]#

設(shè)定busybox

[root@kong ~]# cp busybox-x86_64 /usr/local/bin/busybox
[root@kong ~]# chmod +x /usr/local/bin/busybox
[root@kong ~]# which busybox
/usr/local/bin/busybox
[root@kong ~]#

版本確認(rèn)

輸入busybox可以看出版本以及熟悉的linux下的工具,仔細(xì)看一遍就會理解busybox號稱自己是瑞士軍刀一點(diǎn)都不夸張,反過來說,瑞士軍刀如果敢號稱linux里的busybox可能會引起非議。

[root@kong ~]# busybox
BusyBox v1.28.1 (2018-02-15 14:34:02 CET) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
Licensed under GPLv2. See source distribution for detailed
copyright notices.
Usage: busybox [function [arguments]...]
  or: busybox --list[-full]
  or: busybox --install [-s] [DIR]
  or: function [arguments]...
  BusyBox is a multi-call binary that combines many common Unix
  utilities into a single executable. Most people will create a
  link to busybox for each function they wish to use and BusyBox
  will act like whatever it was invoked as.
Currently defined functions:
  [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arch, arp, arping, ash, awk, base64, basename, beep, blkdiscard, blkid,
  blockdev, bootchartd, brctl, bunzip2, bzcat, bzip2, cal, cat, chat, chattr, chgrp, chmod, chown, chpasswd, chpst, chroot, chrt,
  chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd, deallocvt, delgroup,
  deluser, depmod, devmem, df, dhcprelay, diff, dirname, dmesg, dnsd, dnsdomainname, dos2unix, dpkg, dpkg-deb, du, dumpkmap,
  dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake, expand, expr, factor, fakeidentd, fallocate, false,
  fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgconsole, fgrep, find, findfs, flock, fold, free, freeramdisk, fsck,
  fsck.minix, fsfreeze, fstrim, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm,
  head, hexdump, hexedit, hostid, hostname, httpd, hush, hwclock, i2cdetect, i2cdump, i2cget, i2cset, id, ifconfig, ifdown,
  ifenslave, ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh,
  iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, last, less, link, linux32, linux64, linuxrc, ln, loadfont,
  loadkmap, logger, login, logname, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsscsi, lsusb, lzcat, lzma,
  lzop, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.minix, mkfs.vfat,
  mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite,
  nbd-client, nc, netstat, nice, nl, nmeter, nohup, nproc, nsenter, nslookup, ntpd, nuke, od, openvt, partprobe, passwd, paste,
  patch, pgrep, pidof, ping, ping6, pipe_progress, pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv, printf, ps,
  pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink, readprofile, realpath, reboot, reformime,
  remove-shell, renice, reset, resize, resume, rev, rm, rmdir, rmmod, route, rpm, rpm2cpio, rtcwake, run-init, run-parts,
  runlevel, runsv, runsvdir, rx, script, scriptreplay, sed, sendmail, seq, setarch, setconsole, setfattr, setfont, setkeycodes,
  setlogcons, setpriv, setserial, setsid, setuidgid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shred, shuf, slattach,
  sleep, smemcap, softlimit, sort, split, ssl_client, start-stop-daemon, stat, strings, stty, su, sulogin, sum, sv, svc, svlogd,
  swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, taskset, tcpsvd, tee, telnet, telnetd, test, tftp, tftpd,
  time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty, ttysize, tunctl, ubiattach, ubidetach, ubimkvol,
  ubirename, ubirmvol, ubirsvol, ubiupdatevol, udhcpc, udhcpd, udpsvd, uevent, umount, uname, unexpand, uniq, unix2dos, unlink,
  unlzma, unshare, unxz, unzip, uptime, users, usleep, uudecode, uuencode, vconfig, vi, vlock, volname, w, wall, watch, watchdog,
  wc, wget, which, who, whoami, whois, xargs, xxd, xz, xzcat, yes, zcat, zcip
[root@kong ~]

創(chuàng)建rootfs

這張圖在鏡像基礎(chǔ)介紹的時候已經(jīng)被無數(shù)次看到了,rootfs是linux中重要的概念,而alpine中也有ADD rootfs.tar.xz這樣一句,接下來我們將了解一下如何生成一個簡單的rootfs

創(chuàng)建目錄并進(jìn)入

[root@kong ~]# mkdir rootfs
[root@kong ~]# cd rootfs/
[root@kong rootfs]#

創(chuàng)建rootfs

執(zhí)行如下語句

for module in `busybox --list-modules`
do
 mkdir -p `dirname "$module"`
 ln -sf /bin/busybox "$module"
done

執(zhí)行日志

[root@kong rootfs]# for module in `busybox --list-modules`
> do
>  mkdir -p `dirname "$module"`
>  ln -sf /bin/busybox "$module"
> done
[root@kong rootfs]#

結(jié)果確認(rèn)

[root@kong rootfs]# ls
bin linuxrc sbin usr
[root@kong rootfs]# find . -type d
.
./usr
./usr/bin
./usr/sbin
./sbin
./bin
[root@kong rootfs]#

將busybox拷貝至新創(chuàng)建的./bin目錄下

這樣,上述命令的鏈接對象就存在了

[root@kong rootfs]# cp /usr/local/bin/busybox bin/
[root@kong rootfs]# ls -l bin/busybox
-rwxr-xr-x. 1 root root 1001112 May 25 05:27 bin/busybox
[root@kong rootfs]#

創(chuàng)建rootfs.tar

此處注意相對路徑,而后續(xù)次相對路徑會展開至/下,從而創(chuàng)建新的系統(tǒng)的rootfs,這也是從零搭建linux(linux from scratch)的重要操作之一。

[root@kong rootfs]# tar cpf rootfs.tar .
tar: ./rootfs.tar: file is the archive; not dumped
[root@kong rootfs]#

簡單說明:busybox –list-modules列出了busybox的所有模塊,然后以此為基礎(chǔ),創(chuàng)建了一個小型的rootfs
[root@kong rootfs]# busybox –list-modules |wc -l
389
[root@kong rootfs]#

準(zhǔn)備Dockerfile

準(zhǔn)備一個一行的Dockerfile

[root@kong rootfs]# vi Dockerfile
[root@kong rootfs]# cat Dockerfile 
From scratch
[root@kong rootfs]#

創(chuàng)建base鏡像,由于沒有發(fā)現(xiàn)具體的內(nèi)容,所以未創(chuàng)建出具體鏡像。另外,本文為了演示方便,直接在此處創(chuàng)建Dockerfile,這并不是一個好主意,實際的時候請不要這樣做,如果當(dāng)前目錄下有100G的文件,就會無比緩慢,而且也不規(guī)范,無關(guān)物品需要清場。

[root@kong rootfs]# docker build -t busyboxbase:latest .
Sending build context to Docker daemon 2.415 MB
Step 1/1 : FROM scratch
 ---> 
No image was generated. Is your Dockerfile empty?
[root@kong rootfs]# docker images |grep busyboxbase
[root@kong rootfs]# 

from scracth

有From,這個scratch可以pull么,目前的版本已經(jīng)將其作為一個保留名稱

[root@kong rootfs]# docker search scratch |grep 'an explicitly empty'
docker.io  docker.io/scratch              an explicitly empty image, especially for ...  407    [OK]    
[root@kong rootfs]# docker pull scratch
Using default tag: latest
Error response from daemon: 'scratch' is a reserved name
[root@kong rootfs]#

將此Dockerfile添加一行沒有實際作用的,看看scratch到底是什么

[root@kong rootfs]# vi Dockerfile 
[root@kong rootfs]# cat Dockerfile 
From scratch
MAINTAINER LiuMiao <liumiaocn@outlook.com>
[root@kong rootfs]#

進(jìn)行構(gòu)建,發(fā)現(xiàn)產(chǎn)生了一個0字節(jié)的鏡像文件,也與scratch的原意相通

[root@kong rootfs]# docker build -t busyboxbase:latest .
Sending build context to Docker daemon 2.415 MB
Step 1/2 : FROM scratch
 ---> 
Step 2/2 : MAINTAINER LiuMiao <liumiaocn@outlook.com>
 ---> Running in b118fd7c73a7
 ---> 2074dc76c09e
Removing intermediate container b118fd7c73a7
Successfully built 2074dc76c09e
[root@kong rootfs]# docker images |grep busyboxbase
busyboxbase           latest       2074dc76c09e    14 seconds ago   0 B
[root@kong rootfs]#

至此,我們理解了from scratch確實不會有額外的添加,接下來我們像alpine那樣添加如下兩句

ADD rootfs.tar /
CMD ["/bin/sh"]

我們的Dockerfile也是幾乎一樣的三行

[root@kong rootfs]# cat Dockerfile 
From scratch
ADD rootfs.tar /
CMD ["/bin/sh"]
[root@kong rootfs]#

這樣就創(chuàng)建了一個1M的busybox為基礎(chǔ)的鏡像

[root@kong rootfs]# docker build -t busyboxbase:latest .
Sending build context to Docker daemon 2.415 MB
Step 1/3 : FROM scratch
 ---> 
Step 2/3 : ADD rootfs.tar /
 ---> 0fbb0c8c7579
Removing intermediate container 8311e96f456c
Step 3/3 : CMD /bin/sh
 ---> Running in efb85c4526bf
 ---> 02270c80a4e4
Removing intermediate container efb85c4526bf
Successfully built 02270c80a4e4
[root@kong rootfs]# docker images |grep busyboxbase
busyboxbase           latest       02270c80a4e4    9 seconds ago    1.01 MB
[root@kong rootfs]#

運(yùn)行并使用

使用docker run發(fā)現(xiàn)此鏡像所啟動的容器并無異常之處

[root@kong rootfs]# docker run --rm -it busyboxbase sh
/ # hostname
b7f9e9646746
/ # uname -a
Linux b7f9e9646746 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 GNU/Linux
/ #

小結(jié)

這篇文章介紹了如何使用busybox結(jié)合from scratch機(jī)制創(chuàng)建docker的基礎(chǔ)鏡像以及相關(guān)原理。本文利用busybox 1.28.1版本創(chuàng)建了一個1.01M的可用的基礎(chǔ)鏡像,從瑞士軍刀到瑞士指甲刀,你可以繼續(xù)優(yōu)化到若干K都是可行的,但是到了10M以下其實應(yīng)該更多考慮的是后續(xù)的擴(kuò)展性和功能性的因素了。但是從另外的角度考慮,集成進(jìn)來了那么多功能的同時,也將這些功能的不安定因素也集成進(jìn)來了。利用from scratch機(jī)制,創(chuàng)建小并且依賴性少的上下文環(huán)境是非常有用的。

參考文獻(xiàn)

https://docs.docker.com/develop/develop-images/baseimages/

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標(biāo)簽:南充 綏化 蕪湖 巴中 撫順 孝感 福州 晉城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)》,本文關(guān)鍵詞  Docker,利用,busybox,創(chuàng)建,基礎(chǔ),;如發(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利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker利用busybox創(chuàng)建基礎(chǔ)鏡像(base image)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久99久久99精品免观看软件| 99麻豆久久久国产精品免费优播| 亚洲一区二区乱码| 国产欧美va欧美va香蕉在线| 东京热一区二区三区四区| 中国字幕a在线看韩国电影| 精品无人乱码一区二区三区的优势| 免费一级电影| 精品成人一区二区三区| 女人黄色免费在线观看| 一区二区不卡在线观看| 国产精品偷伦一区二区| 中文字幕久久久久| 午夜视频免费在线| 欧美怡红院视频| 国产精品嫩草99av在线| 欧美精品一区二区在线观看| 成人一二三区| 亚洲第一天堂在线观看| 伊人av在线com| 成人夜色视频网站在线观看| 伊人成年综合网| 女人高潮被爽到呻吟在线观看| 欧美日韩在线精品一区二区三区激情综合| 国产高清av在线播放| 亚洲区小说区图片区qvod按摩| youjizz在线播放| 久久久久国产精品一区三寸| 美女100%无挡| 亚洲人成人一区二区在线观看| 真人抽搐一进一出视频| 亚洲av成人无码一二三在线观看| 91精品久久久久久综合乱菊| 在线成人私人影院| 中文在线一二区| 久久夜色精品国产噜噜av| 国产性生活免费视频| av手机免费看| 日本18视频网站| 蜜桃久久精品乱码一区二区| 日韩欧美成人一区二区| 91精品1区2区| 娇小的粉嫩xxx极品| 免费在线观看av| 国产成人一区二区在线观看| 国产精品亚洲第一区在线暖暖韩国| 国产成人高清精品| 精品全国在线一区二区| 欧美变态tickle挠乳网站| 人妻少妇精品一区二区三区| 一级欧洲av| 欧美日韩国产传媒| 精品国产欧美| 丝袜制服影音先锋| 91偷拍精品一区二区三区| 国产7777777| 一区二区免费在线观看| 国产91精品看黄网站在线观看| 亚洲男人都懂第一日本| 高h震动喷水双性1v1| 国产91热爆ts人妖在线| 日韩欧美成人区| 99v久久综合狠狠综合久久| 国产精品人人爱一区二区白浆| 国产精品99久久久久久久vr| 新婚的少妇hd中文字幕| 成人免费一区二区三区在线观看| 欧美中文字幕一区| 亚洲一区图片| 免费高清一区二区三区| 26uuu另类欧美亚洲曰本| 亚洲人成电影在在线观看网色| 97在线观看视频| 亚洲国产另类 国产精品国产免费| 欧美不卡高清| 亚洲欧洲日本韩国| 91精品入口蜜桃| 中文乱码免费一区二区三区下载| 视频一区视频二区欧美| 91国在线精品国内播放| 免费成人网www| 99热超碰在线| 在线观看亚洲电影| 久久国产一区二区| 96亚洲精品久久久蜜桃| 国模无码一区二区三区| 亚洲黄色av一区| 亚洲天堂日韩电影| 在线中文字幕亚洲| 久艹视频在线观看| 午夜国产精品视频免费体验区| 欧美人妻一区二区| 国产女主播喷水高潮网红在线| 日本欧美肥老太交大片| 亚洲美女黄网| 黄色av片三级三级三级免费看| 日本道在线观看| 亚洲精品美女久久7777777| 欧美在线制服丝袜| 一区二区国产盗摄色噜噜| 亚洲一级Av无码毛片久久精品| 国产性做久久久久久| 久久精视频免费在线久久完整在线看| 日本天堂一区| xxxxx.日韩| 独立日3在线观看完整版| 欧美五级在线观看视频播放| 久久亚洲综合av| 日本xxxxxxx免费视频| 亚洲精品卡一卡二| 欧美亚洲日本网站| 菠萝菠萝蜜在线观看| 超免费在线视频| 亚洲毛片视频| 久久综合网络一区二区| 成年人国产精品| www.99在线| 99国产精品久久久久久久久久| 青娱乐在线视频观看| 日韩成人午夜精品| 日产国产欧美视频一区精品| 色哟哟国产精品| 天海翼在线视频| 国产精品91久久久| 色在线免费视频| 亚洲图片另类小说| 欧美另类69xxxxx| 欧美在线观看www| 欧洲一区在线| 亚洲国产精品视频在线| www.成人黄色| 免费日韩精品中文字幕视频在线| 九色视频在线播放| 1区2区在线观看| 91免费版网站入口| 国产乱子伦精品无码专区| 欧美午夜电影网| 在线观看日本视频| 69中国xxxxxxxxx69| 国产精品v日韩精品v欧美精品网站| 北条麻妃一区二区三区在线观看| 成人av电影免费观看| 成人综合网址| 成人自拍偷拍| 制服丝袜日韩国产| 亚洲一区二区三区成人在线视频精品| gv天堂gv无码男同在线观看| 无码一区二区三区在线观看| 亚洲精品乱码| 久久久人成影片免费观看| 欧美成人高清电影在线| 久久69国产一区二区蜜臀| 国产日韩一区二区在线观看| 日本综合久久| 99久久久成人国产精品| 蜜桃tv在线播放| 日韩精品在线网站| 91美女在线免费观看| 中文字幕色视频| 亚洲一区二区免费视频软件合集| 日本欧美一区| 任你操视频在线观看| 国产成人香蕉在线视频网站| 色婷婷激情一区二区三区| ririsao中文字幕免费| 一区二区三区视频在线观看| 亚洲亚洲精品在线观看| 亚洲第一在线综合网站| 蜜桃视频一区| 久久精品国产久精国产思思| 你懂的在线看| 福利在线午夜| 亚洲第一久久影院| 性欧美videos另类hd| 欧美精品18videosex性欧美| 亚洲国产精品久久久久婷蜜芽| 欧美精品18videosex性欧美| av大片在线观看| 邪态动恶图27期gif| 91美女福利视频高清| 激情小视频在线| 老司机很黄的视频免费| 欧美日韩性视频一区二区三区| 狠狠鲁狠狠操| 亚洲大片精品永久免费| 少妇精品视频一区二区免费看| 日韩另类在线| xxxx影院| 亚洲自拍偷拍网| 制服丝袜亚洲色图| 成人在线免费观看| 国产成人精品免费视频大全软件| 亚欧在线免费观看| 青青操综合网| 成人在线免费视频观看| 欧美精品vⅰdeose4hd| 欧美日韩一区二区在线免费观看| 九九九九九国产| 久久久久日韩精品久久久男男| 寂寞护士中文字幕mp4| 精品亚洲免费视频| 久久精品老司机| 亚洲a一区二区| 中文字幕一区二区三区四区在线视频| 欧美天堂一区| 人妖欧美一区二区| av电影在线观看一区| 无套内谢的新婚少妇国语播放| 国产成人三级在线观看视频| 美女mm1313爽爽久久久蜜臀| 2018av男人天堂| 啊啊啊久久久| 亚洲最新av网址| av 一区二区三区| 五月花成人网| 色一色在线观看视频网站| xxxx视频在线| 色999五月色| 国产精品国产高清国产| 国产图片综合| 日本高清网站| 999国产精品一区| 狠狠干狠狠操视频| 国产婷婷在线观看| 韩国精品视频在线观看| 国产系列在线观看| 国产91麻豆视频| 日韩福利视频网| 黄色网页在线观看| 亚洲va在线va天堂| 国产亚洲欧美一区二区三区| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美激情一区二区三区不卡| 中文字幕黄色片| 精品日韩电影| 九色中文视频| 久久久99精品免费观看不卡| 国外成人性视频| 黑人乱码一区二区三区av| 中文字幕在线视频免费观看| 欧美美女一区二区三区| 天天影视色香欲综合网天天录日日录| 精品国产三级电影在线观看| 伦一区二区三区中文字幕v亚洲| 欧美激情办公室videoshd| www毛片com| 成人动态视频| 色哟哟网站在线观看| 五月开心婷婷久久| 国产欧美视频在线| 香蕉久久夜色精品国产更新时间| 国产在线播放一区三区四| 日韩精品第一页| 亚洲精品wwwww| 亚洲视频免费在线观看| 国产精品一区二区免费视频| 国产麻豆精品入口在线观看| 亚洲一区二区人妻| 日韩av有码在线| 色18美女社区| 日韩精品在线免费| 国产成人无码专区| 日本韩国欧美中文字幕| 韩日午夜在线资源一区二区| 欧美日韩在线大尺度| 日本午夜视频| 一区二区三区四区精品在线视频| 视频一区二区视频| 久久精品论坛| 天堂中文在线资源| 亚洲欧洲久久久| 91精品欧美福利在线观看| 精品视频久久久久久| 亚洲三级在线播放| 久久久中精品2020中文| 日本一区二区免费在线| a在线观看免费视频| 精品人妻一区二区三区四区| 成人app下载| 日韩国产高清污视频在线观看| 最近更新的2019中文字幕| 波多野结衣在线观看| 欧美大片在线影院| 亚洲男人天堂手机在线| 免费黄在线观看| 欧美日韩国产成人| 亚洲欧美99| 欧美日韩hd| 99久久99久久精品国产片果冰| 激情五月少妇a| 91久久久久久久| 在线观看成人网| 精品视频一二区| 999精品色在线播放| av女名字大全列表| 亚洲女优视频| 91在线第一页| 天天插天天操天天干| 久久精品女人的天堂av| 精品久久久久久久久久国产| 三级网站免费观看| 亚洲字幕成人中文在线观看| 在线看的网站你懂| 亚洲影视九九影院在线观看| 成人精品一区二区三区校园激情| 欧美国产三区| 欧美高清成人| 青青青免费在线视频| 无码人妻精品一区二区三区蜜桃91| 国产一区二区三区四区五区在线| 国产91丝袜美女在线播放| 国产粉嫩一区二区三区在线观看| 中文字幕av一区二区| 久久精品国产理论片免费| 婷婷视频一区二区三区| 日本天堂在线播放| 欧美日韩中文字幕在线| 在线看三级电影| 亚洲国产免费| 91吃瓜网在线观看| 午夜精品福利一区二区三区av| 国产女人被狂躁到高潮小说| 欧美理论在线观看| 美女洗澡无遮挡| 亚洲老头同性xxxxx| 中文字幕永久在线视频| 日韩欧美精品| 99热这里只有精|