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

DockerFile構建過程解析

云計算 云原生
Dockerfile通過編寫文件直接構建鏡像,在文件中編寫需要安裝的命令即可。

1、概述

Dockerfile是用來構建Docker鏡像的文本文件,是由一條條構建鏡像所需的指令和參數構成的腳本。

在Docker 常用命令篇中,我們已經知道了2中構建鏡像的方式 export\import 和 commit方式。這兩種方式都需要先運行并創建容器,然后在容器中安裝vim、ifconfig等命令,然后再重新構建加強版的鏡像,比較麻煩。Dockerfile通過編寫文件直接構建鏡像,在文件中編寫需要安裝的命令即可。

官網:Dockerfile reference | Docker Documentation

2、構建步驟

  • 編碼Dockerfile 文件
  • docker build命令構建鏡像
  • docker run依鏡像運行容器實例

3、構建解析過程

(1)Dockerfile內容基礎知識

  • 每條保留字指令都必須為大寫字母且后面要跟隨至少一個參數。
  • 指令按照從上到下,順序執行。
  • #表示注釋。
  • 每條指令都會創建一個新的鏡像層并對鏡像進行提交。

(2)Docker執行Dockerfile的大致流程

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

4、常用指令詳解

(1)咱們先看下tomcat8 的Dockerfile 文件內容

# 繼承至eclipse-temurin:8-jdk-focal
FROM eclipse-temurin:8-jdk-focal

# 設置環境變量
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"

# 設置工作目錄
WORKDIR $CATALINA_HOME

# let "Tomcat Native" live somewhere isolated
ENV TOMCAT_NATIVE_LIBDIR $CATALINA_HOME/native-jni-lib
ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR

# see https://www.apache.org/dist/tomcat/tomcat-8/KEYS
# see also "versions.sh" (https://github.com/docker-library/tomcat/blob/master/versions.sh)
ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 5C3C5F3E314C866292F359A8F3AD5C94A67F707E 765908099ACF92702C7D949BFA0C35EA8AA299F1 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23

ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.5.84
ENV TOMCAT_SHA512 e595e906d62ff16545318108478aa101103181569dc6f4549dd0cdf8744147f7e9ba8a88cab6d33237b22981acb1085de86e7b2a4f1659efdbd4804df1303561

# 執行相關指令
RUN set -eux; \
	\
	savedAptMark="$(apt-mark showmanual)"; \
	apt-get update; \
	apt-get install -y --no-install-recommends \
		ca-certificates \
		curl \
		dirmngr \
		gnupg \
	; \
	\
	ddist() { \
		local f="$1"; shift; \
		local distFile="$1"; shift; \
		local mvnFile="${1:-}"; \
		local success=; \
		local distUrl=; \
		for distUrl in \
# https://issues.apache.org/jira/browse/INFRA-8753?focusedCommentId=14735394#comment-14735394
			"https://www.apache.org/dyn/closer.cgi?action=download&filename=$distFile" \
# if the version is outdated (or we're grabbing the .asc file), we might have to pull from the dist/archive :/
			"https://downloads.apache.org/$distFile" \
			"https://www-us.apache.org/dist/$distFile" \
			"https://www.apache.org/dist/$distFile" \
			"https://archive.apache.org/dist/$distFile" \
# if all else fails, let's try Maven (https://www.mail-archive.com/users@tomcat.apache.org/msg134940.html; https://mvnrepository.com/artifact/org.apache.tomcat/tomcat; https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/)
			${mvnFile:+"https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/$mvnFile"} \
		; do \
			if curl -fL -o "$f" "$distUrl" && [ -s "$f" ]; then \
				success=1; \
				break; \
			fi; \
		done; \
		[ -n "$success" ]; \
	}; \
	\
	ddist 'tomcat.tar.gz' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz"; \
	echo "$TOMCAT_SHA512 *tomcat.tar.gz" | sha512sum --strict --check -; \
	ddist 'tomcat.tar.gz.asc' "tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz.asc" "$TOMCAT_VERSION/tomcat-$TOMCAT_VERSION.tar.gz.asc"; \
	export GNUPGHOME="$(mktemp -d)"; \
	for key in $GPG_KEYS; do \
		gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \
	done; \
	gpg --batch --verify tomcat.tar.gz.asc tomcat.tar.gz; \
	tar -xf tomcat.tar.gz --strip-components=1; \
	rm bin/*.bat; \
	rm tomcat.tar.gz*; \
	command -v gpgconf && gpgconf --kill all || :; \
	rm -rf "$GNUPGHOME"; \
	\
# https://tomcat.apache.org/tomcat-9.0-doc/security-howto.html#Default_web_applications
	mv webapps webapps.dist; \
	mkdir webapps; \
