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

將 Node.js 應用程序容器化的七種方法

開發 前端
本文列出了七種容器化 node.js 應用程序的方法,讓我們簡要地看一下它們。
本文列出了七種容器化 node.js 應用程序的方法,讓我們簡要地看一下它們。

在過去的五年里,Node.js 一直是嚴肅程序員的最愛。最大吞吐量的 JavaScript 運行時環境是一個免費的開源程序,旨在提高JavaScript在多個平臺上的性能。

由于其事件驅動、非阻塞 I/O 方法,Node.js 體積小且處理請求速度快,使其成為數據密集型、實時和分布式應用程序的絕佳選擇。

開發人員越來越多地轉向 node.js 應用程序優化服務;因此,簡化跨平臺應用程序的設計和發布過程非常重要。那么,讓我們進入文章的上下文。

Node App 容器化和優化建議

這里列出了七種容器化 node.js 應用程序的方法,所以讓我們簡要地看一下它們。

1.使用特定的基本圖像標簽而不是“版本:最新”

創建Docker映像時,應始終包含用于定義版本信息、預期目標(例如生產或測試)、穩定性或其他用于跨環境分發應用程序的相關信息的有用標簽。

在開發環境之外,您不應依賴 Docker 自動下載的最新標簽。使用最新版本的程序可能會導致奇怪甚至有害的影響。

假設您不斷更新到最新版本的圖像。在這種情況下,最終,其中一個更新肯定會包含一個全新的構建或未經測試的代碼,這將導致您的應用程序停止按預期運行。

以針對該節點的這個示例 Dockerfile 為例?:

# Create image based on the official Node image from dockerhubFROM node:lts-buster # Create app directoryWORKDIR /usr/src/app # Copy dependency definitionsCOPY package.json ./package.jsonCOPY package-lock.json ./package-lock.json # Install dependencies#RUN npm set progress=false \# && npm config set depth 0 \# && npm i installRUN npm ci # Get all the code needed to run the appCOPY . . # Expose the port the app runs inEXPOSE 3000 # Serve the appCMD ["npm", "start"]

您不應使用 node:latest,而應使用 lts-buster Docker 映像??紤]到 lts-buster 是靜態圖片,這種方法可能更可取。

2.使用多階段構建

一個單一的 Docker 基礎鏡像可以在構建的多個階段使用,包括編譯、打包和 單元測試。但是,執行程序的實際代碼存儲在不同的映像中。

由于完成的圖像沒有任何開發或調試工具,因此它會更安全并且占用更少的空間。此外,如果您使用 Docker 的多階段構建過程,您可以確定您的構建將既高效又可重復。

您可以在 Dockerfile 中創建多個階段來控制構建該映像的方式。您可以使用多層方法容器化您的 Node 應用程序。

應用程序的不同部分,如代碼、資產,甚至快照依賴項,可能位于構成程序的許多層的每一層中。如果我們希望為我們的應用程序創建一個獨立的圖像怎么辦?

要查看此操作的示例 Dockerfile,?請檢查以下內容:

FROM NODE:LTS-BUSTER-SLIM AS DEVELOPMENT WORKDIR /USR/SRC/APP COPY PACKAGE.JSON ./PACKAGE.JSONCOPY PACKAGE-LOCK.JSON ./PACKAGE-LOCK.JSONRUN NPM CI COPY . . EXPOSE 3000 CMD [ "NPM", "RUN", "DEV" ] FROM DEVELOPMENT AS DEV-ENVSRUN <<EOFAPT-GET UPDATEAPT-GET INSTALL -Y --NO-INSTALL-RECOMMENDS GITEOF # INSTALL DOCKER TOOLS (CLI, BUILDX, COMPOSE)COPY --FROM=GLOURSDOCKER/DOCKER / /CMD [ "NPM", "RUN", "DEV" ]

我們首先在 node:lts-buster-slim 語句中添加一個 AS 開發標簽。這使我們可以在其他構建階段中引用此構建階段。接下來,我們添加一個標記為 dev-envs 的新開發階段。我們將使用這個階段來運行我們的開發。

現在,讓我們重建我們的形象并運行我們的開發。為了僅執行開發構建階段,我們將使用與之前相同的 docker build 命令,但這次我們將使用 —target 開發參數。

