亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

自建Docker Registry實戰(zhàn):從安裝到運(yùn)維的完整指南

自建Docker Registry實戰(zhàn):從安裝到運(yùn)維的完整指南 1. 為什么要自己搭一個 Docker Registry很多剛接觸 Docker 的朋友覺得鏡像嘛直接 pull 下來用就是了干嘛還要費(fèi)勁自己搭一個倉庫這個想法在最開始沒問題但等你真正跑起來幾個服務(wù)、開始往生產(chǎn)環(huán)境部署的時候很快就會遇到幾個繞不開的痛點(diǎn)。第一個痛點(diǎn)就是速度。我早期在某公司做內(nèi)部平臺的時候團(tuán)隊五六個人大家都從公網(wǎng)拉鏡像。高峰期一個稍微大點(diǎn)的鏡像比如帶了一堆依賴的 Python 運(yùn)行時拉一次十分鐘起步還經(jīng)常超時中斷。后來我統(tǒng)計了一下一天下來光等鏡像的時間就夠?qū)懲暌粋€小需求了。自己搭一個內(nèi)網(wǎng) Registry相當(dāng)于在本地做了一個鏡像緩存第一次從公網(wǎng)拉一次之后所有人都是從內(nèi)網(wǎng)秒開。這個體感差異用過的都知道有多爽。第二個痛點(diǎn)是鏡像的可見性和管理。你們公司有沒有這種經(jīng)歷——某個同事在本地 build 了一個鏡像傳到某個公共平臺別人根本不知道有沒有更新也沒法確認(rèn)這個鏡像是誰打的、里面裝了什么。自己搭 Registry 之后所有鏡像都集中在一個地方配合標(biāo)簽規(guī)范和清理策略整個團(tuán)隊的鏡像資產(chǎn)一目了然。第三個痛點(diǎn)是合規(guī)和隔離。很多公司內(nèi)部網(wǎng)絡(luò)是隔離的生產(chǎn)環(huán)境根本不能訪問外網(wǎng)需要有一個完全內(nèi)網(wǎng)閉環(huán)的鏡像分發(fā)通道。這種場景下自建 Registry 幾乎是唯一解。那為什么選 Docker Registry 而不是其他方案比如 Harbor、Sonatype Nexus答案是看你處在什么階段。如果你是一個三五人的小團(tuán)隊或者還在個人項目階段Docker Registry 就是那個性能最輕、部署最快、資源占用最少的方案。Harbor 功能確實全但它自帶數(shù)據(jù)庫、UI 門戶、RBAC 權(quán)限部署和維護(hù)成本都不低。Nexus 本身是個制品倉庫也能存鏡像但配置偏復(fù)雜對 Docker 的協(xié)議支持也沒有原生 Registry 那么純粹。我自己實踐下來階段一用 Docker Registry 跑通內(nèi)網(wǎng)鏡像分發(fā)階段二如果團(tuán)隊規(guī)模大了、權(quán)限要求細(xì)了再平滑遷移到 Harbor。這個過渡路徑很順因為 Docker Registry 的數(shù)據(jù)格式是標(biāo)準(zhǔn)的 OCI 分發(fā)規(guī)范Harbor 可以直接接管已有的鏡像存儲。先從小東西開始永遠(yuǎn)比一上來就上重型方案穩(wěn)妥。這篇文章我就把 Docker Registry 從安裝、運(yùn)行、配置到日常維護(hù)的整套流程捋一遍。里面有我踩過的坑也有能直接抄走的配置。你照著做最快十幾分鐘就能跑起來一個可用的內(nèi)網(wǎng)鏡像倉庫。2. 安裝前需要想清楚的三件事在敲那行docker run之前我建議你先停下來想三件事不然之后返工的幾率很大。2.1 存儲目錄怎么規(guī)劃Docker Registry 默認(rèn)的存儲路徑在容器里的/var/lib/registry但容器本身就是個隨時可能銷毀的實體數(shù)據(jù)不能放在容器可寫層里必須掛載到宿主機(jī)持久化目錄。宿主機(jī)目錄的選擇有幾個講究。第一所在分區(qū)剩余空間要足夠大鏡像倉庫會隨時間膨脹建議至少預(yù)留 50GB 起步。第二如果你的宿主機(jī)有數(shù)據(jù)盤、系統(tǒng)盤之分一定要把鏡像目錄放在數(shù)據(jù)盤上別擠在系統(tǒng)盤里否則系統(tǒng)盤滿了會連帶影響整機(jī)運(yùn)行。第三如果條件允許直接把目錄放在 SSD 上鏡像多了之后SSD 和機(jī)械盤在 push/pull 速度上的差距會非常明顯。我在生產(chǎn)環(huán)境用的是/data/registry這個路徑單獨(dú)掛了一塊數(shù)據(jù)盤。測試環(huán)境就直接用/opt/registry沒那么多講究但路徑規(guī)劃的思路是一樣的。2.2 認(rèn)證方式怎么選Docker Registry 本身默認(rèn)是完全開放的只要端口暴露出去誰都能往里推鏡像。這在純內(nèi)網(wǎng)、完全可信的環(huán)境里也許能接受但只要你的網(wǎng)絡(luò)稍微信任邊界模糊一點(diǎn)就必須加認(rèn)證。認(rèn)證方案主要有兩種一種是htpasswd 基礎(chǔ)認(rèn)證這是 Registry 官方支持最簡單、最直接的方式。用戶名密碼通過htpasswd工具生成存在一個文件里。適合小團(tuán)隊內(nèi)部使用配置成本很低幾分鐘就能搞定。另一種是Token 認(rèn)證屬于更高級的方案比如對接公司現(xiàn)有的 LDAP 或 SSO 系統(tǒng)每次請求都去認(rèn)證服務(wù)器換取臨時 token。功能強(qiáng)大但配置復(fù)雜度高一般團(tuán)隊剛起步?jīng)]必要上這個。我的建議是無論你現(xiàn)在覺得環(huán)境多安全都把 htpasswd 認(rèn)證加上。原因很簡單Docker Registry 一旦暴露在網(wǎng)絡(luò)上又不設(shè)防別人可以直接把惡意鏡像推給你你拉取的時候就可能中招。加一層密碼認(rèn)證就是加了一層非常必要的保險。2.3 單機(jī)還是分布式Docker Registry 的部署形態(tài)有兩種常見路徑單機(jī)模式就是直接在宿主機(jī)上跑一個容器數(shù)據(jù)目錄掛本地磁盤適合部署量不大、單點(diǎn)故障可接受的場景。大多數(shù)團(tuán)隊起步階段都是這個形態(tài)。分布式模式則是把存儲后端切到對象存儲或者云存儲比如 S3、阿里云 OSS或者把數(shù)據(jù)放在共享文件系統(tǒng)上配合多個 Registry 實例做負(fù)載均衡。這個方案是為了高可用和大規(guī)模分發(fā)準(zhǔn)備的。我見過不少團(tuán)隊一上來就想搞分布式結(jié)果運(yùn)維成本比鏡像分發(fā)本身還高。我的建議是先跑單機(jī)等真的出現(xiàn)容量瓶頸或者單點(diǎn)故障導(dǎo)致的不可接受停擺再去動架構(gòu)。3. Docker Registry 安裝與啟動全流程環(huán)境假設(shè)你有一臺 Linux 服務(wù)器裝好了 Docker接下來我會把從拉取鏡像到啟動容器的每一步都過一遍。3.1 拉取鏡像并準(zhǔn)備配置目錄Docker Registry 的官方鏡像名是registry。這里有個大家都忽略的細(xì)節(jié)一定要指定具體的版本標(biāo)簽不要用latest。docker pull registry:2.8.3為什么要單獨(dú)拿出來說因為 Registry 在過去有過幾次比較大的版本變動latest標(biāo)簽跟著更新如果你哪次重新拉取或者重新部署拉到的鏡像和之前的差異可能會讓你莫名其妙。指定版本號比如2.8.3可以保證每次部署的行為完全一致。接下來創(chuàng)建配置目錄和認(rèn)證文件目錄mkdir -p /data/registry mkdir -p /etc/docker/registry配置目錄放config.yml認(rèn)證目錄放htpasswd文件。3.2 用 htpasswd 生成認(rèn)證文件如果你之前從沒生成過 htpasswd 文件可以先安裝工具# Debian/Ubuntu apt-get install -y apache2-utils # CentOS/RHEL yum install -y httpd-tools然后生成認(rèn)證文件比如創(chuàng)建一個用戶叫dockeruserhtpasswd -Bc /etc/docker/registry/htpasswd dockeruser這里有個關(guān)鍵點(diǎn)-B參數(shù)一定要加。-B表示使用 bcrypt 算法加密密碼Registry 在認(rèn)證時默認(rèn)要求 bcrypt。如果你不加-B用了默認(rèn)的 MD5 算法后面 Registry 會直接報認(rèn)證失敗這是我踩過的第一個坑。如果后續(xù)要添加新用戶注意去掉-c參數(shù)否則會整個文件覆蓋htpasswd -B /etc/docker/registry/htpasswd anotheruser3.3 編寫 config.yml 配置文件Registry 的配置通過config.yml控制。這個文件如果不存在Registry 會用內(nèi)置默認(rèn)配置啟動。如果存在就以你提供的配置為準(zhǔn)。下面是一份適合小團(tuán)隊起步的配置文件我逐行解釋關(guān)鍵項version: 0.1 log: level: info fields: service: registry storage: filesystem: rootdirectory: /var/lib/registry delete: enabled: true http: addr: :5000 headers: X-Content-Type-Options: [nosniff] auth: htpasswd: realm: basic-realm path: /auth/htpasswd health: storagedriver: enabled: true interval: 10s threshold: 3storage.filesystem.rootdirectory容器內(nèi)存儲路徑要和容器啟動時掛載的目錄對應(yīng)。storage.delete.enabled允許刪除鏡像。默認(rèn)是 false所以如果你選在 Web UI 上看不到刪除按鈕就檢查一下這里。http.addr監(jiān)聽端口。我用的是 5000Docker Registry 的默認(rèn)端口。auth.htpasswd.path認(rèn)證文件在容器內(nèi)的路徑。注意我配的是/auth/htpasswd不是宿主機(jī)路徑因為容器訪問不到宿主機(jī)目錄這里要用容器內(nèi)的掛載點(diǎn)。health.storagedriver健康檢查。這個比較重要Registry 會定期檢查存儲后端是否正常有問題會在日志里報警方便早期發(fā)現(xiàn)磁盤故障。3.4 啟動容器并做端口映射配置文件就緒之后啟動命令如下docker run -d \ --name registry \ --restartalways \ -p 5000:5000 \ -v /data/registry:/var/lib/registry \ -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml \ -v /etc/docker/registry/htpasswd:/auth/htpasswd \ registry:2.8.3逐個參數(shù)說明--restartalways容器掛了自動重啟。Registry 這種基礎(chǔ)設(shè)施不能宕機(jī)了不去管它。-v /data/registry:/var/lib/registry把宿主機(jī)存儲目錄掛載到容器內(nèi)存儲目錄。-v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml把配置文件掛載進(jìn)去。-v /etc/docker/registry/htpasswd:/auth/htpasswd把認(rèn)證文件掛載進(jìn)去。注意這里宿主機(jī)目錄和容器內(nèi)路徑可以不一樣容器內(nèi)路徑要和 config.yml 里寫的一致。啟動完之后檢查一下狀態(tài)docker ps | grep registry docker logs registry --tail 50如果日志里沒有報錯說明 Registry 已經(jīng)在跑了。3.5 本機(jī)自測 registry 是否可用先用 curl 簡單驗證一下服務(wù)有沒有起來curl -u dockeruser:你的密碼 http://localhost:5000/v2/如果返回{}說明 Registry 正常響應(yīng)。如果提示 401說明認(rèn)證生效了你的用戶名密碼有問題。然后做一次完整的 push/pull 驗證。先把一個現(xiàn)有鏡像打上 registry 的標(biāo)簽docker tag nginx:latest localhost:5000/nginx:latest然后登錄docker login localhost:5000輸入用戶名密碼提示Login Succeeded后推送鏡像docker push localhost:5000/nginx:latest推送完成后在另一臺機(jī)器上或者本機(jī)先把鏡像刪了拉取docker pull localhost:5000/nginx:latest如果一切順利說明你手里已經(jīng)有一個能用、帶認(rèn)證的內(nèi)網(wǎng)鏡像倉庫了。4. 讓其他機(jī)器能用上你的 RegistryRegistry 跑起來了問題也就來了——其他機(jī)器的 Docker 客戶端連不上。這個環(huán)節(jié)是新手遇到問題最多的我把幾種典型場景和排查方式都列出來。4.1 確認(rèn)是否是 https/http 的問題Docker 客戶端默認(rèn)情況下只信任 HTTPS 的 Registry。除非你直接訪問localhost否則走 HTTP 會被 Docker 直接拒絕??聪?Docker 客戶端報錯如果出現(xiàn)類似Error response from daemon: Get http://registry.example.com:5000/v2/: http: server gave HTTP response to HTTPS client說明客戶端認(rèn)為你是 HTTPS但服務(wù)端實際是 HTTP。解決辦法是讓 Docker 客戶端把該地址視為 insecure registry。修改客戶端的/etc/docker/daemon.json{ insecure-registries: [ registry.example.com:5000 ] }如果還有其他配置項把insecure-registries合并進(jìn)去然后重啟 Dockersystemctl restart docker注意重啟 Docker 會把你所有正在運(yùn)行的容器停下來生產(chǎn)環(huán)境操作前要評估一下影響。4.2 跨機(jī)器的地址替換很多人在本機(jī)測試沒問題跨機(jī)器就拉取失敗核心原因就是用了localhost這個地址。其他機(jī)器上的 Docker 解析不了你機(jī)器上的localhost它只會去找自己本機(jī)。正確做法是打標(biāo)簽的時候直接用能被對方訪問到的地址比如你的服務(wù)器 IP 或者內(nèi)網(wǎng)域名docker tag nginx:latest 192.168.1.100:5000/nginx:latest docker push 192.168.1.100:5000/nginx:latest內(nèi)部團(tuán)隊使用我強(qiáng)烈建議申請一個內(nèi)網(wǎng)域名比如registry.internal這樣然后在每臺機(jī)器的/etc/hosts里配上解析。用 IP 當(dāng)然也能跑但域名有明顯的好處后面遷移服務(wù)器、換 IP 的時候不用去每臺機(jī)器改配置只要把 DNS 或 hosts 指到新地址就行。4.3 防火墻和端口連通性排查你在服務(wù)器本地怎么測試都通換臺機(jī)器就提示 connection refused十有八九是防火墻把 5000 端口擋了。確認(rèn)端口監(jiān)聽狀態(tài)ss -lntp | grep 5000確認(rèn)防火墻規(guī)則以 firewalld 為例firewall-cmd --permanent --add-port5000/tcp firewall-cmd --reload如果用的是云服務(wù)器還要去安全組里放行 5000 端口的入方向規(guī)則。這一步很多人忘因為本地網(wǎng)絡(luò)沒有這道關(guān)卡上云就卡住了。4.4 給 Registry 配上 HTTPS 的簡便做法既然 Docker 客戶端默認(rèn)只信任 HTTPS那最徹底的辦法就是直接給 Registry 配上 HTTPS。這樣所有機(jī)器都無需設(shè)置 insecure-registry安全性和易用性同時滿足。最方便的方案是讓 Registry 直接用宿主機(jī)上已有的證書。假設(shè)你已經(jīng)有了證書文件domain.crt和domain.key把它們放到宿主機(jī)目錄比如mkdir -p /etc/docker/registry/certs cp domain.crt /etc/docker/registry/certs/ cp domain.key /etc/docker/registry/certs/然后修改 config.yml把 http 段換成 https 配置http: addr: :5000 tls: certificate: /certs/domain.crt key: /certs/domain.key重新啟動容器時多掛載一個證書目錄docker run -d \ --name registry \ --restartalways \ -p 5000:5000 \ -v /data/registry:/var/lib/registry \ -v /etc/docker/registry/config.yml:/etc/docker/registry/config.yml \ -v /etc/docker/registry/htpasswd:/auth/htpasswd \ -v /etc/docker/registry/certs:/certs \ registry:2.8.3配置了 HTTPS 之后所有客戶端機(jī)器哪怕不在 insecure-registries 列表里也能正常登錄和推送鏡像。這是我在實際環(huán)境中最推薦的做法因為不用每臺機(jī)器單獨(dú)改 Docker 配置一勞永逸。5. 鏡像倉庫的日常運(yùn)維與管理倉庫跑起來只是開始日常運(yùn)維才是重頭戲。這一節(jié)我把鏡像的推拉、刪除、清理、備份等操作都過一遍全是我自己實踐驗證過的。5.1 鏡像推送和拉取的正確姿勢推送鏡像時標(biāo)簽的格式會決定鏡像的去向。標(biāo)準(zhǔn)格式是倉庫地址/命名空間/鏡像名:標(biāo)簽。舉個例子我要把本地 Dockerfile 構(gòu)建出來的應(yīng)用鏡像推到內(nèi)網(wǎng)倉庫docker build -t 192.168.1.100:5000/myapp/backend:v1.0 . docker push 192.168.1.100:5000/myapp/backend:v1.0這里myapp/backend是命名空間加鏡像名v1.0是版本標(biāo)簽。推送完Registry 上就有了這個鏡像。拉取的時候docker pull 192.168.1.100:5000/myapp/backend:v1.0拉取下來之后如果你想把鏡像名變成更簡潔的本地名再打一次標(biāo)簽docker tag 192.168.1.100:5000/myapp/backend:v1.0 backend:v1.0這樣可以避免本地鏡像名帶一長串前綴看著清爽運(yùn)行容器時也不用寫那么長。5.2 鏡像版本標(biāo)簽的規(guī)范建議鏡像標(biāo)簽如果不做規(guī)范時間一長倉庫里就全是latest、v1、final這種毫無辨識度的名字。我這里的團(tuán)隊約定了一套規(guī)則主版本號.次版本號.修訂號-環(huán)境標(biāo)識比如v1.2.0-prod生產(chǎn)環(huán)境發(fā)布的版本v1.2.0-test測試環(huán)境驗證的版本v1.2.0-dev開發(fā)環(huán)境最新構(gòu)建同時約定latest標(biāo)簽只能由 CI/CD 流水線在每次發(fā)布成功后自動更新不允許任何人手動往latest上亂推。這樣大家看到latest就知道是當(dāng)前最新的穩(wěn)定構(gòu)建而不是某個人本地隨手打出來的包。5.3 刪除鏡像的正確方法Registry 的 HTTP API 本身就是支持刪除鏡像的但有前提條件配置文件里要開啟storage.delete.enabled: true。刪除鏡像有一個先后順序問題必須先刪除 manifest再刪除相應(yīng)的 blob不然磁盤空間不會釋放。先用 API 查看倉庫里的鏡像列表curl -u dockeruser:密碼 https://registry.example.com:5000/v2/_catalog返回類似{repositories:[myapp/backend,myapp/frontend]}查看某個鏡像的所有標(biāo)簽curl -u dockeruser:密碼 https://registry.example.com:5000/v2/myapp/backend/tags/list再獲取指定標(biāo)簽的 digest也就是鏡像的唯一摘要curl -u dockeruser:密碼 -H Accept: application/vnd.docker.distribution.manifest.v2json \ https://registry.example.com:5000/v2/myapp/backend/manifests/v1.2.0-prod在響應(yīng)頭里找Docker-Content-Digest返回的十六進(jìn)制字符串就是 digest。然后調(diào)用刪除接口curl -u dockeruser:密碼 -X DELETE \ https://registry.example.com:5000/v2/myapp/backend/manifests/digest值刪除之后還需要定期執(zhí)行 GC 才能真正釋放磁盤空間。GC 操作需要跑到容器內(nèi)部執(zhí)行docker exec registry registry garbage-collect /etc/docker/registry/config.yml執(zhí)行完 GC之前刪掉鏡像殘留的存儲層會被清除磁盤空間才會真正釋放出來。5.4 用腳本定期清理老舊鏡像人工清理一兩次可以長期這么干誰都受不了。我寫了一個簡單的清理腳本放在服務(wù)器上配合 crontab 定期跑。腳本思路是列出每個鏡像的所有標(biāo)簽根據(jù)標(biāo)簽里的版本號排序把規(guī)定保留數(shù)量之外的鏡像全部刪除最后執(zhí)行 GC。#!/bin/bash REGISTRYhttps://registry.example.com:5000 USERdockeruser PASS密碼 KEEP_VERSION_COUNT5 # 獲取所有倉庫 REPOS$(curl -s -u $USER:$PASS $REGISTRY/v2/_catalog | python3 -c import sys,json; print(\n.join(json.load(sys.stdin)[repositories]))) for repo in $REPOS; do # 獲取所有標(biāo)簽 TAGS$(curl -s -u $USER:$PASS $REGISTRY/v2/$repo/tags/list | python3 -c import sys,json; print(\n.join(json.load(sys.stdin)[tags]))) # 這里按版本號排序保留最新的 KEEP_VERSION_COUNT 個 STALE_TAGS$(echo $TAGS | sort -V | head -n -$KEEP_VERSION_COUNT) for tag in $STALE_TAGS; do # 獲取 digest DIGEST$(curl -s -u $USER:$PASS -H Accept: application/vnd.docker.distribution.manifest.v2json \ $REGISTRY/v2/$repo/manifests/$tag -D - | grep -i Docker-Content-Digest | awk {print $2} | tr -d \r) # 刪除 manifest curl -s -u $USER:$PASS -X DELETE $REGISTRY/v2/$repo/manifests/$DIGEST done done # 執(zhí)行 GC 釋放空間 docker exec registry registry garbage-collect /etc/docker/registry/config.yml腳本里用到了sort -V這是按版本號自然排序v1.9會排在v1.10前面不是簡單按字典序。然后在 crontab 里配一下0 3 * * 6 /opt/scripts/cleanup_registry.sh /var/log/registry_cleanup.log 21每周六凌晨三點(diǎn)跑一次。注意 GC 執(zhí)行時Registry 會短暫停頓所以安排在業(yè)務(wù)低峰期比較穩(wěn)妥。5.5 數(shù)據(jù)備份與恢復(fù)鏡像倉庫里的數(shù)據(jù)本質(zhì)上都是文件備份思路就是把存儲目錄整個打包。最常用的命令tar -czf registry_backup_$(date %Y%m%d).tar.gz -C /data registry恢復(fù)的時候把壓縮包解壓回/data目錄然后重新啟動容器即可。因為配置文件和鏡像數(shù)據(jù)是分開掛載的恢復(fù)時先確認(rèn) config.yml 和 htpasswd 還在再確認(rèn)數(shù)據(jù)目錄解壓完整。如果數(shù)據(jù)量特別大比如幾百 GB用 tar 打包會很慢可以考慮用 rsync 增量同步到備份服務(wù)器rsync -avz --delete /data/registry/ backup-server:/data/registry/不管用哪種方式定期備份真的很重要。我見過有人不備份結(jié)果磁盤壞了鏡像全沒重建容器還得重新 build 每一個鏡像痛苦程度誰經(jīng)歷誰知道。6. 常見問題與排查技巧實錄這一節(jié)我把自己在運(yùn)維過程中遇到比較多的和團(tuán)隊里其他同事問我的問題匯總一下直接給你解決辦法。6.1 鏡像推不上去提示認(rèn)證失敗現(xiàn)象docker push時提示unauthorized: authentication required。排查步驟確認(rèn)你有沒有執(zhí)行docker login并且登錄的是正確的倉庫地址很多人登錄了一個地址推送的目標(biāo)地址又是另外一個。確認(rèn)用戶名密碼是否輸對htpasswd 是 bcrypt 加密的話輸錯密碼肯定登錄不了。確認(rèn) config.yml 里auth.htpasswd.path是否指向容器內(nèi)正確的文件路徑路徑寫錯 Registry 根本讀不到認(rèn)證文件。確認(rèn)容器啟動時是否把 htpasswd 文件正確掛載進(jìn)去了。可以進(jìn)入容器手動檢查文件是否存在docker exec -it registry ls -l /auth/htpasswd6.2 拉取鏡像時提示 dial tcp connection refused現(xiàn)象docker pull時提示dial tcp 192.168.1.100:5000: connect: connection refused。排查步驟用telnet 192.168.1.100 5000在客戶端機(jī)器上測一下端口通不通。如果不通說明中間的網(wǎng)絡(luò)鏈路有問題。確認(rèn) Registry 容器在服務(wù)器上是否正常運(yùn)行docker ps | grep registry。確認(rèn)防火墻和安全組有沒有放行 5000 端口我上面已經(jīng)講過。如果服務(wù)器上還有別的程序占用了 5000 端口Registry 啟動會失敗用ss -lntp | grep 5000可以確認(rèn)。6.3 拉取鏡像時提示 server gave HTTP response to HTTPS client現(xiàn)象報錯信息里包含http: server gave HTTP response to HTTPS client。原因Docker 客戶端默認(rèn)用 HTTPS 去連你的倉庫但你的倉庫跑的是純 HTTP。解決辦法兩個方向要么給 Registry 配上 HTTPS 證書要么在客戶端 daemon.json 里添加insecure-registries配置。我推薦前者一勞永逸后面不用每臺機(jī)器都改。6.4 磁盤空間被鏡像文件占滿現(xiàn)象服務(wù)器磁盤告警發(fā)現(xiàn)/data/registry目錄特別大。解決思路用docker exec registry registry garbage-collect執(zhí)行一次 GC把已刪除鏡像的殘留數(shù)據(jù)清掉。如果 GC 之后空間還是不夠就得從清理策略入手設(shè)置保留版本數(shù)自動清理老舊鏡像。從根上解決就是給 Registry 換更大的數(shù)據(jù)盤或者遷移到對象存儲。6.5 認(rèn)證文件生成后 Registry 無法啟動現(xiàn)象啟動容器后日志里出現(xiàn)authtoken: htpasswd: invalid hashing algorithm for user dockeruser原因生成 htpasswd 的時候沒有用-B參數(shù)默認(rèn)生成的 MD5 格式 Registry 不認(rèn)。解決辦法重新用htpasswd -B生成文件覆蓋掉原來的。6.6 鏡像列表接口返回 401現(xiàn)象curl訪問/v2/_catalog拿到 401。原因認(rèn)證生效了但你沒帶用戶名密碼。解決辦法curl 加-u參數(shù)即可curl -u dockeruser:密碼 https://registry.example.com:5000/v2/_catalog6.7 刪除鏡像后磁盤空間沒有釋放現(xiàn)象通過 API 把鏡像刪了但du -sh /data/registry看磁盤占用沒有變小。原因刪除操作只是標(biāo)記了 manifest 為不可用實際的數(shù)據(jù)層文件要等 GC 才會清理。解決辦法執(zhí)行g(shù)arbage-collect命令。這算是 Registry 設(shè)計的一個特性不是 bug理解了就不會慌。7. 進(jìn)階方向從 Docker Registry 向更高階方案演進(jìn)如果你把上面的內(nèi)容全部實踐了一遍你的內(nèi)網(wǎng)鏡像分發(fā)體系已經(jīng)能支撐一個幾十人的團(tuán)隊日常用了。再往后走有幾個方向可以根據(jù)實際情況考慮。第一個方向是給 Registry 加 UI。Docker Registry 原生沒有界面查看鏡像只能靠命令行 API。需要可視化的時候可以部署一個輕量的 UI 項目比如 Docker Registry Frontend 或者類似的第三方前端直接以容器方式跑起來讓它跟 Registry 走同一個網(wǎng)絡(luò)配置一下就能看到鏡像列表、標(biāo)簽和大小也能找到刪除等操作入口。對于不愛敲命令的同事來說這個 UI 還是有用的。第二個方向是權(quán)限模型升級。Docker Registry 的 htpasswd 認(rèn)證是全局的所有人都用同一份憑據(jù)沒法做精細(xì)的隔離。你們團(tuán)隊如果發(fā)展成多個項目組A 組的鏡像不想讓 B 組看到就需要上 Harbor 這種帶 RBAC 權(quán)限控制的方案了。Harbor 可以創(chuàng)建多個項目每個項目單獨(dú)設(shè)置訪問權(quán)限還能跟 LDAP 打通統(tǒng)一賬號體系不用每人都維護(hù)獨(dú)立的 htpasswd 賬號。第三個方向是 CI/CD 集成。自建 Registry 最大的價值就是和持續(xù)集成流水線無縫配合。每次代碼合并流水線自動構(gòu)建鏡像并推送到 Registry部署環(huán)境直接從 Registry 拉取指定版本整個過程不需要人工介入。這個流程一旦跑順交付效率會有質(zhì)的提升。但不管你最后演進(jìn)到什么方案前期從 Docker Registry 起步學(xué)到的這些存儲結(jié)構(gòu)、認(rèn)證原理、GC 機(jī)制、鏡像生命周期管理都是通用且不會浪費(fèi)的。8. 最后補(bǔ)充幾個容易被忽略的細(xì)節(jié)有幾個很小但容易坑人的細(xì)節(jié)單獨(dú)再說一下。第一是 Registry 日志。默認(rèn)日志級別是 info如果你覺得日志太吵可以在 config.yml 里把log.level改成warn只輸出警告和錯誤。排查問題時再臨時改回 debug問題解決后記得改回來。第二是健康檢查接口。Registry 在/v2/路徑返回{}就代表服務(wù)正常。如果你有監(jiān)控系統(tǒng)可以把這個接口做成監(jiān)控項定時檢測倉庫是否存活。第三是端口沖突。5000 端口是 Registry 默認(rèn)端口但有些環(huán)境里這個端口已經(jīng)被其他服務(wù)占了。如果沖突把 config.yml 里http.addr改成別的端口同時調(diào)整啟動命令里的端口映射。改的時候兩個地方要一致不然配置不生效。第四是鏡像命名空間。鏡像倉庫支持命名空間的層級結(jié)構(gòu)比如auth/api-gateway和order/service可以放在同一個倉庫里用命名空間區(qū)分業(yè)務(wù)模塊。這個不額外配置直接推送帶命名空間的鏡像標(biāo)簽即可但建議提前規(guī)劃命名規(guī)范免得后面亂。Docker Registry 本身并不復(fù)雜說白了一個容器加一份配置文件就能跑起來。但真正跑好它讓團(tuán)隊所有人用得順手、數(shù)據(jù)安全可靠是要在細(xì)節(jié)里下功夫的。這篇文章里的每一段基本都能對應(yīng)到我實際運(yùn)維中遇到過的場景你照著一路實踐下來很快也能積累起自己的一套打法。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲AV成人精品网站在AV| 亚洲aV性爱| 97网址97| 精品一区二区成人| 道久久五香丁月婷婷激情综合| 亚洲,日韩,欧美,成人播放| 伊人97色天使| 草草影院最新网址| 我爱操| 探花一区在线| 大香蕉日韩| 国产精品亚洲免费| 男人的天堂 在线一区| 爱欲AV| 日本 色 导航| 天操天操夜操夜月月年年操操| 国产一区二区av综合| suv精产一二三区| 日韩人妻少妇中文字幕| 曰韩精品视频一区二区| 亚洲国产精品成人久久蜜臀| 青青草久久一区网| 99精品无码| 亚洲欧美999| 欧美日韩美女精品久草一区二区三区| 91N欧美| 日本黄色精品专区网站| 五月天加勒比啪| 亚洲人精品久久久喷水| 久久女婷| 操逼片国产| 男人天堂无码| 91网18| 熟女乱伦二区| 九九久久一区二区伦理| 欧美视频中文字幕区| 在线毛片片免费观看| 四虎在线免费视频| 热久日综合| 91中文在线| 日韩无码精品综合久久| 十八岁啪啪视频免费看| 亚洲成人贴图| 超碰97护士| 亚洲天堂一二| 东北操逼| 天天操熟妇| 啊啊啊啊啊好舒服视频| 国产2.3.4区| 国产美女91| 五十路熟女工口 | 亚洲欧美九九| 91逼逼女人91| 思思99热| 亚洲情色五月天 | 3PAV乱伦视频| 日韩国产乱子伦App| 青娱乐淫乱1314| 91老司机精品| 超碰导航97| 欧美 亚洲 91| 亚洲素人网| 91在线色| 欧美的精品的视频| 婷婷色色五月天福利| 欧美日韩制服| 9 1果冻精品视频| 天天躁日日躁狠狠狠躁| 国产精品高潮久久久无码| 蜜臀99久久精品久久久久久| 91性网| 天天激清| 91精品人妻电影| 亚洲图片激情综合另类| 久碰视频| 传媒免费一区二区三区| 欧美青青草视频| 久久婷婷一区| 天堂v无码免费视频| 亚洲av无码成电影在线播放| 中国国产精品一区视频| 91九九| 俺去久久| 四季av一区二区凹凸精品小说 | 淫妻综合网| 深夜啪啪啪视频免费| 色五月网址| 久久国产视频专区一二三| 中国的操老妇女| 97干在线| 岛国精品视频在线观看| 大奶的诱惑| 99热在线观看| 综合一区中亚洲国产成人综合精品 | 看免费一级在线播放毛片| 国产人妖的免费的视频| 亚州精品一区二区三区香中文字幕在线| 加勒比日本在线| 久久久久久久国产| 天天综合网在线观看| 国产精品麻豆视频网站| 欧美色图亚洲色图成人在在线| 亚洲91射| 亚洲女毛多水多21P| 偷窥自拍亚洲色图| 五月天精品| 国产一区二区三区高清视频| 欧美色66| 草草影院最新网址| 精品无吗久久| 亚洲电影中字一区二区| 日本最新免费韩国1区2区视频播放| 日韩欧视频| 另类一区| 91黑丝操| 国产精品久久久久久久毛片1| 99超碰色| 日韩无限资源| 日本操逼视频导航| 超硑97精品| 怡红院亚洲怡春院av| 大二网站亚洲| 人人操天天爽| 极品人妻少妇综合| 五月婷婷啪啪| 欧美色网络| 美女国产一区二区久久| 超碰97人人乐| 97干在线| 超碰色综合| 国产超碰人人操| 久久视频,这里只有精品| 艹比视频国产精品| 午夜精品久久久99| 中字幕人妻一区二区三区| 久久e6只有精品| 91无码西班牙视频在线| 久久精品一区| 影音先锋视频在线| 男人的天堂无码| 午夜国产成人精品视频| 日日干夜夜操视频h| 呦呦影院| 九久久精品| 国产亚洲精品精AV.| 日本99一区二区| 国产精品一级毛片不卡视| 男人的天堂2000| 亚洲春色一区二区三区| 视频在线中文字幕| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 69精品| 亚91亚洲网| 日韩欧美大力操| 日韩AV电影网站| 久久专区| 久久久久久久久久精| 亚洲精品aa久久伊人| 91女日逼| 国产盗摄美女如厕大神作品在线观看| 浪人综合网| 欧美色97| 国产精品视频播放| 五月天伊人| 能在线播放的国产三级| 欧美色院| 另类图片五月天| 久久久啊啊| 午夜男女爽爽爽在线视频| 最新日本中文字幕| 夜夜夜夜爽| 4141514逼喷水三级片| 日本熟女免费視颖| 91麻豆天美传媒在线| 欧美激情视频一区二区三区不卡| 亚洲AV无码久久久国产精品 | 婷婷亚洲中文字幕在线| 熟女乱伦二区| 亚洲AV秘 精品久久老牛影视| 亚洲双插| 精品久久久一本一道| 亚洲城人男人的天堂| 婷婷视频在线免费观看| 成年人网站在线免费观看| 日韩色图 一区二区| 啊啊啊啊啊啊在线看| 一区二区三区 日韩欧美| 国产成人久久精品蜜臀| 天天亚洲| 亚洲性综合11| 一本大道综合伊人精品热热| 日韩精品第3页| 欧美专区第一页| 丁香五月性| 亚洲蜜乳av| 亚洲国产另类在线中文| 色色九区| 九九操久久国产免费视频| 免费超碰97久久| 天天天天做夜夜夜夜做| 欧美A√综合网| 国产传媒一区日韩| 校园春色宗合网| 伊人久久国产免费观看视频| 欧美性爱三区二区| 99热这里只有精品1| 无码粉嫩白虎一线天b区| 日韩精品影视| AV99热18这里只有精品| 欧美激情中文字幕另类小说| 亚川综合视频| 中国zzijzzijzzwww精品| 国产精品白丝| 操人妻视频| 久久风骚城市| 91欧美情色| 大香蕉视频啪啪啪啪| 天堂精品| 亚洲高清91| 欧美色交| 欧美大香蕉久| 激情抓乳插进去啪啪啪日韩| 日本一级婬片试看三分钟| 国产AV色黄看到爽| 亚洲天堂人妻熟妇视频| 黄色av片三级三级三级免费看| 色色色色日本| 久久精品中文字幕无码l| 宅男影院久久久,99| 2020中文在线一区二区三区| 欧美性爱一级操| 女人双腿搬开让男人桶| www.yw尤物| 最新AVzaixian| 厕所偷拍在线| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 成人婷婷丁香| 伊人色综合超碰| 欧美乱妇狂野欧美在线视频| 国产少妇内射| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲AV乱码专区国产噜噜亚洲 | 亚洲欧美高清无码| 美女国产一区二区久久| 深夜操逼网| sss视频华人在线| 激情视频一二三| 东北老熟女| 91久久青青草原精品| 少妇一区二区三区高速| 日本三级韩三级99久久| 欧美中字不卡| 91日韩| 福利操逼| 激情小说五月天| 亚洲日本男人天堂网| 国产精品一区二区后入| 亚洲 欧美 色图| 亚洲AV秘无码一区..| 深田咏美亚洲精品福利社| 伊色综合天堂色97| 亚洲熟女乱色一区二区三区久久久| 午夜传煤十二区精品| 成人小说视频在线精品欧美| 日产狠狠干| 天天操人人操骚逼网站| 国产精品女aA片爽爽视频| 国语精品内射在线观看| 美女91在线观看| 南澳成人一级片在线播放| 超碰精品日韩欧美国产| 另类图片五月天| 国偷自 一区二区| 美女裸体无遮挡永久免费观看网站| 男男H黄动漫啪啪无遮挡网站| 97中文超碰| 久久机热| 午夜AV人气不卡| 99国内精品| 国产AV线| 日韩丝袜二区| 久草线上视频免费看| 一区不卡在线观看av| 另类图片五月| juliaann欧美丝袜办公室| A片 AV一级在线播放观看免费| 欧美丝袜激情| AVE乱伦| 欧美日韩性感| 亚洲毛片久久| 精品精品精品| 啊啊啊爽爽| 大香蕉人妻| 人澡逼| 先锋色眉乱伦资源| 校园春色中文字幕AV| 日本三级一区二区 在线| 麻豆AV96熟妇人妻| 欧美一二三级精品在线| 超碰在线人妻不卡| wwwxxx日本爽| 超碰碰小说97| 强奸乱伦资源| 亚洲小说视频| 91蜜臀熟女| 亚洲无线观看久久| 69综合网| 国产中文大片资源中文字幕| 久久精品99久久久久久| 中文字幕av乱伦| 97 国产精品| AV综合中文字幕干| 国产精品久久久久久久久久久久久久吹| 亚洲免费人妻在| 精品人妻视频一区二区在线播放| 色爱三区| 蜜臀在线视频| 国产丰满少妇久久久精品影院| 日韩性爱视频在线免费观看| 欧美日韩小说| 国产四虎在线| 99re热有精品视频国产| 青青草中出视频 | 欧美在线综合| 蜜臀久久99精品久久久老,,| 亚洲色欲天天天堂色欲网女| 青青草好吊| 狠狠干,狠狠操| 91艹逼精品| 亚洲一区二区三区中文字幕| 日韩BBN| 中文字幕视频一区视频二区| 黄片色区软件| 97超碰中文在线| 熟女色图在线| 午夜天堂啪啪| 亚洲无码国产探花在线观看| 亚洲人久久久网| 激情六月婷婷| 日韩美女啪啪一区| 四虎av在线| 欧美激情视频一区二区三区不卡| 强奸乱伦av电影| 天美传媒AV在线| 黄呦呦在线| 九九成人| 久久无码电影| 亚洲欧美日韩免费观看| 99rre在线精品99re8| 91色黑人少妇| 夜夜嗨一区二区| 国产大学生口爆吞精合集| 久久久一区二区三区四区五区| 亚洲第一二区另类图| 91人妻PORNY九色大屁股| 老子午夜伦不卡影院| 又黄又硬又粗又长国产视频| 91色伦| 欧美老妇女内射网址| 丁香五月婷婷啪啪| 免费作爱一级视频| 天天干天天舔| 久久东京热久久| 久久超碰av在线| 夜夜騷av、一區二區| 97天堂| 看一级特黄a大一片| 五码视频在线观看| 五十路三区在线| 黑人综合色| 蜜臀AV成人精品蜜臀| 蜜桃精品一区二区三区ww | 99热99re6国产在线播放| 色诱avtt| 天天干天天日天天射黄色大片| 中文字幕 国产 精品| 日本操逼视频导航| 青青操狠狠撩| 亚洲偷拍自拍在线视频| 在线观看综合精品亚洲| 国产综合网站在线播放 | 91精品91久久久中77777| 秋霞影音一区二区三区| 手机看片1024你懂的国产| av天堂天堂av日韩| 日本高清_区二区三区| 成人激情无码在线视频| 亚洲一级性爱视频免费看| 91精品微拍福利| 搡老女人911熟妇老熟女| 超碰午夜| 91久久九九精品国产综合| 国产 日韩,欧美 自拍| 亚洲av青草久久一区二区| 色香欲综合| 91精品国产一区三一| 九九草| 久久久久久精| 欧美大香蕉久| 欧美精品xxxwww| A V视频日本| 欧美久久伊人| 人妻激情另类| 加勒比综合九九99视频在线播放| 亚洲色丰满少妇高潮| 亚洲男人的天堂网| 中国和日本人色哪个不下载能放| 亚洲熟妇A V黑人| 国产精品福利视频| 乱伦Av网| 99精品在线观看| 日韩有码免费视频| 九九人人操| 五月婷丁香| 亚洲精品一二三四区| 久久有碼| 男人的天堂kva| 熟妇人妻丰满久久久久久久无码| 亚洲精品自拍| 成人福利视频网| 中文字幕成人| 中国小夫妻勾搭露脸淫荡对白| 天天激色| 麻豆成人AV| 国产精品午夜福利亚洲综合网| 夜夜天天噜狠狠爱2021| 五月丁香啪| 天天干天天日天天射黄色片| 欧美伊人电影| 欧美激情性爱视频网站| 深爱五月天| 欧美色日本| 国产精品伦理| 日本免费专区| 爽爽爽免费视频| 九九九国产精品| 国产精品4p在线观看| 亚洲AV无码成人精品久久| 99re6久热只有精品6在线直播 | 97久久久久| 国产隔壁老王影院在线| 99操| 精品制服美女中文一区二区三区| 亚洲熟伦熟妇AV无码春色| 日韩免费看黄片| 嗯~啊~快点 死我视频| 日韩BBN| 尤物视频一区| 97爱爱爱综合| sewuyueav| 日韩中文字幕人妻视频| 欧美天天综| 亚州男人天堂| 婷婷久久综合| 96精品久久久| 欧美午夜视频精品久久| 新精精品久久精品| 男女性感激情网站| 操人妻逼91| 欧美一级A一级a爱片久久| 九九伊人网| 精品久久久一本一道| 九月激情婷婷| 神马久久啊啊| 不卡av在线中文字幕| 欧美日韩人人精品| 操逼操2| 女优视频第10页| 97在线视频免费看| 亚洲另类电影| 一区二区三区四区久久视1| 亚洲欧美人妻| 激情露脸爱| 四虎免费在线观看| 青青草九九九九九| 午夜啪| 国产精品视频电影| a片久久久久久久久久久久 | 超碰在线日韩一区| 久久婷婷色| 天天色综合影视网| 992这里有精品| 日本不卡在线二区三区| 亚洲天天艹| 曰韩中文人妻视频| oumeisetupian| 日韩欧洲操屄视频| www.91欧美| 无码高清国产AV| 国产偷人妻精品一区二区在线| 26UUU欧美激情一区二区| 日本超碰色精品| 精品少妇人妻av久久免费| 久久精品高清无码一区| 婷婷五月天色色| 91日韩国产欧美亚洲另类精盘州至城都| 东京热亚洲一区二区| 亚洲国产综合图区中文字幕| 最新亚洲风情电影| 精品一区二区综合熟妇| 欧美双插| 青青草色情网站视频| 乱伦3P视频| 男生通女生屁股| 91色碰| 日本欧美一区二区三区免费| 久久无码精品| 极品久久久久久久久久久久久久| 怡红院一区二区熟女人妻| 91爱啪| 91久久伊人婷婷青青草| www色色com| 视频国产成人精品日本亚洲18| 精品999日本| 大香蕉黄色一区| 欧美综合网| 成人片视频| 九九色热| 日韩国产欧美伦理在线| 中文字幕后石码三区四区| 欧美精品双插| 婷婷综合视频| 成年人性爱日韩| 操碰97| 曰本道人妻久久久在线不卡色视频| 五月香婷婷| 日韩无码黄色片| 久久超碰97| 伊人久日| 爱爱久久| 玖玖爱综合| 丁香六月啪啪| 思思性爱| 2018天天干在线视频| 91老女人| 欧美96在线|欧| 天天干人妻| 男人的天堂激情| 骚逼高潮久久精品| 无码乱人伦中文视频| 少妇高潮流水av免费| 女生久久网| 夫妻AV网站| 九九av| 亚洲中文电影| 欧美日本久久精品一区| 日韩97超碰中文字幕| 国产视频一区二区免费| 97人妻免费中文字幕| 精品亚洲一区在线观看| 亚洲无码电影久久久| 五月情色天| 超碰久超碰久| 久久老熟女| 九九热只有精品| 干妹子| 熟妇国产免费一区| av东京热男人的天堂| 国产午夜视频| 九一精品牛牛一区二区| 西西美女视频网| 99啪啪| 国产美女精品| 青青伊人久久| 成人久久久精品| 国产情色第一第二页在线观看| 日韩丝袜高跟制服在线观看| 强奸熟女一区二区三区| 91视频综合在线| 97天天插| 中国少妇啪啪视频| 亚洲情色综合| 澳门黄片一香蕉视频| 国产亚洲精品一区二区三区| 99re国产精品视频| 探花一区在线| 中文字幕在线24| 97AV爱| 精品美女在线视频| 岛国999| 破处bbq| 极品少妇久久久| 人妻铁牛TV| CCYY草草影院地址入口| 神马久久久久久伦理片| 欧美成人一区二区三区在线播放| 九九AV| 欧洲免费一区二| 久草精品一区 | 欧美日韩国产中文精品字幕自在自线 | 蜜桃臀av在线观看| 久久视网78| 另类视频在线| 2017天天插| 大香蕉乱级| 91丨熟女丨丰满熟女| 久久精彩免费视频| 日本东京热大香蕉a片| 超碰欧美97资源| 日韩亚洲欧美中文字幕| 日本一区二区不卡精品| 无码人妻一区二区一牛影视| 欧美性综合| 午夜毛片亚洲精品片国产久久久| 天堂俺去俺来也www久久婷婷| 在线啊v一区| 宅男午夜在线视频| 夜夜国自区| 国产精品白丝在线播放| 1024日韩| 91无码人妻| 激情小说在线视频| 国产成人精品日本亚洲语言| 亚洲码和欧洲精品激情系列| 无码人妻毛片丰满熟妇精品区| 久久超碰网| 午夜欧美女人操逼| 91电影色诱| 97视频免费播放| 国产真实野战在线视频| 中文字幕乱码人妻一区二区三区,99精品 | 国产精品欧美激在线| 就去色综合| 精品一区二区成人| 情色五月天久久久| 亚洲色天| 亚洲五月婷| 亚av顶级裸体一区二区三区四区五区 | 91 综合 色| 欧美日韩插逼视频| 亚洲 欧美 中文 日韩超碰| 综合大香蕉美。| 涩涩这里只有精品视频| 99操| 乱性AV| 欧美性天天影视| 黑人性暴力毛片| 日韩av一级黄片| 人人妻人人色| 日日插夜夜| 精彩国产视频播放1区2区| 天天综合网网欲色| 99自拍B亚洲 | 在线午夜成人无码视频| 8050午夜少妇无码| 九九av| 无码人妻精品一区二区中文| 三级片大波波| 视频国产成人精品日本亚洲18| 特污免视频| 超碰九7| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 粉嫩久久久极品| 精品一啪| 成人夜夜| 九九av| 嗯嗯不要视频| 东北黄色电影| 自拍偷拍草一草| 青娱乐大香蕉| 一区二区影院| 欧美自拍网| 人人爱操| 日韩欧美亚洲自拍偷拍| 欧美狠狠鲁| 日本操大逼| 91精品国| 97爱免费插| 久久无码一区二区二三区性色| 伊人久久久日韩一区| 欧美aaaaaaa| 性欧美| 一本久道久久综合狠狠爱| 大学生美女口爆| 91骚妇| 国产激情av女片自拍| 嗯嗯啊啊啊好爽| 不卡超碰护士AV在线免费播放| 极品综合| 蜜臀在线网站| www.四虎在线| 做爱A级亚欧| 婷婷8月天青娱乐| 久久手机好看网站| 国产亚洲精品农村妇女 | 欧美东京热精品A∨| 午夜在线播放| 97精品97| 日日日日日| 欧美一二三级精品在线| 亚洲成人AB| 久久免费看高潮毛片韩国| 在线观看黄色电话| 日韩性爱一级片| 色哟哟精品1精品2| 天天爽夜夜欢视| 国产又色又爽又舒服的三级视频 | 蜜臀少妇一区二区| 国产福利在线视频网站| 天天噜| 欧美日韩97在线| 嗯嗯啊啊操死我| 国产97色在线| 免费观看国产小粉嫩喷水精品午| 91熟女丨91老女人| 久久美国毛片| 午夜性| 免费精品99| 另类 日韩 熟女| 日韩熟女无码| 九九草| 日韩精品人妻中文字幕不卡乱码| 亚州春色| 欧美精品丝袜久久久中文字幕| 国产激情综合五月久久| 福利伊人玖玖国产| 日韩黄色片子| 国产午夜精品在线观看| 91精品导航| 亚洲影视第一页| 农村妇女精品一区二区| 午夜天堂网| 大香蕉在线视频15| 六六久久日韩不卡| 婷婷亚洲天堂| 无码国产精品午夜不卡(| 久草国产在线视频| 久久精品欧美一区二区三区不卡| 久久精品国产精品一区| 97视频在线| 天美传媒婬乱在| 国产日韩怡红院| 在线洲亚线| 天天天做天天天爱天天天爽| 韩国毛片一区二区三区| 中文欧丝袜诱惑| 99re这里| 天天操人人操骚逼网站| 另类视频在线| 国产熟女二区| 欧美少妇高潮久久91| 亚洲Av噜噜一区二区三区妖精| 九九九九日本 | 久久日韩肥臀| 十八禁黄色| 鸥美中出| 久久久久国产精品久久久| 久久久久少妇| 精品国产三级av韩国在线| 国产毛片片精品天天看视频| 精品人妻中文字幕高清| 日韩一区二区精彩视频| 日韩免费在线视频观看| 国产精品一级特黄aaa大片在线观看| 欧美性爱第一区| 特级毛片特黄久久免费看| 日本五十路熟女一区二区| 色青青久久影视| 亚洲精品成人| 日韩AV一区二区三区四四| 精品四五区| 欧美色66| 久久色AV线| 这里只有97精品| 蜜臀在线视频| 国产精品网址| 日本中文字幕在线视频| 激情五月天婷婷| 97玖玖人妻| 日本人妻天堂网站在线播放| 男人天堂网手机版婷婷| 日韩性色| 翔田千里Av在线| 亚洲欧美日韩精品久久久一区二区| 色色色999| 日韩精彩免费| 98福利在线视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 人妻夜夜爽天天爽麻豆三区网站| 亚洲日韩青青草色月| 中出在线视频| 国产内射爽爽大片| 操高情无码| 天美传媒一二三区永久网站| 久久精9| 国产91美女视频| 伊人网青青| 女人爽到高潮潮喷18禁网站| 99re不伦| 国产日韩怡红院| 秋霞成人一级在线观看| 2010男人的天堂| 中出后入| 久久精品国产精品一区| 欧洲熟妇xxXx欧美老妇裸体| 激情亚洲天堂| 亚洲97精品| 中文字幕一区电影在线观看| 日韩美女久久一区二区三区| 黄页网站成人免费| 伊人精品久久网站| 无码免费一区二区三区啪啪| 久久偷偷色综合蜜桃| 欧美18老人禁| 国产毛片精品一区二区色欲黄A片| 99re这里| 最近2018中文字幕在线高清第一页| 免费久久精品麻豆一区二区av| 超碰99热中文字幕| 亚洲天堂男人天堂网| 亚洲砖码砖专无区2023| 国产美女激情| 精品三级在线专区| 美女刺激久久国产欧美| 日日嗷| 黄页视频网站野外| 欧亚久久偷拍视频| 人人摸人人入| 午夜精品一区二区三区三上悠亚| 欧美亚洲色的图| 国产精品呦一区二区三区| 久草资源在线视频官方总站日韩丝袜美腿| 久久精品无码专区| 无码国产精品午夜不卡(| 久久久久久久9最新免费视频观看| 影音先锋日本乱伦| 啊好爽受不了无码| 很很操在线| 97亚洲性爱| 天美传媒AV在线播放| 天天爽夜夜操| 亚洲欧美骚| 国产精品大香蕉| 亚洲97资源| 思思热免费视频观看| 天天躁夜夜躁狠狠躁AV| 乱伦av.com| 性九九九九九九| 欧美日韩国产高清在线一二三区 | 高清国产无码av| 日韩AV一区二区三区三州三州| 91夜色| 91欧美偷拍| 综合激情二| 亚州中文字幕超碰97| 熟妇的味道HD中文字幕| 久久精品人妻一区二区| 人人摸人人摸人人干| 亚洲极品| 婷婷伊人綜合中文字幕| 东京热毛片177b2viP| 久久久久久亚洲精品中文字幕人妻| 中国一级αV| 亚洲精品欧美专业| 日逼视频日本| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 啊啊啊好想要| 蜜桃精久三区| 两性色网| 蜜臀99久久精品久久久久久| 亚洲高潮少妇| 国产在线综合网| 九九自拍伦理| 精品国产一级久久| 成人国产二区三区在线,男女精品。| 欧美色偷拍| 国产美女销魂在线观看不卡| 久久久久国产精品人妻aⅴ天堂| 97香蕉碰碰人妻国产欧美| 97超碰色色| 狠综合网| 91日本在线观看| 国内伊人久久久久久网站视频| 欧美大香蕉97| 午夜国产成人福利视频| 欧美97爱| 99re在线视频国产| 亚洲精品男人的天堂| 先锋影音av先锋一区| 伊人四虎综合| 天天干2区3区| 黄色性爱网网| a级免费在线观看| 嗯嗯啊啊的视频| 日韩AV电影网站 | 欧美在线中M| 中文高清一区二区的| 亚洲最大成人a毛毛片| 久久内射| 美熟女逼导航AV操逼| 天堂九九九九九九九九九| www.久久最新地址| 九九九九9999| 999熟女精品| 夜夜操av亚洲一区二区| 日韩一级欧美一级在线观看| 欧美亚洲国产91在线| 国内毛片四区| 综合97亚洲| 亚洲国产精品久久久久婷婷青年| hd成人一区二区在线| av爱爱爱| 校园春色五月天| WWW美腿丝袜香蕉中文| 欧美综合加勒比在线| 色婷五月| 精品久久久久av影院| 精品国产一区探花在线观看| 婷婷性网| 91老熟女91老女人| 欧美性生活内射| av婷婷色网| 成人欧美一区二区三区黑人一| 久久久国产亚洲精品系列| 日本黄色精品专区网站| 丰满人妻区一区二区三| 精品国产a∨一区天美传媒| 97精品久久久久中文字幕| 日韩精品人妻系列无码天堂| 久久一二三四五六七八九区区区 | 桃花色综合影院| 精品高潮| 欧美色青| 91久久婷婷| 欧美亚洲在线| 欧美色道啊| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美日韩成人在线| 国产精品青草综合久久| 欧美日韩性爱操大逼| 欧美强奸乱能| h4610国产人妻| 1级午夜影院费免区| 性色AV网站| 国产品精品自在在线午夜免费| 亚洲 欧美 色图| 农村妇女精品一二区| 久久久久白虎| 欧美加勒比| 东京热双插| 久九色| 天天射夜夜操| 国产一级舔足在线观看| 88xx成人精品视频| www熟女乱伦com| 亚洲码在线中文在线观看| 国模无码人体一区二区三| 大香蕉乱级| 2020中文在线一区二区三区| www.99中文字幕| 肉嘟嘟www视频在线观看高清| 亚洲精品乱码久久久久久蜜桃麻豆| 网页导航五月天免费一二三区 | 后入人妻无码| 中出欧美| 91人妻人人澡人人爽人人精品| 天天干天天舔| 噜噜噜在线视频| JIZZJIZZ国产精品喷水| 另类专区在线观看| 在线观看AV不卡| 在线视频一区二区传媒| 96久久久精品| 亚洲 欧美 日韩另类 麻豆| 大香蕉淫人| 日本操逼aaaaa| 思思热在线cao| 中文字幕av乱伦| 亚洲欧美大香蕉| 欧美亚洲丝袜美女电影| 青青草久草AV| 深夜国产福利| 欧美大香蕉久| 日本道久久综合色色| www鬼畜国产男人的天堂| 欧美aⅴ99久久黑人专区| 9九九国产| 亚洲爽图| 国产精品色片一区二区| av天堂影视中文在字幕在线中文| 欧美激情 日韩精品| 亚洲区限制级 99| 91殴美| 无码人妻精品一区二区中文| 欧美日韩999| 四虎884a| 99re欧美| 欧美精品日韩久久久九| 深爱五月婷婷| 午夜后入| 亚洲情色综合| 午夜福利免费福利视频| 欧美日韩夜夜| 无码人妻丰满熟妇区毛片| 亚洲无992tv| 欧美性爱在线无码| 亚洲天堂第一页| 欲香欲色综合天天伊人| 国产精品久久久久久无码红治院| caorenqi shipin| 色综合99999| 五月亭亭六月丁香| 色综合尤物| 欧美78| 亚洲人成在线放东京热| 国产女人成人精品视频| 麻豆 亚洲 97| 国产精品人妻无码久久久老鸭窝| 国产视频一区二区免费| 亚洲天堂人人妻| 色在线视频导航| 9999久久久久| 国产蜜臀在线| 日本免费中文字幕在线| 色哟哟-国产专区| 天啪| 97人人干人人操| 中国熟女91| 欧美日产国产在线成人第一区| 后X久久| 精品人妻一区二区三区免费视频| 久操视频资源站公开| 麻豆国产成人精品| 大二网站亚洲| 炮色五月| 超碰97护士| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 熟妇女伦乱视频视频| 夜夜天天噜狠狠爱2021| 自拍欧美| 日韩无码视频黄色| 久久久久久久少妇| 啊啊啊好多水| 欧美色三级片91| 亚洲 欧美 色图| 狠狠穞A片一區二區三區| 亚洲天堂电影网99999| 怡红院一区二区熟女人妻| 啊啊啊啊啊啊啊网址在线观看| 国产高清无码一区三区二区| 91爱做| 欧美性爱日韩性爱| 情色五月天网| 岛国AB视频| 精品欧美日韩在线观看| 日本人人操人人操| 亚洲熟妇白浆无码AV| 久久久久久AV无码免费网站| 天天日骚逼熟女| 综合久久中文字幕综合日韩精品| 欧日韩一二三f区| 超碰在线91| 欧美综合亚洲综合| 五月久久HDAV| 高清国产无码av| 亚洲欧美国产中文字幕| 国产91乱伦| 素人伊尹大香蕉免费下载视频| 六十路日本| 酒色综合网| 熟女在线视频| 精品中文字幕第一页| 四虎在线免费视频| 国产精品成人无码av| 久9九综合在线| 日本三级小说中文字幕| 免费自拍三级综合| 精品中文一区二区| 久久婷婷亚洲| 婷婷婷婷婷婷久久久久| 青青草大香蕉在线视频| 五月天丁香婷婷综合网站| 欧美最婬乱婬爆婬牲视频| 男人兔费天堂| 91在线秘 男同| 男人成人黄色视频在线观看免费下载| 91操碰| 日韩欧美大片免费高清啪啪| 欧美玖玖爱免费玖玖| 久久九九99| 国产精品第一区第一页| 色情婷婷久久五月天| 密桃99999| 日韩无码三级影院| 亚洲色图欧美色图在线播放| 大香蕉在线视频15| 国产精品一级特黄aaa大片在线观看| 全国男人天堂网| 中文字幕少妇色| 极品白嫩美女白浆成人福利在线看| 加勒比海色香蕉婷婷| 加勒比海成人视频网| 欧洲色色| 国产成人一级av88| 91五十路| 骚女高跟AV在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲图片 91| 免费在线黄片视频| 亚洲爽图| 91痴汉| 亚洲熟女乱熟乱熟妇综合网二区| 五月天婷婷色色| 日韩精品在线观看观看| 99re免费| 91 亚欧| 久久久久亚洲一区女同性恋中文字幕| 色情成人五月天| 亚洲第一黄色av网站| 麻豆三极片| 东京热毛片调教| 91高潮喷水美女| 五月天伊人| 99这里只有精品| 日韩av一级黄片| 亚洲精品国产无码高清| 亚洲欧美另类小说| 男人天堂毛片| 亚洲性综合| 自拍欧美| 操我啊啊啊啊啊| 少妇超碰在线| 巨爆乳肉感一区二区三区竹菊影视 | 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产第12页| 女沟厕偷窥piss小便| 亚洲一区二区三区婷婷| 亚洲中文字幕av| 中出人妻中文字幕91在线| 久日91在线| 中国黑人三级片网站上区| 韩国轻伦国内自拍一区| 9久综合网| 欧美色五月| 色综合久久888| 偷看洗澡一二三区美女| 日逼国产| 国产AV久久野战精品| 日韩欧美成人综合在线| 国产成人精品必看 | 天天日日本| 亚洲一区二区三区麻豆传媒| 大香蕉免| 婷婷五月天久久精品视频一区二区三区| 麻豆天美久久91| 亚洲18禁| 97精品国产97久久久久久户外免费| 午夜精品久久久久久久男人的天堂| 激情久久久| 国产av尤物| 日本人体九九九九九九| 天天综合日韩网| 97在线免费看| 天天操夜夜操狠很操| 日本天堂网| 日本九九久久99播| 男人干美女| 97碰碰日本乱偷人妻中文的| 夜夜爽爽夜夜精品视频| 男人的天堂久久狠|