欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Docker常用命令實(shí)戰(zhàn)指南:鏡像、容器、網(wǎng)絡(luò)與故障排查速查手冊(cè)

Docker常用命令實(shí)戰(zhàn)指南:鏡像、容器、網(wǎng)絡(luò)與故障排查速查手冊(cè) 搞技術(shù)這么多年Docker 的命令翻來(lái)覆去就那些但每次一到關(guān)鍵場(chǎng)景總有人開(kāi)始現(xiàn)場(chǎng)查文檔。尤其是現(xiàn)在容器化已經(jīng)成了標(biāo)配連寫個(gè)小的演示項(xiàng)目都要起個(gè)數(shù)據(jù)庫(kù)容器Docker 用得熟不熟直接決定你排查問(wèn)題的效率。我整理了一份自己平時(shí)用得最多、也最值得記的 Docker 常用命令偏實(shí)戰(zhàn)向按照鏡像、容器、網(wǎng)絡(luò)存儲(chǔ)、編排、故障排查這幾個(gè)維度來(lái)組織。不管你是剛?cè)腴T還是已經(jīng)寫了好幾年服務(wù)這份清單都能讓你少踩一些坑。很多人覺(jué)得 Docker 命令隨便搜一下就有一堆但真正用起來(lái)你會(huì)發(fā)現(xiàn)網(wǎng)上很多資料要么太老要么只貼命令不講為什么。比如docker run的參數(shù)幾十個(gè)你不可能全記住但你得知道哪些是天天用的哪些是出問(wèn)題才用的。我這篇不會(huì)把文檔抄一遍而是挑出真實(shí)場(chǎng)景里高頻出現(xiàn)的操作把參數(shù)背后的邏輯講清楚順手把我踩過(guò)的坑也一并列出來(lái)。1. 鏡像管理一切容器的起點(diǎn)鏡像這塊是最基礎(chǔ)的部分但也是很多人一開(kāi)始就搞混的地方。鏡像和容器的關(guān)系可以理解成“程序文件”和“運(yùn)行中的進(jìn)程”鏡像是靜態(tài)的容器是運(yùn)行態(tài)。你從倉(cāng)庫(kù)拉鏡像、構(gòu)建鏡像、給鏡像打標(biāo)簽、清理沒(méi)用的鏡像這些操作幾乎每天都在發(fā)生。1.1 拉取與查看先搞清楚倉(cāng)庫(kù)里的東西長(zhǎng)什么樣拉鏡像是所有操作的第一步。最常見(jiàn)的命令就是docker pull比如要拉一個(gè)基礎(chǔ)鏡像docker pull ubuntu:22.04這里有個(gè)細(xì)節(jié)值得注意如果你不寫標(biāo)簽?zāi)J(rèn)拉的是latest。latest這個(gè)名字只代表“最新推送的”并不保證穩(wěn)定也不能保證和你的代碼兼容。所以正式項(xiàng)目里我強(qiáng)烈建議任何鏡像都帶上明確的版本號(hào)比如ubuntu:22.04、node:20-alpine別等到某天latest變了內(nèi)容導(dǎo)致服務(wù)起不來(lái)的時(shí)候再后悔。拉完鏡像之后用docker images查看本地有哪些鏡像docker images輸出里會(huì)顯示倉(cāng)庫(kù)名、標(biāo)簽、鏡像 ID、創(chuàng)建時(shí)間和大小。偶爾你會(huì)發(fā)現(xiàn)同一個(gè)鏡像有多個(gè)標(biāo)簽其實(shí)它們可能指向同一個(gè)鏡像 ID本質(zhì)上是同一份內(nèi)容只是起了幾個(gè)別名。查看更詳細(xì)的信息可以用docker inspect 鏡像名或ID這個(gè)命令輸出的是一大段 JSON里面包含鏡像的架構(gòu)、環(huán)境變量、默認(rèn)命令、入口點(diǎn)等元信息。很多時(shí)候容器起不來(lái)就是因?yàn)殓R像的默認(rèn)Entrypoint或Cmd和你的預(yù)期不一樣inspect就能幫你發(fā)現(xiàn)這些隱藏配置。1.2 構(gòu)建與標(biāo)簽管理把項(xiàng)目變成鏡像的核心操作自己在本地構(gòu)建鏡像時(shí)最常用的是docker builddocker build -t myapp:1.0.0 .-t就是給鏡像起名字和標(biāo)簽myapp是倉(cāng)庫(kù)名1.0.0是標(biāo)簽最后的.表示使用當(dāng)前目錄下的Dockerfile作為構(gòu)建上下文。一個(gè)常見(jiàn)的誤區(qū)是想用 Dockerfile 里的東西去替換本地文件或者反過(guò)來(lái)。實(shí)際上docker build打包的是構(gòu)建上下文里的文件而不是宿主機(jī)任意路徑的文件。你在 Dockerfile 里寫COPY ./app /app這個(gè)./app是相對(duì)構(gòu)建上下文說(shuō)的不是相對(duì)宿主機(jī)當(dāng)前目錄的。所以如果你的項(xiàng)目很大構(gòu)建上下文里有很多無(wú)關(guān)文件記得寫一個(gè).dockerignore文件和.gitignore一個(gè)道理把node_modules、.git、target這些目錄排除掉構(gòu)建速度會(huì)有肉眼可見(jiàn)的提升。構(gòu)建這塊這兩年有個(gè)重要變化就是默認(rèn)的構(gòu)建引擎已經(jīng)切到了 BuildKit。你不需要額外做什么只要你的 Docker 版本夠新docker build就是在用 BuildKit。它的好處是可以并發(fā)執(zhí)行構(gòu)建步驟、更好地利用緩存、支持跨平臺(tái)構(gòu)建還可以把密文參數(shù)在構(gòu)建時(shí)傳遞而不寫入鏡像層。如果你需要指定平臺(tái)比如在蘋果芯片上構(gòu)建 amd64 的鏡像可以加平臺(tái)參數(shù)docker build --platform linux/amd64 -t myapp:1.0.0 .構(gòu)建完之后如果你想給鏡像換個(gè)標(biāo)簽或者準(zhǔn)備推到遠(yuǎn)程倉(cāng)庫(kù)用docker tagdocker tag myapp:1.0.0 registry.example.com/myapp:1.0.0這個(gè)命令不會(huì)復(fù)制鏡像而是給同一個(gè)鏡像增加一個(gè)引用名稱操作非常輕量。推送到遠(yuǎn)程倉(cāng)庫(kù)用docker pushdocker push registry.example.com/myapp:1.0.0推送前需要先用docker login登錄對(duì)應(yīng)的鏡像倉(cāng)庫(kù)這一步經(jīng)常有人漏了導(dǎo)致 push 的時(shí)候報(bào)權(quán)限錯(cuò)誤。1.3 鏡像清理與瘦身本地磁盤告急時(shí)的救命操作跑時(shí)間長(zhǎng)了本地會(huì)堆積大量鏡像特別是每次構(gòu)建都會(huì)產(chǎn)生新的層和懸空鏡像。懸空鏡像就是那些沒(méi)有標(biāo)簽、也沒(méi)有被任何容器引用的鏡像層通常用none:none顯示。查看占用空間可以用docker system df這個(gè)命令會(huì)列出鏡像、容器、卷、構(gòu)建緩存各自占了多少空間。清理懸空鏡像docker image prune如果想把沒(méi)被任何容器使用的鏡像全都刪掉用docker image prune -a但這里要提醒一下-a很激進(jìn)它會(huì)把所有沒(méi)有被容器引用的鏡像都清理掉哪怕你只是暫時(shí)不用它。如果你只是想清理構(gòu)建緩存用docker builder prune這個(gè)也是 BuildKit 時(shí)代才有的命令以前管理構(gòu)建緩存只能靠刪除整個(gè) Docker 數(shù)據(jù)目錄非常痛苦。鏡像瘦身還有一個(gè)思路是在構(gòu)建階段就控制體積。比如優(yōu)先選alpine這類瘦身版基礎(chǔ)鏡像用多階段構(gòu)建把編譯工具鏈和運(yùn)行產(chǎn)物分離開(kāi)最終只把運(yùn)行所需的內(nèi)容復(fù)制到最終鏡像。這類操作直接影響的是鏡像倉(cāng)庫(kù)的拉取速度和部署效率值得花時(shí)間優(yōu)化。2. 容器生命周期命令日常使用頻率最高的一批鏡像只是靜態(tài)產(chǎn)物真正干活的是容器。創(chuàng)建容器、啟動(dòng)、停止、進(jìn)入容器、看日志、刪容器這些操作構(gòu)成了日常工作的主旋律。這一部分的命令雖然看著簡(jiǎn)單但每個(gè)參數(shù)背后都有具體的場(chǎng)景用對(duì)了能省很多事情。2.1 創(chuàng)建與啟動(dòng)run 命令的常用參數(shù)一定要背熟docker run是使用頻率最高的命令它負(fù)責(zé)從鏡像創(chuàng)建并啟動(dòng)一個(gè)容器。最簡(jiǎn)單的用法docker run -d --name web -p 8080:80 nginx:1.25-d表示后臺(tái)運(yùn)行--name給容器起個(gè)名字-p做端口映射把宿主機(jī)的 8080 端口映射到容器內(nèi)的 80 端口最后是鏡像名。啟動(dòng)后終端會(huì)直接返回一個(gè)容器 ID然后你就可以用其他命令去管理它了。我這里解釋一下-p的底層邏輯因?yàn)楹芏嗳酥挥涀×烁袷讲焕斫鉃槭裁从袝r(shí)映射不上。-p 8080:80宿主機(jī)端口在左容器端口在右。訪問(wèn)外網(wǎng)的http://宿主機(jī)IP:8080流量會(huì)進(jìn)入容器內(nèi)的 80 端口。如果你只寫-p 80Docker 會(huì)隨機(jī)分配一個(gè)宿主機(jī)端口你反而不容易確定訪問(wèn)地址。另一個(gè)高頻參數(shù)是-v用于掛載存儲(chǔ)卷docker run -d --name db -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORDsecret mysql:8.0-v mysql_data:/var/lib/mysql表示把名為mysql_data的存儲(chǔ)卷掛載到容器內(nèi)的/var/lib/mysql數(shù)據(jù)寫在卷里容器刪了數(shù)據(jù)還在。卷的細(xì)節(jié)后面單獨(dú)講這里只要明白-v就是用來(lái)持久化數(shù)據(jù)的。還有一個(gè)容易被忽略但在生產(chǎn)環(huán)境非常關(guān)鍵的參數(shù)docker run -d --name app --restart unless-stopped myapp:1.0.0--restart unless-stopped表示如果容器因?yàn)楫惓M顺鯠ocker 會(huì)自動(dòng)重啟它。唯一不自動(dòng)重啟的情況是管理員手動(dòng)執(zhí)行了docker stop。這個(gè)參數(shù)對(duì)長(zhǎng)期運(yùn)行的容器來(lái)說(shuō)幾乎是必加的很多人剛起步時(shí)不加結(jié)果服務(wù)器一重啟或者進(jìn)程崩了容器就永遠(yuǎn)停在退出狀態(tài)其他人還得手動(dòng)拉起來(lái)。-e用來(lái)設(shè)置環(huán)境變量比如剛才的MYSQL_ROOT_PASSWORD。對(duì)于需要注入配置的場(chǎng)景環(huán)境變量是最常用的方式??梢栽谒拗鳈C(jī)上提前準(zhǔn)備好一個(gè)環(huán)境變量文件然后一次性傳入docker run -d --env-file .env myapp:1.0.0這種方式比直接在命令行寫一串-e要清爽得多而且.env文件可以用 git 管理模板避免密碼暴露在 shell 歷史記錄里。如果只是臨時(shí)跑一個(gè)容器做測(cè)試用完就刪可以用--rmdocker run --rm -it ubuntu:22.04 bash加上--rm后容器退出時(shí)會(huì)自動(dòng)刪除。配合-it交互模式加偽終端可以進(jìn)到容器里操作。這個(gè)組合太適合調(diào)試了不用考慮清理殘留容器的問(wèn)題。2.2 進(jìn)入容器與日志不重啟服務(wù)解決問(wèn)題容器運(yùn)行中你需要進(jìn)入容器內(nèi)查看狀態(tài)或者執(zhí)行命令。這時(shí)候用docker execdocker exec -it web bashexec是在運(yùn)行中的容器里再啟動(dòng)一個(gè)新的進(jìn)程-it表示以交互方式進(jìn)入。比如容器里裝的是 alpine 鏡像可能沒(méi)有 bash只有 sh那就得換成docker exec -it web sh這里想提醒一個(gè)常見(jiàn)誤區(qū)不要在容器里裝很多調(diào)試工具特別是生產(chǎn)環(huán)境里的容器盡量保持最小化。你需要調(diào)試時(shí)可以用docker exec在運(yùn)行時(shí)安裝臨時(shí)工具或者更推薦的方式是用docker cp把宿主機(jī)上的靜態(tài)編譯工具拷進(jìn)容器用用完再丟掉。看日志是定位問(wèn)題最直接的方式docker logs web默認(rèn)只顯示標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤。如果日志太多加--tail只看最近多少行docker logs --tail 100 web如果服務(wù)一直在打印日志你希望實(shí)時(shí)看加-fdocker logs -f web這個(gè)命令會(huì)持續(xù)輸出日志直到你按 CtrlC 中斷。注意docker logs只能看到容器內(nèi)進(jìn)程寫到標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤的內(nèi)容。如果應(yīng)用自己寫日志文件比如寫到了/var/log/app.log那docker logs什么也看不到你得exec進(jìn)去看文件或者在啟動(dòng)容器時(shí)把日志文件重定向到標(biāo)準(zhǔn)輸出很多鏡像的官方 Dockerfile 就是這么設(shè)計(jì)的。如果你想看容器里跑了哪些進(jìn)程docker top web這個(gè)命令相當(dāng)于容器內(nèi)的ps可以快速確認(rèn)進(jìn)程是否存在、PID 是多少。查看容器狀態(tài)和配置信息用docker inspect web同樣是一大段 JSON包含容器的網(wǎng)絡(luò) IP、掛載卷、環(huán)境變量、啟動(dòng)命令、重啟次數(shù)等。排查問(wèn)題時(shí)優(yōu)先看這里面的State字段它會(huì)告訴你容器當(dāng)前處于running、exited、restarting還是paused狀態(tài)還有退出碼和退出時(shí)間。2.3 停止、刪除與批量操作清理現(xiàn)場(chǎng)的基礎(chǔ)功停止一個(gè)容器docker stop web停止所有容器docker stop $(docker ps -q)docker ps -q只輸出容器的 ID 列表這個(gè)組合非常實(shí)用。docker ps默認(rèn)只顯示運(yùn)行中的容器如果想看所有容器包括已經(jīng)退出的加-adocker ps -a清理已經(jīng)退出的容器docker container prune這個(gè)命令會(huì)刪除所有處于exited狀態(tài)的容器。如果你確定某個(gè)容器沒(méi)用了直接刪docker rm web如果有運(yùn)行中的容器要?jiǎng)h得先停再刪或者用強(qiáng)制刪除docker rm -f web-f會(huì)先發(fā) SIGKILL 信號(hào)直接殺掉容器進(jìn)程再刪除。能不用就不用因?yàn)閼?yīng)用可能沒(méi)來(lái)得及做優(yōu)雅關(guān)閉導(dǎo)致數(shù)據(jù)損壞。如果你用的是--rm啟動(dòng)的容器停止后容器會(huì)被自動(dòng)清理不需要你再手動(dòng)rm。批量刪除所有容器包括運(yùn)行中的可以組合docker rm -f $(docker ps -aq)這個(gè)命令在你要清空整個(gè)環(huán)境做測(cè)試時(shí)非常管用但生產(chǎn)環(huán)境慎用你確認(rèn)沒(méi)有任何有用的容器再執(zhí)行。3. 網(wǎng)絡(luò)與存儲(chǔ)兩個(gè)最容易被忽視的模塊容器跑起來(lái)只是第一步真正讓它變得好用網(wǎng)絡(luò)和存儲(chǔ)的配置是分不開(kāi)的。容器之間要通信就得配置網(wǎng)絡(luò)數(shù)據(jù)要持久化就得用存儲(chǔ)卷。很多人命令背得很熟但到網(wǎng)絡(luò)不通、數(shù)據(jù)丟失的時(shí)候才意識(shí)到這兩個(gè)模塊有多重要。3.1 容器網(wǎng)絡(luò)從 bridge 到自定義網(wǎng)絡(luò)Docker 默認(rèn)有三種網(wǎng)絡(luò)模式bridge、host、none。平時(shí)我們用docker run啟動(dòng)容器時(shí)默認(rèn)就是bridge網(wǎng)絡(luò)容器會(huì)獲得一個(gè)虛擬 IP宿主機(jī)可以通過(guò)端口映射訪問(wèn)它。查看當(dāng)前網(wǎng)絡(luò)列表docker network ls查看某個(gè)網(wǎng)絡(luò)里有哪些容器docker network inspect bridge這個(gè)命令會(huì)輸出連接在這個(gè)網(wǎng)絡(luò)下的所有容器及其 IP 地址。多容器服務(wù)部署時(shí)我強(qiáng)烈建議你創(chuàng)建一個(gè)自定義網(wǎng)絡(luò)而不是把所有容器都放在默認(rèn)的bridge里docker network create mynet創(chuàng)建好后在docker run時(shí)指定網(wǎng)絡(luò)docker run -d --name app --network mynet myapp:1.0.0 docker run -d --name db --network mynet -e DB_HOSTdb mysql:8.0自定義網(wǎng)絡(luò)里有一個(gè)非常重要的特性容器之間可以直接用容器名互相訪問(wèn)。上面例子中app容器訪問(wèn)數(shù)據(jù)庫(kù)只需要配置DB_HOSTdbDocker 內(nèi)置的 DNS 會(huì)自動(dòng)把db解析成對(duì)應(yīng)容器的 IP。這就是容器編排的基礎(chǔ)比你去查 IP 再手動(dòng)配置可靠得多。排查網(wǎng)絡(luò)問(wèn)題的時(shí)候經(jīng)常用到docker exec app ping db注意有些容器鏡像里沒(méi)有ping命令那就用docker exec app getent hosts db如果getent hosts能解析出 IP但網(wǎng)絡(luò)還是不通再看防火墻和網(wǎng)絡(luò)模式。這里有個(gè)經(jīng)驗(yàn)同一臺(tái)宿主機(jī)上優(yōu)先用自定義網(wǎng)絡(luò)而不是host網(wǎng)絡(luò)。host模式雖然性能好一些但容器直接用宿主機(jī)網(wǎng)絡(luò)端口沖突和安全隱患都比較麻煩日常開(kāi)發(fā)場(chǎng)景不推薦。3.2 存儲(chǔ)卷容器刪了數(shù)據(jù)不能丟用-v掛載數(shù)據(jù)卷是持久化的核心方案。Docker 的存儲(chǔ)卷分兩種一種是 Docker 管理的卷另一種是綁定掛載宿主機(jī)目錄。使用 Docker 卷的方式docker volume create data_vol docker run -d --name db -v data_vol:/var/lib/mysql mysql:8.0查看所有卷docker volume ls查看某個(gè)卷的掛載位置和占用情況docker volume inspect data_vol綁定掛載宿主機(jī)目錄的方式docker run -d --name web -v /opt/site:/usr/share/nginx/html nginx:1.25這種方式的優(yōu)勢(shì)是你可以直接在宿主機(jī)上修改文件容器內(nèi)立刻就能看到非常適合本地開(kāi)發(fā)。但在生產(chǎn)環(huán)境我更推薦用 Docker 卷因?yàn)樗臄?shù)據(jù)由 Docker 統(tǒng)一管理遷移、備份更容易權(quán)限問(wèn)題也更少。清理卷時(shí)注意docker volume prune會(huì)刪除所有未被容器引用的卷。這個(gè)命令要謹(jǐn)慎因?yàn)槿绻萜饕呀?jīng)刪了但你以為卷里還有數(shù)據(jù)一旦執(zhí)行 prune數(shù)據(jù)就沒(méi)了。刪除單個(gè)卷用docker volume rm data_vol3.3 備份、恢復(fù)與遷移容器間的數(shù)據(jù)搬運(yùn)數(shù)據(jù)卷的備份是一個(gè)經(jīng)常被問(wèn)到的問(wèn)題。假設(shè)你有一個(gè)容器db掛載了卷data_vol需要把卷里的數(shù)據(jù)打包備份。一個(gè)很實(shí)用的思路是借助臨時(shí)容器來(lái)打包docker run --rm -v data_vol:/source -v $(pwd):/backup alpine tar czf /backup/db_backup.tar.gz -C /source .這條命令的含義是啟動(dòng)一個(gè)臨時(shí) alpine 容器把data_vol掛載到/source把當(dāng)前目錄掛載到/backup然后在容器內(nèi)執(zhí)行tar打包/source目錄的內(nèi)容到/backup/db_backup.tar.gz。因?yàn)橛昧?-rm容器打包完就自動(dòng)刪除了宿主機(jī)的當(dāng)前目錄下就會(huì)生成備份文件?;謴?fù)數(shù)據(jù)的方向反過(guò)來(lái)即可docker run --rm -v data_vol:/target -v $(pwd):/backup alpine sh -c tar xzf /backup/db_backup.tar.gz -C /target如果你只是想從一個(gè)容器把文件拷到宿主機(jī)或者從宿主機(jī)拷進(jìn)容器用docker cpdocker cp web:/etc/nginx/nginx.conf ./nginx.conf docker cp ./nginx.conf web:/etc/nginx/nginx.confdocker cp不用啟動(dòng)容器的 shell非常適合快速提取配置和日志。4. Compose 編排命令多容器場(chǎng)景的默認(rèn)答案單容器用docker run還行一旦服務(wù)多起來(lái)比如應(yīng)用加數(shù)據(jù)庫(kù)加緩存加消息隊(duì)列手寫一長(zhǎng)串docker run命令既不直觀也不好維護(hù)。Compose 這個(gè)工具就是干這個(gè)的它用 YAML 文件描述多容器的啟動(dòng)配置一條命令拉起整個(gè)服務(wù)棧。4.1 Compose v2 與舊命令的變化用 Compose 之前你需要寫一個(gè)docker-compose.yml文件。以前大家用的命令是docker-compose up注意有連字符?,F(xiàn)在新版 Docker 把 Compose 集成進(jìn)了 Docker CLI直接用docker compose中間是空格。如果你用的是新版 Docker建議直接用docker compose命令更統(tǒng)一也避免和舊版工具混淆。集成后的docker compose和舊版docker-compose大部分子命令是兼容的。如果你是照著老教程操作發(fā)現(xiàn)docker-compose命令提示不存在不用驚慌換成docker compose即可。4.2 常用命令序列一條命令拉起整個(gè)服務(wù)棧最核心的就是docker compose up -d-d表示后臺(tái)運(yùn)行加上它之后Compose 會(huì)根據(jù) YAML 文件里定義的服務(wù)依次創(chuàng)建和啟動(dòng)容器。首次執(zhí)行會(huì)先拉取鏡像再啟動(dòng)之后執(zhí)行時(shí)如果配置沒(méi)變化容器會(huì)被復(fù)用只會(huì)重建有改動(dòng)的服務(wù)。查看當(dāng)前 Compose 項(xiàng)目下所有服務(wù)的狀態(tài)docker compose ps查看日志docker compose logs -f如果只想看某個(gè)服務(wù)的日志docker compose logs -f web停止服務(wù)但保留容器和網(wǎng)絡(luò)docker compose stop停止并刪除所有容器、網(wǎng)絡(luò)docker compose down注意down默認(rèn)不會(huì)刪除存儲(chǔ)卷。如果你想把卷也刪了加-vdocker compose down -v這個(gè)操作會(huì)連數(shù)據(jù)一起清掉正式環(huán)境要三思。進(jìn)入了 Compose 項(xiàng)目目錄后服務(wù)之間直接用服務(wù)名互通。比如 YAML 里定義了一個(gè)db服務(wù)那web服務(wù)里配置連接地址時(shí)直接寫db:3306Compose 會(huì)自動(dòng)創(chuàng)建網(wǎng)絡(luò)并完成 DNS 解析這一點(diǎn)和之前講的自定義網(wǎng)絡(luò)是同一個(gè)原理。想進(jìn)入某個(gè)服務(wù)的容器里調(diào)試docker compose exec web sh這個(gè)命令和單容器的docker exec一樣只是通過(guò)服務(wù)名找到對(duì)應(yīng)的容器。4.3 多環(huán)境配置與變量管理不同環(huán)境開(kāi)發(fā)、測(cè)試、生產(chǎn)需要不同的配置Compose 支持用環(huán)境變量插值。在 YAML 文件里可以這樣寫services: app: image: myapp:${TAG:-latest}${TAG:-latest}表示讀取當(dāng)前 shell 環(huán)境變量里的TAG如果沒(méi)有設(shè)置就用默認(rèn)值latest。更方便的做法是用.env文件。Compose 會(huì)自動(dòng)讀取項(xiàng)目根目錄下的.env文件里的變量你可以在里面配置TAG1.2.0 DB_PASSWORDsecret然后在 YAML 里引用services: app: image: myapp:${TAG} db: environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}這種做法最大的好處是配置和代碼可以分離提交到版本庫(kù)的時(shí)候把.env加入.gitignore避免密碼泄露。5. 故障排查與實(shí)用組合技前面講的都是標(biāo)準(zhǔn)操作但實(shí)際工作里你總會(huì)遇到一些莫名其妙的問(wèn)題。容器起不來(lái)、網(wǎng)絡(luò)不通、磁盤漲滿、日志刷屏這些問(wèn)題單獨(dú)看都不難難的是快速定位到正確方向。這里我整理了幾個(gè)高頻問(wèn)題的排查思路和幾個(gè)能大幅提升效率的命令組合。5.1 容器卡在退出狀態(tài)先看退出碼和完整日志容器啟動(dòng)后馬上退出這是遇到最多的一個(gè)問(wèn)題。第一步永遠(yuǎn)是用docker ps -a看容器的狀態(tài)和退出碼第二步用docker logs看日志。退出碼是一個(gè)很重要的線索。比如退出碼為 1通常是應(yīng)用本身的錯(cuò)誤比如配置參數(shù)不對(duì)、端口被占用、數(shù)據(jù)庫(kù)連不上。退出碼為 127通常是命令找不到比如鏡像里沒(méi)有你指定的啟動(dòng)命令。退出碼為 137說(shuō)明容器被強(qiáng)制殺掉了通常是內(nèi)存超限被 OOM Killer 殺掉或者是執(zhí)行了docker kill。如果docker logs輸出很少或者什么也沒(méi)有可以用docker inspect看State.ExitCode和Error字段有時(shí)候 Docker 會(huì)直接告訴你啟動(dòng)失敗的原因。再不行就手動(dòng)在前臺(tái)跑一次去掉-d參數(shù)docker run --rm myapp:1.0.0前臺(tái)模式啟動(dòng)時(shí)應(yīng)用日志會(huì)直接打到終端上很多問(wèn)題一眼就能看出來(lái)。這個(gè)方法聽(tīng)著簡(jiǎn)單但在定位問(wèn)題時(shí)比反復(fù)看logs要快得多。5.2 清理僵尸容器與懸空鏡像磁盤爆滿的應(yīng)急方案服務(wù)器磁盤滿了很多服務(wù)會(huì)異常這時(shí)候要快速找到誰(shuí)在占用空間。先看全局概況docker system df然后按占用大小排序找到最大的容器日志文件。容器日志文件默認(rèn)被 Docker 寫在宿主機(jī)的/var/lib/docker/containers/容器ID/目錄下用du可以快速定位du -sh /var/lib/docker/containers/* | sort -rh | head -20找到特別大的日志文件后會(huì)看到形如*-json.log的文件。這個(gè)日志文件如果不加限制會(huì)一直增長(zhǎng)解決方案有兩個(gè)。臨時(shí)處理是清空文件內(nèi)容truncate -s 0 /var/lib/docker/containers/容器ID/*-json.log永久方案是在 Docker 配置里限制日志大小比如在/etc/docker/daemon.json里加{ log-driver: json-file, log-opts: { max-size: 10m, max-file: 3 } }然后重啟 Docker 生效。這個(gè)配置建議在搭建環(huán)境的時(shí)候就加上不然等到磁盤報(bào)警再來(lái)處理節(jié)點(diǎn)上的服務(wù)可能已經(jīng)因?yàn)榇疟P寫滿而掛掉了。清理完日志之后批量清理無(wú)用資源可以用docker system prune -a --volumes這條命令會(huì)嘗試刪除所有未被使用的鏡像、容器、網(wǎng)絡(luò)、構(gòu)建緩存和卷。它非常激進(jìn)我建議平時(shí)只用docker system prune不帶--volumes的版本卷要單獨(dú)確認(rèn)后再清理。5.3 資源占用分析容器為什么越來(lái)越慢容器運(yùn)行變慢最直接的原因就是資源配額或者宿主機(jī)資源不夠。查看容器資源占用docker statsdocker stats會(huì)實(shí)時(shí)顯示所有容器的 CPU、內(nèi)存、網(wǎng)絡(luò) I/O、磁盤 I/O。如果某一個(gè)容器內(nèi)存一路飆升你可以用--memory參數(shù)給它限制內(nèi)存上限docker run -d --memory 512m --memory-swap 512m myapp:1.0.0--memory-swap設(shè)置為和--memory一樣表示禁止使用 swap避免內(nèi)存超限后性能驟降。寫服務(wù)的同學(xué)一定深有體會(huì)沒(méi)有限制的應(yīng)用在內(nèi)存泄漏時(shí)能直接把整臺(tái)機(jī)器拖垮加個(gè)配額能保護(hù)旁邊的容器。查看容器內(nèi)進(jìn)程的 CPU 占用更加精細(xì)一些docker top web再配合宿主機(jī)的ps或者top來(lái)判斷是不是有其它進(jìn)程干擾。如果是宿主機(jī)上其它非 Docker 進(jìn)程占用了大量 CPU那問(wèn)題就出在 Docker 外部不要在容器里反復(fù)找原因。5.4 高頻命令組合與快捷操作下面這幾個(gè)組合命令我寫進(jìn)了 shell 的 alias幾乎每天都會(huì)用到。一鍵進(jìn)入容器。如果容器用docker compose管理就dc exec web bash其中dc是docker compose的簡(jiǎn)寫。在命令行里可以這樣設(shè)置alias dcdocker compose一鍵查看所有容器的 IPdocker ps -q | xargs -I {} docker inspect -f {{.Name}} {{.NetworkSettings.IPAddress}} {}一鍵清理退出容器和懸空鏡像docker container prune -f docker image prune -f一鍵停止再刪除 Compose 管理的所有容器docker compose down這幾個(gè)組合背后的思路其實(shí)就一個(gè)單個(gè)命令能做的事組合起來(lái)一次性完成減少人肉重復(fù)操作也能避免漏清理。排查問(wèn)題的時(shí)候減少手動(dòng)步驟就是在降低出錯(cuò)概率。我自己的感受是Docker 命令不需要背全部但常用的核心命令一定要形成肌肉記憶。尤其是run、exec、logs、inspect、compose up這幾個(gè)幾乎每天都要用用熟了之后排查問(wèn)題的速度會(huì)快很多。另外新版本 Docker 的命令一直在迭代比如docker image prune、docker builder prune這類子命令就是近幾年的新東西如果你還在用很老的命令版本遇到一些提示不存在的情況先確認(rèn)一下 Docker 版本很多問(wèn)題其實(shí)是版本差異導(dǎo)致的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
开心五月婷婷六月丁香| 国产AV不卡福利| 婷婷丁香六月综合激情站| 99无码黄色视频| 一区二区中文字幕| 日本99色| 狠狠综合色网| 欧美成人色婷婷| 玖玖热99| 五月丁香免费看| 久久五月天大美女| 97偷拍对白视频| 久草五月| 香蕉婷婷色五月| 激情com| 天天搡日日搡aaaaⅩ| 久久大香蕉| 五月天丁香色色| 99精品无码| 在线99热| 天堂爱啪啪| 婷婷色综合| 99日逼视频| 狠狠xx| 人碰人人人玩91| 99re热免费观看视频精品| 97人妻碰碰碰碰碰久久久久久| 少妇人妻偷人精品无码视频新浪| 久久综合人妻| 五月婷婷乱| 97超级操操| 五月丁香激情片| 99婷婷精品推荐在线视频| 九九亚洲| 久操激情| 人妻综合网| 在线A色| aⅤ79成人片| 国产毛多水多女人A片| 丁香六月久久| 97操女视频| 久久人妻视步| 天天拍夜夜撸| 99偷拍视频在线日本| 久久婷丁香五月| 九色PORNY自拍成人精彩视频| 99久久黄色顶级视频| 激情文学第四色婷婷丁香五月| 五月婷婷五月天| 91九色精品| 亚洲操b| 欧美情色电影一区二区| 5月激情天| 九色激情网| 色婷婷中文在线| 大香蕉AV在线| www。狠狠干。com| 久久xx| 国产激情久久久| 日韩一区二区A片免费观看| 99爱精品视频| 婷婷丁香五月av| 深爱激情小说五月婷婷| aaaaa黄色| 男人視頻站| 丁香婷婷五月天成人| 色色五月丁香| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色视频色综合91| 99热这里是精品| 九九成人| 久久久亚洲成人无码A片| 狠狠五月激情在线| 99这里只有精| 桃色五月天| 老司机伊人| 大香蕉综合在线| 99热大香蕉| 超碰免费大香蕉| 九九热精品| 中文AV网| 成人做爰A片免费看视频| www.婷婷五月天| 五月天婷婷影院| 欧洲第一无人区观看| 色色激情五月天| 久青草影院| 人妻丰满精品一区二区A片 | 26uuu精品国产| 婷婷五月天AV| 激情网 久久| 性天堂久久| 天天擼久久擼在线| 日韩五月天婷婷| 99精品自拍视频| 伊人大香蕉综合在线| 久久久免费精彩视频| 99爱精品| 色婷另类| 天堂久久性| 5月色婷婷| www.99日本| 伍月婷婷六月丁香| 亚洲视频一区| 只有精品在线观看| 久久狠狠干| 欧洲第一无人区观看| 婷婷香五月综合激情| 婷婷五月天av| 狠狠狠狠狠狠草| 久久综合66| 丁香五月天婷婷91| 日本熟女一区二区| 91超碰人人操| 综合久久五月| 色射影院| 日本三级中文字幕| 婷婷综合亚洲| 色狠狠综合网| 色六月婷婷| 久久色情综合免费网站| 五月天另类小说| 久久机只有这里精品| 26uuu.| 丁香五月亚洲AV| 丁香色成人| 五月丁香婷婷啪啪综合| av无码电影| 青草青草久9视频在线视频| 天天爽天天| 99热精品在线播放| www色婷婷| 青草五月天| 色婷久久| 丁香六月婷婷综合啪啪| 天天做天天爱天天爽综合网| 色五月婷婷亚洲最大| 天天操狠狠操| www.久热| 日日噜狠狠| 丁香婷婷九月| 亚洲天堂色色| 五月婷婷之六月丁香| 婷婷精品免费久久| 五月天婷婷丁香导航| 亚洲视频五区| 综合五月激情| 丁香五月天综合网| 任你爽视频| 日韩黄色电影| 欧洲色色| 乱码操操| 2050人人操免费工开爱| 99rewww| 丁香六月婷婷综合激情欧美| 五月激情婷婷色| 激情五月图| 激情播丁香| 国产高清RV综合aVa| 婷婷激情六月中文| 伊人午夜综合色啪| 类似婷婷激情综合网站| 色综合久久88色综合天天看| 无码色| 强辱丰满人妻HD中文字幕| 夜夜干夜夜操| 久久44| 午夜色丁香| 九九re精品视频在线观看| 激情五婷精品网在线观看网址| 激情视频婷婷五月花| 色播五月婷婷综合| 五月天精品视频| 荷兰av一级| 亚洲成人中心| 国产SUV精品一区二区6| 色99免费视频中文| 五月丁香激情片| 久色中文| 日本丁香久在线| 色优久久| 中文AⅤ大全| 激情文学 综合 九月| 9月色婷婷| 久碰视频| 婷婷色五月色| 99久久综合网| 一级七香蕉| 久久久五月天| 六月五月久久丁香| 日本丁香五月| 99精品免费| 中文婷婷狠狠| 久鲁鲁色网| 丁香婷婷成人在线播放| 久久婷婷六月综合| 色综合久久8| 五月婷婷人人人操| 五月的婷婷六月丁香| 天天插天天干天天舔| 丁香五月激情网| 99热久久这里只有精品| 97色女人在线| 五月开心深深爱激情综合| 97人人操人人| 人操91在线| 91狠狠色色丁香婷婷综合久久| 五月激情丁香久久综合网| 五月婷婷久| www.色综合| 婷婷五月综合国产精品| 99热99网| www.精品99| 九九激情视频| 亚洲精品无人区| 久久久大香蕉| 99精品在线观看视频| A片试看50分钟做受视频| 99日本视频| 天天弄天天爽| 伊人超碰| 91婷婷在线观看| 手机看片日日做夜夜| 国产精品日日躁夜夜躁| 久久182| sS丁香五月婷婷| 激情五月天天狠狠久久| 在线成人国产| 这里只有精品在线免费视频| 99色视频| 成人在线网址| 六月婷婷av| 91久久久久久久久久18| 精品婷婷五| 丁香五月婷婷在线| 性爱激情久久| 六月狠狠综合| 91中文狠狠综合| 日本99视频| www.夜夜操.com| 色色五月婷婷网| 99色色热| 能看的av| 九九99在线观看视频| 97婷婷丁香| 9999综合99综合人| 天天草比天天爽| 欧美性生交XXXXX无码小说| 色五月在线观看| 亚洲精品成人片在线播| 第四色五月天| 91久草五月天婷婷| 五月综合激情视频| 操逼五月婷婷| 久久深爱激情网| 六月激情婷婷| 亚洲激情淫网| 色丁香五月婷婷| 天天激情5月天亚洲| 六月 丁香 视频| 国产黄色在线观看| 日韩精品无码99| 久久小说网| 免费99情趣网视频| 欧美性生交XXXXX无码小说| 久久丝丝热| 这里只有精品1| 超碰成人黄色网| 深爱激情小说五月婷婷| 97亚洲视频在线| 五月天激情在线视频| 人妻AV在线| www.夜夜操.con| 9l视频自拍9l视频自拍九色学生| 婷婷五月电影| 欧美色色色| 久热大香蕉| 久久99久久99精品免视看婷| 夜夜人妻五月天| 天天舔天天爽| 五月丁香成人| 精品综合网在线| 五月婷婷六月基地| 色色丁香五月| 午夜爱爱网站| 婷香五月网在线| 亚洲 无码 中文字幕 中出| 成人做爰A片免费看视频| 六月色日韩| 天天日日夜夜| 婷婷久久免费看| CHINESE熟女老女人HD视频| 99热精品网| 99国产精品白浆在线观看免费| 九九爱看亚洲| 男人天堂AV在线一区二区| 五月精品| 婷婷激情小说网| 99re6在线视频精品免费| 三十路磁力链接| 丁香婷婷久| 色99在线观看| WWW.天天日| 亚洲精品无码一区二区| 夜夜撸天天操| 色久女| 综合久| 丁香五月综合久久八| 91av传媒高清在线视频网| 99热这里只有精品最新| 丁香婷婷五月色成人网站| 国产激情综合| 99在线视频精品| 五月丁香A片| 色99视频| 精品皮股午夜AV| 激情五月婷婷她| 91视频一起草| 丁香五月婷婷乱| 综合久久伊人| 色综合久| 久色五月丁香视频| 婷婷综合激情五月中文字幕| 日本黄色一级| 日本久久人人| 呦呦视频无码播放| 狠狠色97| 99热99热99热99热| 色综合婷婷| 国产做A爰片毛片A片美国| 久久精品亚洲一级牲爱综合| www.日本久久videos| 久久A极片| 五月激情婷婷国产精品久久久久久| 超碰人人艹| 美国少妇性做爰| 极品另类| 九九九九九九九热| 99超级碰免费视频| 亚洲成人AV电影网| 免费视频WWW在线观看网站| 亚洲色在线观看| 五月丁香六月久久| 百度4399有码精品V在线观看| 五月天婷婷综合| 五月婷婷免费看| 色婷婷88| 丁香婷婷久久五月天| 色欲婷婷五月天丁香| 丁香五月天色综合| 激情床戏| av一区免费看| 99精品偷自拍| 亚洲综合激情五月久久| 色亭亭五月天丁香综合AV - 百度 - 百度 | 九九热最新视频| 开心五月色婷婷综合开心网| 538在线| 中文AⅤ大全| 五月婷婷综合视频| 91色逼| 成人丁香婷婷五月天| 97操在线视频| 日韩欧美性爱| 99热最新| 婷婷八月激情| 久久婷狠狠色| 視频福利乱色| 97很鲁在线视频| 色情五月综合婷婷| 久久视频这里99| 综合婷婷六月| 五月天亚洲图片婷婷| 97人人看一| 久久色六月| 日本人人xxx| 蜜臀九九九九| 日本婷婷丁香五月| 激情深愛五月視頻| 噜一噜免费视频| 91丨九色丨白浆秘| 婷婷激情综合色五月久久图片| 国产精品久久久久久喷浆| 亚洲欧洲另类| 色九月婷婷综合| 天天爽,夜夜爽| 色婷婷综合中心| 婷婷五月大| 五月婷婷|欧美| 1024在线观看免费视频| 久久久日韩特色特黄AAAA| 在线观看免费视频| 久久在线视频免费观看| 欧美色色色| 五月丁香| 五月丁香啪啪啪| 337p大胆噜噜噜噜噜91Av| 激情五月天天狠狠久久| 草综合14| 99热色精品| www.99情趣网| 国产在这里只有精品| 99视频网| 久久久久er热| 婷婷情爱五月天6| 婷婷色五月在线视频| 婷婷中文字暮| 色婷婷五月天视频网站| 天天天干夜夜夜操| 日本WWW九九九| 99久热| 天天澡天天狠天天天做| 国产亚洲色婷婷久久99精品91| 久久人妻久久| 色色五月婷婷久久| 久久东京热婷婷五月| 六月婷婷中文字幕| 香蕉视频91| www.久久久久久久| 五月婷婷五月| 99爱爱| www.91色| 色色欧美色色| 亚洲国产网站| 精品AV无码超碰| 五月丁香婷婷伊人日韩| 色约约视频一区二区三区四区五区| AⅤ网站在线看| 色婷婷中文| 五月婷婷久久网| 亚洲精品第一国产综合亚AV| 大香蕉75线| 区美毛片子| 欧美日综合| 色婷婷婷av | 开心婷婷五月激情网小说| 激情婷婷色小说| 久草五月天电影网| 99久久综合精品五月天| 色五月人妻| 五月婷婷综合久久| 超碰狠狠操| 三级毛片视频| 影音先锋91资源站| 伊人影音无码一区二区三区| 97碰啪啪| 午夜爱爱爱成人| 五月天六月婷| 综合色99| 这里只有精品视频免费在线观看| 丁香性爱在线视频| 婷婷网影院| 伊久久婷婷| 五月婷六月综合在线观看| 玖玖精品资源| 亚洲综合在线播放| 8090在线影视少妇| 色婷婷香蕉在线| 91九色超碰正在播放| 97色婷| 色婷五月婷婷| 婷婷丁香在线播放| 丁香婷婷基地| 国产精品黑丝| 丁香五月天堂网| 五月天五月色婷婷综合| 激情丁香五月天图片| 色情久久久| 欧美叉叉叉BBB网站| 天天久综合网永久入口18| 亚洲无码黄色| 婷婷丁香五另类网站| 久久金品黃色| CHINESE熟女老女人HD视频| WWW色色色COM| 久久婷婷六月天| 天天插插天天| 97色色婷婷| 91久久婷婷| 丁香六月成人网| 看黄的网站18禁| 五月婷婷激清网| 99综合在线| 欧美色激情四射| 九九婷婷综合| 欧美3AaAa大片| 任你爽视频| 五月丁香亭亭A片| 大香蕉天堂| 五月天婷婷导航| 婷婷五月丁香超碰| av操B网站| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 五月色丁香婷婷综合| 色色色婷婷五月| 激情综合亚洲色婷婷五月| 99re久久| 激情婷婷五月在线合集| 五月婷成人网| 久久久婷| 五月丁香六月综合基地| 亚洲aV写真天天综合网久久| 青青草免费公开视频| 六月婷婷久久| 婷婷婷婷色| 国产精品人人做人人爽人人添 | 亚洲欧美综合7777色婷婷| 99久久久久| 色天堂婷婷| 久久欧洲综合网| 五月婷六月| 日韩乱轮AV| 亚洲五月婷| 色色色在线免费视频| 久热免费| 影音先锋一区二区资源站| 天天爽成人综合网站| 98永久精品| 久久丁香婷| 色播五月丁香综合| 五月丁香综合影院| 欧美色色日韩| 狠狠干五月丁香综合网| 成人视频网| 亚洲综合视频在线| 九月激情综合| 婷婷五月欧美| 五月婷婷说| 国产人妻777人伦精品HD| 久草婷婷| 97色热| 碰人人操| 五月婷婷手机在线| 男同91 | jiqingtaose五月天| 激情五月天视频| 五月丁香亚州综合网| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | www。88热在线视频免费观看| 久9久9久9久9久9久9| 夫妻超碰在线| 丁香九月婷婷色| 影音先锋日本三级资源| 欧美色色色色色色色色色色影视| 五月天综合| 欧美网站视频4399| 这里只有精品视频| 操比激情五月| 日日操,夜夜爽| 欧美A级成人婬片免费看理论| 天天插天天很| 欧美性生交XXXXX无码小说 | 岛国av电影网站| 五月天网址在线刘玥| 成人欧美一区二区三区在线观看| 99色在线观看| 99热这里只有99| 九九婷婷网五月天| 18av天堂| 中文字幕精品无码一区二区| 五月丁香色婷| 久久人视频| 思思热这里只有精品| 九九九九九九综合| 五月激情婷婷丁香天堂| 操逼巨乳91| 色狠狠色噜噜AV天堂五区消防| 久久综合综合综合| 九九综合色综合| PORNY九色9l自拍视频成人| 日日噜噜夜夜狠狠久久丁香六月| 九色综合五月天婷五月| 99这里| 国产熟女大叫受不了| 91日日日| 九九这里只有精品在线视频| 这里只有精品免费视频| 五月丁香网站在线播放| 五月丁香亭亭A片| 亭亭玉月丁香| 亚洲一个色| 五月婷婷六月丁香| 亚洲婷婷激情五月天| 97五月天婷婷综合激情网| 五月天丁香网站| 女性自慰系列第五页| 久久精品国产一区二区三区四区| 色噜噜狠狠狠综合曰曰曰| 久久国产AV| 乱码操操| 中文无码精品一区二区三区| 99在线播放| 婷婷五月电影院| 欧洲亚洲免费视频9| 久久久婷丁香五月| 人人干99| 五月丁香久久综合精品| 99久久五月丁香野外| 婷婷丁香久久| 精品怡红九九九| 五月婷婷六月丁香首页| 久久99网站| 九九视频精品在线免费| 狠狠色狠狠爱| 99热综合| 丁香五月天堂网| 久久色在线视频| 婷五月天影院| 婷婷色色网| 琪琪理论片| 99热热热99精品丁香| 天天日,天天射,天天舔| 色婷婷丁香网| Aα在线免费观看| 久久丁香五月| www.夜夜騎夜夜狠| 色婷婷大香蕉| 日本精品人妻无码77777| 六月婷婷五月天| 欧美情月伍月天| 亚洲五月天婷婷| 久久视频这里99| 婷婷操久久| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | 婷婷精品| 碰碰人人人| 九九热超碰| 激情AV综合| 激情九色| 天天爽天天日人人爱| 超碰在线观看成人视| 久久久www| 深爱五月最新网址| 丁香五月在线伊人| 婷婷爱爱蜜臀天天操| 婷婷色五月91啪啪| 99视频久久| 噜噜狠狠色| 乱抡小BB| 99er这里只有精品| 婷婷色五月大香蕉在线观看| 色五月色综合| 久久久中文| 成人欧美日韩| 九热视频| 久久66精品| 激情深愛五月視頻| 天天色天天射天天日| 五月丁香A片| 国产精品18久久久| 九九热在线精品| 人人草人人舔| Www.激情| 99爱免费在线视频| 色97综合婷婷天天色| 久久久久久激情| 色婷婷8| 激情小说五月天| 思思re99视频在线观看| 91碰碰| 99热只有精品在线| 伊人超碰在线| 婷婷综合九色伊人| 婷婷91视频| 色婷婷丁香五月天| 婷婷五月婷婷| 天天搞天天爽| 99操99| 超碰色色综合| 婷婷开心五月| 99热12| 婷婷丁香五月天小说| 99国产小视频免费观看| 五月六月婷婷激情网| 九九aV| 久久92| 人人性久久| 人人插9| 中文字幕黄色电影网址| 日本人妻操| 综合激情九月婷婷,激情综合婷婷中文字 | 亚洲精品无人区| 五月激情综合网| 婷婷亚洲综合| 无码色| 九九久久精品| 久草热久草在线视频| 婷婷五月色| 丁香五月自拍| 中文字幕在线免费观看视频| 色色色五月婷婷| 久久久久9999| 婷婷五月天AV| 婷婷五月天色色| 天天日天天操心| 97五月天| 一点色成人网| 99热这里| 爱99干99| 日本97在线观看| 岛国午夜视频| 夜色综合网| 91久久精品无码一区二区三区| 五月丁香综合激情网| 生活片五区| 激情久久综合| 九九热这里只有精品23| 色五月丁香总合网| 婷婷五月天激情视频| 丁香五月激情图片| 欧美婷婷综合| 99色干| 玖玖热视频| 激情六月婷婷| 97色 五月天丁香| 丁香五月天社区婷婷| 一操久久| 久久五月综合| 色国产五月| 日本不卡五月婷婷丁香| 婷婷五月天激情电影小说| 亚洲人成色A777777在线观看| 欧美综合123区| 九九热精品视频在线观看| 国产69精品久久久久999小说| 久久九九热re6这里有精品| 五月婷婷丁香网| 97碰超级人人看| 色色影院aaaav| 婷婷不卡基地| 婷婷色在线视频| 99色视频在线观看最新| 性爱在线播放av| 激情综合色五月丁香六月亚洲| 天天做夜夜爽| 网站免费一站二站| 99re青青草| 99热超碰人| 狠狠色丁香久久婷婷综合五月| 婷婷六月色开| 综合亚洲五月天| 人妻有码乱操| 香蕉综合在线| 天天天在线观看| 99精品综合视频| 97成人操| 超碰成人电影| 色情五月丁香婷婷网| 天天色域综合网| 九月激情网| www婷婷色| 九热久| 久久综合九九| 丁香五月六月激情久久| 五月丁香婷婷啪啪| 91综合视频丁香| 九九热欧美| 五月婷婷伊人久久| 99在线视频资源| 天天碰夜夜操| 久久激情五月婷婷| 精品人妻久久久久久久| 五月婷婷啪| 青吴乐视频| 99久在线精品| 999影院成人在线影院| 色五月丁香网| 性爱五月婷婷| 天天干天天日天天插| 五月婷婷六月情| 天天做天天爱天天高潮| 亚洲乱码w在线观看| 人人爱天天摸摸天天爱| 影音先锋777xfplay色资源网站| 五月丁香777| 极品少妇XXXX精品少妇偷拍| 国产婷婷综合在线免费视频| 丁香五月婷婷天激情| 五月天综合在线| 热99热久| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 久操福利| 婷婷酒色网| 夜夜操夜夜爽| 欧美色99| 色婷婷五月影视| 另类图片 五月激情| 996er热| 亚洲婷婷综合视频| 99色热视频| 激情图片婷婷丁香五月| A片天天| 超碰精品在线| 色色色热| 五月婷婷性爱网| 丁香久色| 天天做天天爱天天爽| 亚洲视频国产一区| 日韩欧美一级大黄网站| www.色五月| 99色6爱9热| 五月丁香大香蕉| 色哟哟精品| 久久婷五月综合| av在线免费网站| 丁香六月婷婷综合缴| AV中文字幕夜夜操b天天摸bb | 婷婷激情五月天7| 丁香六月五月天| 婷婷五月天激情小说| 人妻激情在线| 婷婷六月综合基地| 激情综合网五月激情网| 亚洲AV成人在线观看| 激情深爱婷婷网| 一级性爱视频| 中文字幕av久久爽一区| 欧美色五月| 国产性爱色| 亚洲国产va| 婷婷色色综合| 欧美综合激情五月| 99精品国产在热久久| Xx色综合| 色色亚洲| 丁香五月婷婷综合视频| 婷婷色婷婷| 六月丁香婷婷视频综合在线观看| 五月婷婷深深爱| 欧美色碰| 天天插天天干| 91好好热日本在线| 在线观看免费狠狠色丁香香综合| 5月丁香综合图区| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 人人超碰99| 久久爱婷婷| 亚洲综合一区二区| 97资源碰碰| 色欲人妻综合aaaaaaaa网| 热九九精品| 色五月视频无码播放| 亚韩精品视频1区| 丁香狠狠色婷婷久久无码视频| 伊人久热91| 色呦呦美女| 婷婷色婷婷亚洲成人| 97干在线| 色丁香久久久| 色婷在线视频| 120分钟婬片免费看| 2050人人操免费工开爱| 蜜臀久久99精品久久久久久酒店| 涩五月色婷婷| 99久超碰| 99操逼| 久久66精品| 人人爽欧美婷婷久久久五月丁香| 欧洲亚洲免费视频9| 另类色网| 亚洲9久久精品| 91视频五月丁香| 99 热| 99久久欧美| 九九热大香蕉| 五月天婷五月天综合网在线观| 五月丁香综合色婷婷| 五月天久久婷婷| 久热久| 熟女强人妻一区二区三区四区无| 色五月激情| 亚洲思思热久| 丁香五月天成人| 任你操精品免费| 操笔无码| 99超碰在线免费| 偷拍五月丁香| 99色最新在线视频网站| 丁香五月91| 一级黄在线| 色五月婷婷影院| 《战争与艾拉》完整版| 五月色激情综合网| 久久这里只有精品热在99| 中文不卡一二区| 欧美 日韩 成人 在线| 免费视频WWW在线观看网站| 99视频久久| 色欲婷婷夜夜| 97在线/日本| 色色激情五月天| 五月天久久91| 五月婷婷深深爱爱| 色婷婷在线影院| 欧美成人精品A片免费一区99| 99国产在线| 婷婷日在线观看| 丁香六月av| 99热亚洲| 亚洲天堂大香蕉| 婷婷色五月色妇| 五月天婷婷影院| 欧美日本国产| 99色色| 天天综合精品| 思思色综合网站| 丁香五月日韩| 亚洲9久久精品| 丁香五月天激情| 夜夜久久综合网| 五月婷AV| 婷婷五月综合婷婷| 久久玖玖综合| 综合福利网| 色色a| 日本狠狠干| 精品一区二区三区木瓜| 996热| g00d人体西西| 热99色| 色婷婷av在线观看| 婷婷99视频精品| 日本色色视频| 狠狠狠人妻| 久操操| 色婷婷瘦婷婷日韩| 99五丁香月| 国产精品天天狠天天看| 色啪网| 激情综合五月开心狠狠| 99re这里有精品手机在线| 丁香色五月婷婷17C| www一起操| 国产亚洲99久久精品熟女| 国产精品久久欧美久久一区| 欧美日韩91| www.婷婷,com| 狠狠插狠狠操| 丁香六月激情综合啪啪| 丁香六月婷婷综合麻豆| 色久播播| 色色五月婷| 激情AV在线| 狠狠九九婷婷韩| 日韩人妻在线播放| 超碰av在| 国产亚洲精品AAAA片APP| 亚洲色视频| av久热| 99狠狠| 人人爱人人草| 欧美成人色婷婷| 人妻VideOssS人妻高清| 久久五月丁香综合17C| 这里只有精品视频在线观看免费| 99精品在线播放| 色婷婷操逼| www.maotanji.com| 婷婷成人AV| 六月激情婷婷综合| 激情宗合 激情宗合| 91趴趴| 婷婷激情五月天激情小说| 偷拍九九热| 五月丁香色停停啪啪啪| Blackedraw视频一区二区| 色婷婷成人做爰A片免费看网站| 午夜一区| 激情综合五月婷婷| 亚洲精品99| 99在线精品视频| 嫩草AV久久伊人妇女超级A| 丁香五月AV| 九九碰九九爱97超碰| 天天综合网站| 色狠狠色噜噜AV天堂五区| 亚洲操操操| 九九色色| 性做爰1一7伦| 99视频| 在线五月婷| 久久久久久久久久久jjjj| 波多野结衣成人作品在线| 五月丁香综合网| 91精品丝袜久久久久久久久粉嫩| 琪琪色影音先锋| 五月开心久久| 五月丁香婷婷综合久久| 久久99婷婷| 深爱婷婷基地| 婷婷五月俺要去| 六月丁香激情综合| 韩国天天婷婷| 天天干天天操天天射| 色色五月天丁香| 激情五月婷婷丁香| 欧美成人精品A片免费一区99| 无码少妇高潮喷水A片免费| 超碰成人公开| 任我肏视频精品| 99九九中文字幕视频| 人妻九九九九| 五月婷婷丁香深深爱| 逼逼AV| 丁香婷婷婷五月| 久久婷婷五月综合啪| 婷婷色网| 96精品成人无码A片观看金桔| 精品视频二级九九| 色五月婷婷激情基地| 激情综合九月| 思思网站| 日本熟女内射| 色九亚洲| 天天日天天操心| 碰99在线| 久久久久久9| www.99热视频在线观看| 五月丁香激情六月| www.maotanji.com| 日韩无码专区| 综合色七七| 久久精品系列| 婷婷久久婷婷色五月| 久久99成人性爱高清视频| 欧美性爱五月天| 99性爱视频| 婷婷丁香激情五月天色色色| 中文久久婷婷| 五月丁香久久综合| 开心婷婷五月天激情网| 婷婷综合久久| 蜜臀久久99精品久久久久久酒店| 99玖玖人人| 丁香五月花婷婷开心| 婷婷五亚洲| 亚洲无码另类| 99五月香婷婷丁香在线视频| 91疯狂操操操操| 96人人操人人操人人| 成人视频婷婷| 综合激情站| 免费一区二区三区| 日本色道视频网站| 婷婷六月色播| 五月婷婷六月丁香| 婷婷9月天| 久久婷婷五月天懂色| 色爱终和网| 色色操| 91操女| 婷婷丁香六月综合激情站| 五月天色婷婷伊人网| 超碰av在线| 1024在线视频| 蜜桃婷婷五月| jiZZdr| 男男野外做爰全过程69| 五月天狠狠色| 日日做天天操夜夜爽| 91爱啪啪| 久超免费视频| 深爱激情网五月| 99热这里是精品| 五月色情| 丁香五月欧美成人| 激情五婷网| 婷婷色色五月天| 成人中文字幕在线| 激情九九综合网| 青青草成人网| 色香久久| 99热这里只有精品一区| av在线资源| 色五月色图| 九九视频这里只有精彩| 开心五月婷婷激情| 欧美人久久| 五月丁香在线看| 免费观看18视频网站| -91九色大屁股| 天天狠狠夜夜狠狠2023| 国产黄大片在线观看画质优化| 免费婷婷| 人妻啪啪啪| 五月天社区婷婷| 婷婷五月激情热播| 开心五月综合激情网| 久草视频大香蕉99| 丁香花五月天| 婷婷丁香五月天激情| 99热费观看| 天天日日夜夜爽。| 青青草视频免费观看| 丁香婷最新动态| 成人网在线视频| 色玖玖网| 婷婷香五月综合激情| 777精品久无码人妻蜜桃| 亭亭色色五月天| 色色色五月婷| 色情五月天导航| 亚洲精色| 成人av在线网| 婷婷热婷婷色| 九九热九九| 99操99| 久久99久久99精品免视看婷| 1234操逼网| 午夜色丁香| 91re色综合视频| www.日韩艹| 黄桃AV无码免费一区二区三区| 五月天激情综合网俺也去| 色99在线视频| 成人av在线网址| 久久亚洲天堂| 97碰成超视频免费视频| 天天做天天爱天天要| 天天肏视奸| 色色综合视频| 99热综合在线观看| 五月天在线视频尤物视频在线看| 内射人妻视频国内| 丁香婷婷丁香五月欧美人| 99热99色| 激情深爱综合| 97啪啪| 久久99热这里| 欧美电影在线播放| 五月丁香天天| 亚洲妇女熟BBW| 99久久成人| 婷婷97色| www.色五月天.com| 99riAV成人在线视频| av在线色五月丁香婷区久| 99热 日韩| 婷婷五月天欧美图片在线播放电驴| 九月丁香八月婷婷加勒比| 久热a| 丁香五月天啪啪| 久99精品视频| 天天干天天拍| 另类图片激情五月| 九九热av| 久热这里只有精品3| 五月婷视频| 色插综合网| 婷婷中文字幕网站| 丁香成人色情五月天| 碰超在线九色| 久久精品五月天| 97人人操人人爽| 久久婷婷五月综合| 亚洲五月天天| 67194中文在线| 国产婷婷五月在线视频| 九九偷拍网| 婷婷午夜精品久久久| 99综合网| 欧美槡BBBB槡BBB少妇| 操一操| 亚洲成人九九九| 色五月综合| 婷婷在线五月天观看| 久热99视频在线观看| 噜噜吧天天爱| 婷婷综合激情| 极品人妻VIDEOSSS人妻| 天天爽日日爽夜夜爽| 色爱99| 婷婷五月天基地| 色婷婷六月开心中文字| 五月婷婷丁香综合,亚洲天堂| 久久性爱视频| 色婷婷五月天激情| 亚洲色就是色色色| 激情五月婷婷开心网| 九九精品自拍| 99国产精品久久久久久久久久久| 这里只有精品视频一区| 99五月婷| 色综合五月天| 狠狠色婷婷六月激情网| 超碰99热精品| 婷婷五月av| www.开心激情| 日本久久人人| 99国产精品白浆在线观看免费| 玖玖资源在线视频| 婷婷五月天黄色| 国产免费性爱| 五月婷视频在线| 人人爽在线视频综合网| 日韩一级淫乱片一区二区三区| 操九色| 97色五月天| 操逼巨乳91| 久久XX| 久色婷婷200| 丁香六月婷婷综情欧美| 丁香婷婷浪潮AV久久综合| 大香蕉五月天| 婷婷色丁香五月| 99在线免费视频| 99热 精品在线| www.射伊蕉婷婷| 就爱干 在线| 久9无码视频| 成人 在线观看国产| 91无码视频| 婷婷五月天亚洲精品| 五月丁香操婷逼| 婷婷丁香激情五月天色色色| 日本高清久| 99热这里只有精品1998| 超碰免费99| 久久婷婷五月综合色区| 五月婷婷影院| 中国激情网| 99综合视频在线| 9久久精品视频| 一本大道嫩草AV无码专区| 91n网站cad入口在线观看| 激情综合久久| 色丁香六月| 五月天另类小说亚洲| 欧美婷婷丁香五月| 538在线精品| 婷婷五月天Av| 色综合久久久久久久久五月| 成人在线视频网| 啪啪色激情五月天| 亚洲五月天激情| 91婷婷搞| 亚洲欧美另类在线23p| 久久欧洲久久| 色情婷| 五月丁香综合色婷婷| 五月开心激情| 99精品视频在线观看| 久久有码| 天天玩夜夜操天天爽| 色综合狠狠色| 九久九精品| 婷婷性爱| 97色婷婷成人综合在线观看| 丁香五月a| 99热这里只有精品10| xxxx五月天色色| 校花娇喘呻吟校长陈若雪视频| 激情无码网| AV五月婷婷露脸| 青草视频在线蜜臀| 久久五月婷婷电影| 色五月色图| 婷婷伊人综合| 国产精品A成V人在线播放| 99热免| 国产成人AV在线播放| 五月色天情| 五月婷成人网| 九九热这里只有精品556| √天堂资源在线人妻熟女| 人人爽欧美婷婷久久久五月丁香|