docker build -t node-docker --target dev-envs

3.修復節點鏡像中的安全漏洞

為了創建現代服務,程序員經常使用已有的第三方軟件。但是,在將第三方軟件集成到您的項目中時一定要謹慎,因為它可能存在安全漏洞。

使用經過驗證的圖像源和保持警惕的容器監控都是有用的安全措施。Docker Desktop 會通知您對新創建的 node:lts-buster-slim Docker 鏡像進行安全檢查。

讓我們借助 Docker Desktop 的 Snyk 插件看看我們的 Node.js 應用程序。首先在您的 Mac、Windows 或 Linux PC 上設置 Docker Desktop 4.8.0+。接下來,選擇設置 > 擴展下的允許 Docker 擴展復選框。

之后,您可以通過選擇左側欄中的“添加擴展”選項在擴展市場中搜索 Snyk。

放入 Snyk 并登錄網絡:

lts-buster-slim 在“選擇圖像名稱”框中鍵入“Node Docker 官方圖像”。為了開始掃描,您需要登錄到 Docker Hub。如果您沒有帳戶,請不要擔心;制作一個簡單、快速且完全免費。

使用 Docker Desktop,掃描結果如下所示:

在此掃描期間,Snyk 發現了 70 個不同嚴重程度的漏洞。確定它們后,您可以開始修復它們以提高您的聲譽。

不僅如此。在 Dockerfile 上使用 docker scan 命令將執行漏洞掃描:

4. 利用健康檢查

HEALTHCHECK 指令指示 Docker 如何檢查容器的健康狀況。例如,這可用于確定 Web 服務器是否處于無限循環中并且無法接受新連接,即使服務器進程仍處于活動狀態。

# syntax=docker/dockerfile:1.4 FROM node:lts-buster-slim AS development # Create app directoryWORKDIR /usr/src/app COPY package.json ./package.jsonCOPY package-lock.json ./package-lock.jsonRUN npm ci COPY . . EXPOSE 3000 CMD [ "npm", "run", "dev" ] FROM development as dev-envsRUN <<EOFapt-get updateapt-get install -y --no-install-recommends gitEOF RUN <<EOFuseradd -s /bin/bash -m vscodegroupadd dockerusermod -aG docker vscodeEOF HEALTHCHECK CMD curl --fail http://localhost:3000 || exit 1 # install Docker tools (cli, buildx, compose)COPY --from=gloursdocker/docker / /CMD [ "npm", "run", "dev" ]

在生產階段,應用程序通常由 Kubernetes 或服務結構等編排器管理。HEALTHCHECK 允許您通知編排器有關容器的健康狀況,這可能用于基于配置的管理。

這是一個很好的例子:?

BACKEND: CONTAINER_NAME: BACKEND RESTART: ALWAYS BUILD: BACKEND VOLUMES: - ./BACKEND:/USR/SRC/APP - /USR/SRC/APP/NODE_MODULES DEPENDS_ON: - MONGO NETWORKS: - EXPRESS-MONGO - REACT-EXPRESS EXPOSE: - 3000 HEALTHCHECK: TEST: ["CMD", "CURL", "-F", "HTTP://LOCALHOST:3000"] INTERVAL: 1M30S TIMEOUT: 10S RETRIES: 3 START_PERIOD: 40S

5.使用.dockerignore

我們建議在與 Dockerfile 相同的文件夾中創建一個 .dockerignore 文件以縮短構建時間。本指南需要您的 .dockerignore 文件中的一行:

NODE_MODULES

由于這一行,包含 Maven 輸出的節點模塊目錄未包含在 Docker 構建上下文中。擁有一個組織良好的 .dockerignore 文件有很多好處,但目前,這個簡單的文件就足夠了。

接下來,我將描述構建環境及其如此重要的原因。可以使用 Docker build 命令通過組合 Dockerfile 和“上下文”來創建 Docker 映像。在此設置中,您所做的一切都適用于您剛才給我的目錄結構或 URL。這些文件中的任何一個都可以在構建過程中使用。

同時,開發人員在編譯上下文中進行操作。Mac、Windows 或 Linux 上的目錄。運行該程序所需的一切都可以在此文件夾中找到,包括源代碼、設置、庫和插件。