# we don't delete them completely because they're frankly a pain to get back for users who do want them, and they're generally tiny (~7MB)
	\
	nativeBuildDir="$(mktemp -d)"; \
	tar -xf bin/tomcat-native.tar.gz -C "$nativeBuildDir" --strip-components=1; \
	apt-get install -y --no-install-recommends \
		dpkg-dev \
		gcc \
		libapr1-dev \
		libssl-dev \
		make \
	; \
	( \
		export CATALINA_HOME="$PWD"; \
		cd "$nativeBuildDir/native"; \
		gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \
		aprConfig="$(command -v apr-1-config)"; \
		./configure \
			--build="$gnuArch" \
			--libdir="$TOMCAT_NATIVE_LIBDIR" \
			--prefix="$CATALINA_HOME" \
			--with-apr="$aprConfig" \
			--with-java-home="$JAVA_HOME" \
			--with-ssl \
		; \
		nproc="$(nproc)"; \
		make -j "$nproc"; \
		make install; \
	); \
	rm -rf "$nativeBuildDir"; \
	rm bin/tomcat-native.tar.gz; \
	\
# reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies
	apt-mark auto '.*' > /dev/null; \
	[ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; \
	find "$TOMCAT_NATIVE_LIBDIR" -type f -executable -exec ldd '{}' ';' \
		| awk '/=>/ { print $(NF-1) }' \
		| xargs -rt readlink -e \
		| sort -u \
		| xargs -rt dpkg-query --search \
		| cut -d: -f1 \
		| sort -u \
		| tee "$TOMCAT_NATIVE_LIBDIR/.dependencies.txt" \
		| xargs -r apt-mark manual \
	; \
	\
	apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
	rm -rf /var/lib/apt/lists/*; \
	\
# sh removes env vars it doesn't support (ones with periods)
# https://github.com/docker-library/tomcat/issues/77
	find ./bin/ -name '*.sh' -exec sed -ri 's|^#!/bin/sh$|#!/usr/bin/env bash|' '{}' +; \
	\
# fix permissions (especially for running as non-root)
# https://github.com/docker-library/tomcat/issues/35
	chmod -R +rX .; \
	chmod 777 logs temp work; \
	\
# smoke test
	catalina.sh version

# verify Tomcat Native is working properly
RUN set -eux; \
	nativeLines="$(catalina.sh configtest 2>&1)"; \
	nativeLines="$(echo "$nativeLines" | grep 'Apache Tomcat Native')"; \
	nativeLines="$(echo "$nativeLines" | sort -u)"; \
	if ! echo "$nativeLines" | grep -E 'INFO: Loaded( APR based)? Apache Tomcat Native library' >&2; then \
		echo >&2 "$nativeLines"; \
		exit 1; \
	fi
# 暴露端口
EXPOSE 8080

# 執行命令 就是 執行 catalina.sh 啟動tomcat
CMD ["catalina.sh", "run"]

(2)常用指令作用說明

指令

說明

FROM

基礎鏡像,當前新鏡像是基于哪個鏡像的,指定一個已經存在的鏡像作為模板,第一條必須是FROM

MAINTAINER

鏡像維護者的姓名和郵箱地址

RUN

容器構建時需要運行的命令,運行shell格式和exec格式 命令,RUN是在 docker build時運行

EXPOSE

當前容器對外暴露出的端口

WORKDIR

指定在創建容器后,終端默認登陸的進來工作目錄,一個落腳點

USER

指定該鏡像以什么樣的用戶去執行,如果都不指定,默認是root

ENV

用來在構建鏡像過程中設置環境變量

ADD

將宿主機目錄下的文件拷貝進鏡像且會自動處理URL和解壓tar壓縮包

COPY

類似ADD,拷貝文件和目錄到鏡像中。
將從構建上下文目錄中 <源路徑> 的文件/目錄復制到新的一層的鏡像內的 <目標路徑> 位置

兩種方式 1:COPY src dest 2:COPY ["src", "dest"]

src:宿主機文件或者目錄

desc:容器內目錄

VOLUME

容器數據卷,用于數據保存和持久化工作

CMD

Dockerfile 中可以有多個 CMD 指令,但只有最后一個生效,CMD 會被 docker run 之后的參數替換

CMD是在docker run 時運行。

ENTRYPOINT

類似于 CMD 指令,但是ENTRYPOINT不會被docker run后面的命令覆蓋,
而且這些命令行參數會被當作參數送給 ENTRYPOINT 指令指定的程序

命令格式:ENTRYPOINT可以和CMD一起用,一般是變參才會使用 CMD ,這里的 CMD 等于是在給 ENTRYPOINT 傳參。當指定了ENTRYPOINT后,CMD的含義就發生了變化,不再是直接運行其命令而是將CMD的內容作為參數傳遞給ENTRYPOINT指令,

他兩個組合會變成 案例如下:

假設已通過 Dockerfile 構建了 nginx:test 鏡像:是否傳參按照dockerfile編寫執行傳參運行Docker命令docker run nginx:testdocker run nginx:test -c /etc/nginx/new.conf衍生出的實際命令nginx -c
/etc/nginx/nginx.confnginx -c /etc/nginx/new.conf

優點:在執行docker run的時候可以指定 ENTRYPOINT 運行所需的參數。

缺點:如果 Dockerfile 中存在多個 ENTRYPOINT 指令,僅最后一個生效。

責任編輯:姜華 來源: 今日頭條
相關推薦

2011-09-06 13:19:04

MTK手機軟件系統

2014-11-18 10:37:15

dockerlinux技巧

2021-04-28 10:30:46

BuildKitDockerfileLinux

2023-09-12 08:03:49

容器鏡像

2017-05-16 11:20:51

SQL語句解析

2009-12-29 15:38:17

silverlight

2010-03-29 10:50:04

安裝Nginx

2020-11-02 13:24:49

MySQL數據庫存儲

2010-02-22 13:38:50

Python解析器

2014-06-23 10:31:09

Android啟動過程

2012-12-19 14:38:52

2010-09-10 20:03:11

tftp服務

2019-10-21 11:43:00

DockerGradleJava

2017-02-27 09:36:01

AndroidMVVM架構

2010-06-30 13:56:32

構建FTP服務器

2017-02-07 09:54:43

JVMJavaClass

2011-09-01 10:01:35

PhoneGap應用程序GoodDay

2025-10-30 01:25:00

SpringDockerfileDocker

2023-10-30 11:01:37

Buildpack云原生

2009-06-10 16:55:42

cygwin netb安裝
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品电影在线观看| ww亚洲ww在线观看国产| 在线综合视频| 亚洲国产成人精品视频| 精品欧美一区二区在线观看视频| 中文字幕手机在线视频| 久久久影院免费| 日韩精品资源二区在线| 青青a在线精品免费观看| 久久精品一区二区免费播放| 激情久久一区二区| 亚洲午夜在线电影| 亚洲福利av| 日本人妻熟妇久久久久久| 久久久久国产精品午夜一区| 久久成人人人人精品欧| 美女脱光内衣内裤| 999久久精品| 日本一二三不卡| 粉嫩av一区二区三区免费观看| 日本中文字幕久久| 国内精品福利| 91精品国产综合久久精品app| 欧美中日韩在线| 欧美日本韩国一区二区| 国产一区二区美女诱惑| 国产99视频精品免视看7| a级片在线观看免费| 欧美精品一区二区三区精品| 亚洲国产成人精品一区二区| 日韩成人av免费| 欧美××××黑人××性爽| 亚欧色一区w666天堂| 中文字幕制服丝袜在线| 第三区美女视频在线| 99视频精品在线| 99re资源| 国产精品第56页| 视频精品二区| 欧美日韩电影在线播放| chinese少妇国语对白| av网站网址在线观看| 中文字幕精品综合| 日韩av一区二区三区美女毛片| 午夜精品免费观看| 欧美资源在线| 日本久久久久久久久| 成年人午夜视频| 亚洲欧美tv| 欧美色图第一页| 男同互操gay射视频在线看| 精华区一区二区三区| 久久综合五月天婷婷伊人| 国产亚洲精品美女久久久m| 亚洲大尺度视频| 99热精品在线| 性色av香蕉一区二区| 久草视频在线资源站| 欧美精品一卡| 欧美极品少妇xxxxⅹ裸体艺术| 欧美黑吊大战白妞| 欧美先锋影音| 性欧美激情精品| 国产超碰人人爽人人做人人爱| 9国产精品视频| 欧美一区三区三区高中清蜜桃| 亚洲欧美自拍视频| 三级欧美在线一区| 国产精品日韩久久久久| 国产一区二区三区黄片| 国产一区二区福利视频| 91精品免费| 好吊视频一二三区| 91色porny| 日韩欧美亚洲区| 欧美激情二区| 亚洲一区在线看| 日本三级免费网站| avav成人| 日韩美女视频一区二区在线观看| 岛国精品一区二区三区| 天堂网av成人| 日韩中文字幕不卡视频| 免费中文字幕视频| 亚洲一区二区三区高清| 国产精品日韩在线一区| www夜片内射视频日韩精品成人| 播五月开心婷婷综合| 日本视频精品一区| 中文字幕有码在线观看| 欧美性高潮在线| 美女在线视频一区二区| 人妻丰满熟妇aⅴ无码| 日韩子在线观看| 一区二区三区毛片| 亚洲欧洲免费无码| 污片在线免费观看| 综合网在线视频| 亚洲 欧美 综合 另类 中字| 午夜免费视频在线国产| 一区二区三区在线观看视频 | 久久精品影视| 午夜精品久久久久久99热| 成人黄色三级视频| 国产宾馆实践打屁股91| 色阁综合av| free性欧美16hd| 欧美裸体一区二区三区| 亚洲天堂网一区二区| 亚洲电影在线一区二区三区| 欧洲精品毛片网站| 国模私拍国内精品国内av| 综合av第一页| 日韩网址在线观看| 亚洲欧洲专区| 亚洲人成网在线播放| 视频这里只有精品| 麻豆成人精品| 国产91一区二区三区| 尤物视频在线免费观看| 五月天久久比比资源色| 欧美成人手机在线视频| 精品国产1区| 久久久免费在线观看| 国产精品热久久| 女同性一区二区三区人了人一| 91精品国产91久久久久久最新| 国产精品特级毛片一区二区三区| 国产日韩av一区| 久久久av水蜜桃| √天堂8在线网| 欧美人与z0zoxxxx视频| 久久久久无码精品国产sm果冻| 在线观看亚洲| 岛国视频一区免费观看| 国产精品久久麻豆| 亚洲精品视频免费看| 久久久91精品国产一区不卡| 精品国偷自产一区二区三区| 国产精品麻豆| xvideos亚洲人网站| 日韩精品一区二区亚洲av观看| av综合在线播放| 欧美精品久久久久久久自慰 | 日本久久精品电影| 亚洲久久久久久| 亚洲精品三级| 国产伦视频一区二区三区| 激情av在线| 精品国产三级电影在线观看| 免费在线一区二区三区| 成人三级在线视频| 人妻久久久一区二区三区| 激情亚洲另类图片区小说区| 88国产精品欧美一区二区三区| 手机在线不卡av| 亚洲国产精品一区二区久久| 日本在线不卡一区二区| 亚洲国产电影| 欧美成人免费在线| 日韩av一级| 久久亚洲国产精品| 成人精品在线播放| 五月婷婷久久综合| 国产在线观看h| 男男视频亚洲欧美| 在线观看污视频| 日本无删减在线| 亚洲成人999| 久久久久久91亚洲精品中文字幕| 久久综合一区二区| jizz欧美性11| 中文视频一区| 精品久久久久久一区| 日韩电影免费观看高清完整版| 在线观看91久久久久久| 国产视频第二页| 久久久午夜精品| www.涩涩涩| 亚洲欧美一级二级三级| 精品一卡二卡三卡四卡日本乱码| 美女福利一区二区| 精品国产自在精品国产浪潮| 亚洲女同志亚洲女同女播放| 色综合av在线| 欧美国产日韩在线观看成人 | 国产麻豆一区二区三区在线观看| 夜夜躁日日躁狠狠久久av| 国产一级成人av| 日本一区二区三区四区视频| 免费a级毛片在线播放| 欧美成人激情免费网| 国产女同在线观看| 国产精品福利在线播放| 妞干网在线视频观看| 国产一区二区在线| 99久久精品免费看国产一区二区三区| 成人观看网址| 俺也去精品视频在线观看| 日本成人动漫在线观看| 欧美日韩中文字幕精品| 精品深夜av无码一区二区老年| 久久青草欧美一区二区三区| 色黄视频免费看| 久久资源在线| 成人免费视频91| 91精品国产91久久久久久黑人| 久久久久综合一区二区三区| 国产999精品在线观看| 热久久这里只有精品| 欧美色图天堂| xvideos国产精品| 国产福利片在线| 亚洲精品www久久久久久广东| 一级淫片免费看| 一本色道亚洲精品aⅴ| 久久亚洲成人av| 综合精品久久久| 久久久精品成人| 奇米综合一区二区三区精品视频| 欧美人与动牲交xxxxbbbb| 成人a'v在线播放| 欧美高清一区二区| 国产精品xxx在线观看| 95av在线视频| 亚洲欧美专区| 国产日韩精品在线观看| 免费成人直播| 欧美性视频网站| a级片在线免费| 欧美黑人性视频| 性网站在线观看| 欧美精品亚州精品| 黄色成人影院| 久久久999国产| 日本三级视频在线观看| 一区二区在线免费视频| 免费毛片在线| 亚洲美女性生活视频| 亚洲色图21p| 日韩电影中文字幕一区| 欧美性受xxxx狂喷水| 精品国产不卡一区二区三区| 亚洲成a人片在线| 日韩精品一区二区三区中文不卡| 欧洲亚洲免费在线| 黄色精品免费看| 久久久精品在线观看| 黄在线免费看| 欧美精品一区三区| 久久99亚洲网美利坚合众国| 欧美激情精品在线| 高清毛片在线观看| 57pao精品| 欧美色网在线| 国产精品偷伦一区二区| 欧洲亚洲精品| 亚洲在线观看视频| 波多野结衣在线一区二区 | www.日本在线观看| 日韩欧美中文字幕制服| 欧美在线精品一区二区三区| 亚洲国产成人精品久久久国产成人一区| 色婷婷av一区二区三| 日韩精品中文字| 波多野结衣网站| 欧美色涩在线第一页| 136福利视频导航| 欧美一区二区二区| 手机看片国产1024| 亚洲天堂视频在线观看| 麻豆网站在线| 美女国内精品自产拍在线播放| 污视频网站免费在线观看| 国产69精品久久久久久| 国产精品videossex撒尿| 国产欧美日韩视频| 综合激情网...| 鲁丝一区鲁丝二区鲁丝三区| 日本高清免费电影一区| www国产免费| 国产日韩一区二区三区在线| 超碰av在线免费观看| 国产精品一区二区久久不卡 | 日韩av中文字幕在线播放| 国产永久av在线| 免费不卡欧美自拍视频| 日韩欧美精品一区二区三区| 国产精品久久99久久| 亚洲日本va中文字幕| 欧美中日韩免费视频| 中文字幕一区二区三三| 丝袜老师办公室里做好紧好爽| 捆绑调教美女网站视频一区| 国产极品尤物在线| 免费的成人av| 精品人妻一区二区免费视频| 国产精品乱码人人做人人爱| 日韩成人免费在线观看| 欧美精品在线一区二区| 日韩电影免费| 欧美裸体男粗大视频在线观看| 久九九久频精品短视频| 91成人在线看| 欧美亚洲国产激情| 鲁一鲁一鲁一鲁一色| 国产成人在线免费观看| 亚洲成人激情小说| 国产女人18水真多18精品一级做| 玖玖爱免费视频| 欧美片网站yy| 日韩精品电影一区二区| 色综合www| 中文字幕日韩一区二区三区不卡| 国产精品一区毛片| 国产xxx在线观看| 中文字幕在线免费不卡| jizz国产在线观看| 亚洲国产婷婷香蕉久久久久久| 国产黄色在线网站| 国产精品午夜一区二区欲梦| 奇米影视777在线欧美电影观看| 国产精品啪啪啪视频| 免费成人av在线| 欧美激情亚洲色图| 91国偷自产一区二区开放时间| 日本成人动漫在线观看| 欧美激情视频三区| 国产在线一区不卡| 亚洲一卡二卡三卡四卡无卡网站在线看| 校园春色综合网| 免费成人深夜夜行p站| 性欧美大战久久久久久久久| 亚洲av永久纯肉无码精品动漫| 久久亚洲私人国产精品va| 开心久久婷婷综合中文字幕| 天堂一区二区三区| 日韩avvvv在线播放| 国产一二三四五区| 色婷婷精品久久二区二区蜜臀av| 神马电影在线观看| 亚洲午夜精品视频| jizz内谢中国亚洲jizz| 狠狠色综合色区| 一区二区三区福利| 亚洲国产精品无码久久久久高潮| 亚洲午夜激情网站| 国产综合视频在线| 69久久夜色精品国产69| 欧美午夜寂寞| 亚洲成熟丰满熟妇高潮xxxxx| 91美女在线观看| 国产又粗又猛又黄视频| 一本色道久久88亚洲综合88| 亚洲精品.com| 一区二区三区av在线| 国产在线观看一区二区| 免费无码毛片一区二区app| 日韩久久免费av| 麻豆成全视频免费观看在线看| 麻豆精品传媒视频| 日韩电影在线一区二区三区| 国产精品视频在| 日韩一二三区不卡| 国产丝袜精品丝袜| 久久精品99| 蜜臀av一区二区| 午夜国产福利一区二区| 亚洲第一福利网站| 韩国久久久久久| 亚洲欧洲精品在线| 国产福利一区在线| 日本va欧美va国产激情| 在线观看视频99| 免费观看亚洲视频大全| 99视频在线免费播放| 国产午夜精品久久| 国产内射老熟女aaaa∵| 97人人爽人人喊人人模波多| 欧美裸体在线版观看完整版| 久久久九九九热| 欧美日韩激情网| 欧美三级电影一区二区三区| 国产成人一区二区三区免费看| 亚洲资源av| 国产成人综合在线视频| 日韩精品视频观看| 日韩成人在线一区| 91好吊色国产欧美日韩在线| 中文字幕不卡的av| 黄色一级大片在线免费看国产一| 国产成人一区二区三区电影| 欧美在线免费一级片| 久久中文字幕人妻| 欧美一区二区视频网站| 都市激情亚洲一区| 国产高清不卡无码视频| 国产午夜亚洲精品不卡| 精品久久久中文字幕人妻| 国产激情视频一区|