如果您提供 .dockerignore 文件,我們可能會在創建新圖像時使用它來跳過項目的某些部分:代碼、配置文件、庫、插件等。例如,如果您想將節點模塊目錄保留在外面在您的構建中,您可以通過將以下內容添加到您的 .dockerignore 文件來實現。

后端

前端

6.出于安全目的以非根用戶身份運行

在用戶許可的情況下運行應用程序更安全,因為這有助于減少漏洞。即使使用 Docker 容器。Docker 容器及其內容會自動獲得對主機系統的根訪問權限。這就是為什么建議永遠不要以 root 用戶身份運行 Docker 容器。

這可以通過在 Dockerfile 中包含某些 USER 指令來實現。在執行映像以及任何未來的 RUN、CMD 或 ENTRYPOINT 指令時,USER 命令指定所需的用戶名(或 UID)以及可選的用戶組(或 GID):

FROM NODE:LTS-BUSTER AS DEVELOPMENT WORKDIR /USR/SRC/APP COPY PACKAGE.JSON ./PACKAGE.JSONCOPY PACKAGE-LOCK.JSON ./PACKAGE-LOCK.JSON RUN NPM CI COPY . . EXPOSE 3000 CMD ["NPM", "START"] FROM DEVELOPMENT AS DEV-ENVSRUN <<EOFAPT-GET UPDATEAPT-GET INSTALL -Y --NO-INSTALL-RECOMMENDS GITEOF RUN <<EOFUSERADD -S /BIN/BASH -M VSCODEGROUPADD DOCKERUSERMOD -AG DOCKER VSCODEEOF# INSTALL DOCKER TOOLS (CLI, BUILDX, COMPOSE)COPY --FROM=GLOURSDOCKER/DOCKER / /CMD [ "NPM", "START" ]

7. 探索 Node 的優雅關閉選項

在 Docker 中為 Node.js 創建的臨時存儲空間。它們很容易預防、銷毀,然后更換或重新利用??梢酝ㄟ^向進程提供 SIGTERM 信號來終止容器。

為了充分利用這個短暫的機會窗口,您的應用程序必須能夠立即處理傳入的請求并釋放任何相關資源。

另一方面,Node.js 對于成功關閉應用程序至關重要,因為它從操作系統接收并傳遞 SIGINT 和 SIGTERM 等信號。由于 Node.js,您的應用程序可以選擇如何響應它接收到的信號。

如果你不為他們編程或使用一個模塊,你的應用程序將無法正常終止。但是,它將繼續正常運行,直到 Docker 或Kubernetes由于超時而終止它。

如果您無法修改應用程序的代碼,您仍然可以在 Dockerfile 中使用 docker run —init 或 tini init 選項。但是,建議您提供代碼來管理適當的信號處理以實現正常關閉。

結論

在本教程中,我們涵蓋了與 Docker 鏡像優化相關的廣泛主題,從構建可靠的 Dockerfile 到使用 Snyk 檢查漏洞。制作更好的 Node.js 應用程序并不難。如果你掌握了一些基本技能,你的狀態就會很好。

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

2023-06-16 15:14:57

Node.js容器化開發

2020-09-04 15:06:04

Docker容器化Node.js

2013-05-17 09:41:02

Node.js云應用開發IaaS

2011-05-30 13:37:46

JSP

2016-09-28 20:05:22

2011-12-16 14:45:36

JavaJSP

2012-01-05 09:18:30

貨幣化移動應用

2015-11-20 17:09:36

jsWeb應用程序

2022-09-12 16:02:32

Docker安全Node.js

2023-03-07 14:31:44

Node.jsPython應用程序

2022-09-30 10:48:12

AR制造業

2024-03-18 10:15:00

HTTPNode.jsAPI

2022-10-27 08:09:33

2023-04-18 15:57:30

2024-07-29 08:00:00

2013-10-16 15:56:41

虛擬化數據丟失

2013-07-25 09:32:58

虛擬化數據丟失

2020-01-15 14:20:07

Node.js應用程序javascript

2022-12-14 14:40:27

Node.js開發應用程序

2021-07-02 10:43:52

IT人才首席信息官人才招聘
點贊
收藏

51CTO技術棧公眾號

热久久99这里有精品| 亚洲经典视频| 精品国产91久久久久久浪潮蜜月| 亚洲天堂成人在线观看| 5566日本婷婷色中文字幕97| 国产欧美精品一二三| 色老头在线视频| 午夜电影一区| 18成人在线观看| 国产精品成人一区二区| 精品无码人妻少妇久久久久久| 国产youjizz在线| h视频久久久| ㊣最新国产の精品bt伙计久久| 99电影网电视剧在线观看| 成人黄色免费网址| 91精品论坛| 99久久精品免费观看| 久久久久久久久久久免费| 亚洲天堂av一区二区| 18视频免费网址在线观看| 日韩精品福利网| 亚洲日本中文字幕| 国产偷人视频免费| 亚洲人视频在线观看| 在线观看一区视频| 精品久久国产97色综合| 污污污污污污www网站免费| 国产aⅴ一区二区三区| 欧美一区视频| 精品国产三级电影在线观看| 久久男人资源站| 亚洲精品一区二区口爆| 一区二区亚洲| 久久久久www| 国产乱码一区二区三区四区| 亚洲一区资源| 亚洲成av人片一区二区梦乃| 国产精品久久亚洲| 日本熟伦人妇xxxx| 综合干狼人综合首页| 欧美性猛交xxxx黑人| 免费影院在线观看一区| 精品久久久久久久久久久久久久久久| 中文乱码免费一区二区三区下载| 欧美成人激情免费网| 污污的网站免费| 黄色网在线播放| 国产精品1区二区.| 欧美激情视频一区二区三区不卡| 国产草草浮力影院| 高清电影一区| 亚洲精品一二三| 成人av网站观看| 国产精品无码一区二区桃花视频 | 色综合久久久网| 欧美亚洲丝袜| 日韩欧美大片在线观看| 国产成人手机高清在线观看网站| 欧美视频一区二区三区在线观看| 亚洲午夜精品久久久中文影院av | 欧洲av一区二区三区| 亚洲综合小说图片| 亚洲精品视频在线播放| 手机版av在线| 99热这里有精品| 香蕉乱码成人久久天堂爱免费| 亚洲色婷婷久久精品av蜜桃| 91一区二区三区在线| 91污片在线观看| 国产欧美精品va在线观看| 久久久久成人精品无码| 免费欧美视频| 日韩久久精品一区| 国产视频一区二区视频| 色呦呦在线看| 久久久久国产精品人| 亚洲综合国产精品| 波多野结衣啪啪| 日韩中文字幕一区二区三区| 国产精品久久久久久久久久久久| 在线观看国产成人| 99国产精品久久久久久久| 北条麻妃久久精品| 色一情一交一乱一区二区三区| 欧美精品一区二区久久| 精品国产自在精品国产浪潮 | 亚洲综合一区二区三区| 任我爽在线视频精品一| 成a人v在线播放| 99久久精品国产精品久久| 欧美日韩国产高清视频| 黄网址在线观看| 午夜电影一区二区| 亚洲黄色av网址| 桃色av一区二区| 夜夜爽夜夜爽精品视频| 97国产精东麻豆人妻电影| 国产在线观看91| 午夜日韩在线电影| youjizzxxxx18| sis001欧美| 3d动漫精品啪啪一区二区竹菊| chinese少妇国语对白| 日韩电影精品| 欧美无人高清视频在线观看| 日本少妇一级片| 精品午夜av| 69堂成人精品免费视频| 黄色录像a级片| 国产精品欧美大片| 91麻豆精品国产91久久久更新时间| 中文字幕乱码在线人视频| 久久精品 人人爱| 欧美性大战久久| 第一页在线视频| 五月天激情综合| 亚洲桃色在线一区| 99热久久这里只有精品| 国产一二区在线| 精品国产乱码久久久久久天美| 亚洲综合婷婷久久| 91国拍精品国产粉嫩亚洲一区 | 亚洲成人999| 久久久久亚洲av无码专区首jn| 久9久9色综合| 欧美精品福利在线| 91亚洲精品国偷拍自产在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品小说在线| 天堂中文资源在线观看| 91最新地址在线播放| 精品国产三级a∨在线| av官网在线播放| 欧美日韩一区二区电影| 一级做a爱视频| 国产中文字幕一区二区三区| 久久久久久中文字幕| 国产免费一区二区三区免费视频| 国产经典欧美精品| 中国一区二区三区| 粗大黑人巨茎大战欧美成人| 一区二区三区国产精品| 天天影视色综合| 全球成人免费直播| 欧美成人免费在线视频| 日本一级淫片色费放| 国产精品一区二区在线观看网站 | 国产美女三级视频| 国产精品高潮呻吟久久久久| 欧美夫妻性视频| 精品人妻一区二区三区含羞草 | 国产原创视频在线观看| 欧美亚洲日本国产| 手机毛片在线观看| 亚洲深深色噜噜狠狠爱网站| 成人动漫网站在线观看| 亚洲精品国产一区二| 亚洲免费色视频| av在线网站免费观看| 日韩av黄色在线| 中文字幕在线看视频国产欧美| 精品欧美一区二区久久久久| 国产欧美二区| 成人免费视频在线观看超级碰| 天堂资源在线中文| 亚洲va韩国va欧美va精品 | 偷拍自拍亚洲| 久久艳片www.17c.com| 欧美福利视频一区二区| 91蜜桃视频在线| 99久久国产宗和精品1上映| 精品日韩一区| 成人免费在线视频网址| 在线观看wwwxxxx| 精品国产sm最大网站免费看| 免费黄色网址在线| 国产成人亚洲综合a∨婷婷图片| 欧美黑人在线观看| 天堂成人娱乐在线视频免费播放网站| 最近的2019中文字幕免费一页| 日韩免费一二三区| 九色综合狠狠综合久久| 久久手机视频| 一色桃子av在线| 亚洲第一精品夜夜躁人人爽| 日本午夜视频在线观看| 国产成人免费av在线| 欧美一级视频在线播放| 一区二区三区日本久久久| 国产精品女视频| 日韩福利一区二区| 一区二区三区免费网站| 水蜜桃av无码| 秋霞国产午夜精品免费视频| 免费精品视频一区二区三区| 97精品国产综合久久久动漫日韩 | 亚洲ⅴ国产v天堂a无码二区| 极品美女销魂一区二区三区 | 日韩片欧美片| 国产成人精品久久亚洲高清不卡| 天天射,天天干| 欧美性高清videossexo| 国产一级淫片a| 欧美极品aⅴ影院| 苍井空浴缸大战猛男120分钟| 狠狠久久伊人| 欧美极品xxxx| 国产www.大片在线| 亚洲国产另类 国产精品国产免费| 91在线播放观看| 精品一区二区三区香蕉蜜桃| 毛片在线播放视频| 久久国产精品色av免费看| 国产啪精品视频| 日本电影在线观看网站| 91国内精品野花午夜精品| 久久精品国产亚洲AV熟女| 免费久久99精品国产自在现线| 精品视频在线观看| 欧美少妇网站| 亚洲美女性生活视频| 黄色片网站在线免费观看| 亚洲精品v日韩精品| 国产ts在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久成人福利视频| 亚洲一级淫片| 亚洲一区二区免费视频软件合集| 亚洲欧美校园春色| 激情久久av| 在线日韩成人| 91久久嫩草影院一区二区| 在线黄色网页| 中文字幕视频在线免费欧美日韩综合在线看 | 伊人网伊人影院| av高清不卡在线| 欧美三级午夜理伦三级| 亚洲韩日在线| 日韩欧美精品久久| 国产成人午夜性a一级毛片| 欧美中文字幕第一页| 99thz桃花论族在线播放| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 91在线看www| 欧美综合影院| 国产专区欧美专区| 香蕉成人在线| 91性高湖久久久久久久久_久久99| 成人深夜福利| 国产欧美亚洲精品| 亚洲一区二区三区久久久| 国产日韩精品电影| 国产麻豆一区| 成人亲热视频网站| 国产精品一区二区精品| 97国产在线视频| 国产女人在线视频| 亚洲偷欧美偷国内偷| 91丨九色丨蝌蚪丨对白| 欧美日本一区二区| 国产无遮挡又黄又爽在线观看| 一级特黄大欧美久久久| 久久午夜无码鲁丝片| 亚洲一区二区三区小说| 日韩视频在线观看免费视频| 国产日韩亚洲欧美综合| 国产自偷自偷免费一区 | 国产欧美日韩精品一区二区免费 | 欧美人与性动交α欧美精品| 懂色av一区二区在线播放| 欧美精品久久久久久久久久久| 欧美一区二区麻豆红桃视频| 一区二区三区国| 中文字幕日韩一区二区不卡| 韩日视频在线观看| 欧美亚洲免费| 一道本在线免费视频| 国产精品一区二区黑丝 | 久久理论电影网| 毛毛毛毛毛毛毛片123| 成人性色生活片| 国产精品无码一区二区三区| 日本一区二区三区在线观看| 男的操女的网站| 天天影视网天天综合色在线播放| 看黄色一级大片| 欧美日韩国产一区在线| 精品99在线观看| 成人免费在线播放视频| 久久久美女视频| 欧美日韩在线视频一区| 在线观看中文字幕av| 欧美电影精品一区二区| 久久av少妇| 日韩精品视频在线观看免费| 国产成人三级在线观看视频| 制服丝袜激情欧洲亚洲| 日本精品999| 亚洲а∨天堂久久精品9966| 狠狠色伊人亚洲综合网站l| 免费不卡在线观看av| 亚洲伊人av| 99se婷婷在线视频观看| jizzjizz欧美69巨大| 国产精品成人久久电影| 久久国产精品72免费观看| 亚洲熟女乱综合一区二区三区| 国产精品久久毛片a| 大吊一区二区三区| 亚洲国产高清在线观看视频| 91激情视频在线观看| 国产欧美视频一区二区| 久久久久久久久久久网| 欧美在线视频全部完| 中文字幕 国产| 欧美日韩中文精品| 人妻精品一区二区三区| 日韩视频免费看| 韩国女主播一区二区| 国产精品视频26uuu| 蜜桃一区av| 中国女人做爰视频| 亚洲午夜精品久久久久久app| 男人添女人下部视频免费| 日本色综合中文字幕| 日韩网站在线播放| 91麻豆文化传媒在线观看| 多男操一女视频| 亚洲精品videosex极品| 国语对白做受69按摩| 亚洲裸体xxxx| 欧美aa在线| 精品毛片久久久久久| 欧美三级特黄| 鲁一鲁一鲁一鲁一澡| 久色成人在线| 亚洲怡红院在线| 成年女人免费视频| 亚洲人成人一区二区在线观看 | 欧美一区日韩一区| 亚洲AV无码精品自拍| 日韩有码片在线观看| 国产一区高清| 亚洲欧美日韩国产yyy| 欧美在线精品一区| 国产成人美女视频| 国产精品热久久久久夜色精品三区| 国产免费av一区| 日韩麻豆第一页| 成人美女黄网站| 秋霞毛片久久久久久久久| 久久综合亚州| 色欲狠狠躁天天躁无码中文字幕 | 欧美亚洲精品在线观看| 久久久久久亚洲精品中文字幕| 成人线上播放| 免费av观看网址| 久久久久成人黄色影片| 中文字幕有码无码人妻av蜜桃| 中文字幕亚洲自拍| 国产aa精品| 免费特级黄色片| 91理论电影在线观看| 免费黄色片视频| www.久久久久| 中文字幕一区二区三区中文字幕| 日韩国产一级片| 久久综合久久综合亚洲| 自拍偷拍精品视频| 亚洲第一精品福利| 亚洲精品**中文毛片| 日韩精品久久久免费观看| 麻豆久久久久久久| 给我看免费高清在线观看| 色综合天天综合色综合av| 在线观看免费高清完整| 97人人做人人人难人人做| 爽成人777777婷婷| 国产精品-区区久久久狼| 亚洲国产成人午夜在线一区| 99精品免费观看| 2025国产精品视频| 欧美在线观看视频一区| 亚洲三级在线视频| 精品久久久久久亚洲国产300| 久久国产精品高清一区二区三区| 92国产精品视频| 国产农村妇女精品一二区| 国产白丝一区二区三区| 91九色02白丝porn| 里番在线观看网站| 国内视频一区二区| 狠狠综合久久av一区二区老牛| 熟女人妻在线视频| 欧美精品色综合| 午夜视频成人| 国产伦理一区二区三区| 免费黄网站欧美| 日产精品久久久久久久|