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

ARTICLE DETAIL

資訊詳情

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

Docker命令行實戰(zhàn)指南:從鏡像、容器到Compose與網(wǎng)絡(luò)排錯

Docker命令行實戰(zhàn)指南:從鏡像、容器到Compose與網(wǎng)絡(luò)排錯 說實話Docker 的命令行看一遍文檔誰都會難的是把“能敲出幾條命令”變成“腦子里有一套完整的操作邏輯”。尤其那些天天上熱搜的問題docker 安裝失敗、desktop 起不來、權(quán)限報錯、網(wǎng)絡(luò)不通、MySQL 和 Redis 裝好卻連不上根源大多不是命令本身記不熟而是對 Docker 的命令行體系、對象關(guān)系、網(wǎng)絡(luò)和數(shù)據(jù)卷的底層工作原理缺少一個整體認(rèn)知。這篇內(nèi)容沒有太多“介紹”和“概述”我直接把自己這些年從入門到能獨立維護生產(chǎn)環(huán)境的經(jīng)驗拆開了寫。全文圍繞 Docker 命令行核心命令展開從環(huán)境初始化、鏡像和容器管理、Compose 編排到網(wǎng)絡(luò)、數(shù)據(jù)卷、高頻排錯一路寫到日常維護習(xí)慣。適合兩類人一類是剛接觸 Docker想系統(tǒng)性把命令學(xué)扎實的新手另一類是已經(jīng)在用 Docker但遇到問題只能靠百度、搜完還是不知道原因的實踐者。讀完這篇至少你拿到任何一個容器項目都能用命令行把它盤清楚。1. 先把環(huán)境盤明白安裝、守護進程與命令行入口命令行本質(zhì)上只是一個客戶端真正干活的是后臺的 Docker 守護進程。很多人剛上手就卡在環(huán)境上所以我先把安裝、版本選擇和 Socket 權(quán)限這幾個基礎(chǔ)問題說透。1.1 Linux 安裝 Docker 時我為什么推薦走官方源而不是無腦一鍵腳本Linux 上安裝 Docker常用的方式有三種系統(tǒng)自帶包管理器里的舊版本、官方一鍵腳本、手動配置官方源的完整安裝。我的建議是——生產(chǎn)環(huán)境不要用系統(tǒng)源里的 docker.io版本太老一鍵腳本雖然快但有時會默認(rèn)拉取你不太想要的版本而且腳本執(zhí)行過程不可控。以 Ubuntu 為例我習(xí)慣手動配置 Docker 官方源步驟并不復(fù)雜sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg隨后寫入源文件注意 Ubuntu 版本代號要和官方路徑匹配echo \ deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null接著執(zhí)行sudo apt-get update安裝核心組件sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin這里有幾個點需要解釋。docker-ce是社區(qū)版守護進程docker-ce-cli是命令行工具這兩者分開裝的好處是以后即使你只要個遠程客戶端也不需要在服務(wù)器上跑守護進程。containerd.io是運行時底座鏡像真正由 containerd 管理Docker CLI 只是上層封裝。docker-buildx-plugin和docker-compose-plugin一個是多架構(gòu)構(gòu)建工具一個是 Compose v2 插件后面編排都會用到。安裝完成后用docker version驗證。如果只看到 Client 版本而 Server 部分是空的說明守護進程沒起來先查systemctl status docker必要時手動sudo systemctl start docker。這一步很多人忽略導(dǎo)致后面所有命令都報“Cannot connect”。1.2 單機環(huán)境與 Docker DesktopCLI 行為差異很多 Windows 和 macOS 用戶接觸 Docker 是從 Docker Desktop 開始的。它的本質(zhì)是在本機虛擬化一個 Linux 環(huán)境CLI 只是發(fā)指令的窗口。Desktop 的優(yōu)勢是圖形化、免 Linux 安裝劣勢是它在操作系統(tǒng)和 Docker Engine 之間多了一層一旦虛擬化層出問題命令行就會報一堆看起來很嚇人的錯。安裝 Docker Desktop 后先運行docker context ls看一下當(dāng)前使用的是哪個上下文。你會看到類似desktop-linux *的條目星號表示當(dāng)前環(huán)境。如果誤刪或切換了 context可以用docker context use desktop-linux切回來。這個命令知道的人不多但排錯時很關(guān)鍵。Desktop 環(huán)境下還要注意命令行報npipe:////./pipe/dockerDesktopLinuxEngine連不上絕大多數(shù)不是你的命令寫錯了而是 Docker Desktop 里 Linux Engine 沒起來。常見原因有三個宿主機沒有開啟硬件虛擬化WSL2 內(nèi)核或系統(tǒng)組件版本過舊以及 Desktop 服務(wù)被安全軟件攔截。第一個問題要到 BIOS 里找 Intel VT-x 或 AMD SVM 開關(guān)Windows 功能里也要確?!疤摂M機平臺”和“適用于 Linux 的 Windows 子系統(tǒng)”兩項已勾選。做完這些再重啟 Docker Desktop基本都能解決。1.3 最常見的啟動失敗Socket 權(quán)限與守護進程檢查Linux 下首次運行docker ps新手最容易碰到的是permission denied while trying to connect to the Docker daemon socket這個報錯的原因很簡單Docker CLI 默認(rèn)通過/var/run/docker.sock和守護進程通信這個 socket 文件屬于 root 用戶和 docker 組普通用戶不在 docker 組里自然沒權(quán)限。解決方案兩條路。臨時用sudo沒問題但如果天天sudo docker文件歸屬和權(quán)限會變得一團糟而且很多生成物比如掛載出來的文件都會帶 root 權(quán)限后續(xù)清理很煩。推薦把當(dāng)前用戶加入 docker 組sudo usermod -aG docker $USER newgrp docker執(zhí)行后重新登錄終端再docker ps即可。這里要潑一盆冷水把用戶加入 docker 組等同于授予該用戶 root 級別的宿主機權(quán)限因為容器可以掛載宿主機目錄、甚至直接讀寫/。所以只對可信用戶這么做生產(chǎn)服務(wù)器上盡量用 sudo 臨時提權(quán)別圖省事。還有一種情況是守護進程完全沒起來。systemctl status docker會顯示 active (running) 才是正常如果不是查看journalctl -u docker -n 50看具體失敗原因。常見的有網(wǎng)絡(luò)橋接創(chuàng)建失敗、iptables 配置被安全軟件改寫、磁盤滿等。這些問題在命令行階段暴露得越早越好。2. 鏡像與容器兩個核心對象吃透Docker 的日常操作里鏡像和容器幾乎占據(jù)所有高頻命令。鏡像是一個只讀模板容器是模板運行后的實例。很多命令就是圍繞這兩個對象增刪改查理解它們的關(guān)系命令就背住了三分之二。2.1 鏡像命令pull/images/tag/rmi/save/load先看拉取鏡像。默認(rèn)從 Docker Hub 拉取docker pull nginx:1.25-alpine后面附帶的標(biāo)簽tag非常重要。:1.25-alpine表示 Nginx 1.25 的 Alpine 精簡版本體積小、攻擊面少適合做基礎(chǔ)鏡像。不寫 tag 默認(rèn)拉latest但latest是一個滑動標(biāo)簽昨天是 1.25明天可能變成 2.0生產(chǎn)環(huán)境最忌諱這種不確定性。所以我會給線上服務(wù)固定一個具體 tag必要時再附帶摘要digest鎖定鏡像版本。查看本地鏡像用docker images也可以簡寫為docker image ls。輸出里包含 REPOSITORY、TAG、IMAGE ID、CREATED、SIZE。SIZE 看著很小不表示完整系統(tǒng)占用因為它顯示的是單層大小多層累加可能更大。打標(biāo)簽是給鏡像起別名docker tag nginx:1.25-alpine registry.example.com/prod/nginx:1.25-alpine這一步在做私有倉庫推送前幾乎必用把項目名、環(huán)境、版本都寫進標(biāo)簽里。刪除鏡像用docker rmi image_id或docker image rm。遇到容器還在使用鏡像時會報 conflict需要先刪容器再刪鏡像或者直接加-f強刪——但我不推薦輕易用強刪容易把還在運行的依賴層關(guān)系搞亂。離線傳輸和備份我會用 save/loaddocker save -o nginx.tar nginx:1.25-alpine docker load -i nginx.tardocker save保留了鏡像的所有歷史層和元數(shù)據(jù)適合跨機器遷移。對應(yīng)地還有docker export但它導(dǎo)出的是容器文件系統(tǒng)不是鏡像常用于緊急取文件不要混用??寸R像內(nèi)部細節(jié)用docker inspect返回的是 JSON 格式包含了 entrypoint、環(huán)境變量、端口暴露、掛載點等大量信息。我最常搭配--format輸出指定字段比如只查看入口命令docker inspect --format{{.Config.Entrypoint}} nginx:1.25-alpinedocker history則能看到每一層執(zhí)行了什么命令排查“為什么鏡像這么大”時非常有用。2.2 容器生命周期run/ps/logs/exec/rm容器的完整生命周期是創(chuàng)建-啟動-運行-暫停/停止-刪除。但日常用docker run一條命令直接完成創(chuàng)建和啟動它也是最復(fù)雜的核心命令沒有之一。先看一個綜合示例docker run -d \ --name nginx-web \ -p 8080:80 \ -v /data/nginx:/usr/share/nginx/html \ -e TZAsia/Shanghai \ --restart unless-stopped \ nginx:1.25-alpine各參數(shù)的含義我拆開講-d后臺運行容器終端輸出不掛住。--name給容器起名比用隨機 ID 有辨識度。-p 8080:80宿主機 8080 映射到容器 80。端口沖突時 Docker 不會自動換端口而是直接報錯所以我習(xí)慣先ss -tlnp | grep 8080檢查端口占用。-v掛載數(shù)據(jù)卷或目錄。-e傳入環(huán)境變量。時間是容器里最容易忽略的很多容器默認(rèn) UTC 時區(qū)必須用TZAsia/Shanghai指定。--restart unless-stopped容器異常退出會自動拉起手動 stop 后不會重啟。這是最推薦的?;畈呗詀lways在某些主動停止場景下反而會反復(fù)拉起。查看容器運行狀態(tài)docker ps只看存活容器docker ps -a看全部包括已退出的容器。輸出里的 STATUS 字段很重要Up 3 hours正常Exited (0)是正常退出Exited (137)通常是內(nèi)存溢出被 killRestarting要重點關(guān)注。查看日志是排錯第一手段docker logs -f --tail 200 nginx-web-f實時跟蹤輸出--tail 200只顯示最后 200 行。想做時間范圍過濾可以加--since 10m否則大日志會直接刷爆終端。進入正在運行的容器分兩種docker attach和docker exec。attach是把當(dāng)前終端接到容器主進程上容易掛住甚至導(dǎo)致容器等主進程退出排錯時我極少用它。exec是在容器內(nèi)新起進程更安全docker exec -it nginx-web sh-i保持標(biāo)準(zhǔn)輸入-t分配偽終端。兩個參數(shù)經(jīng)常一起用少一個都可能出現(xiàn)輸入無效或排版錯亂。停止和刪除也有講究。docker stop會先給容器一個優(yōu)雅停止時間默認(rèn) 10 秒超時再強制 kill。數(shù)據(jù)庫類容器我建議docker stop -t 60給更多時間刷盤。刪除容器用docker rm刪除正在運行的容器需要先停再刪或者docker rm -f直接強制刪。但我遇到過很多次-f導(dǎo)致數(shù)據(jù)沒來得及落盤的案例所以生產(chǎn)環(huán)境我盡量不用。2.3 用 MySQL 8.0 實戰(zhàn)驗證常用參數(shù)理論說多了容易暈這里用一個具體的 MySQL 8.0 部署把命令串起來。很多網(wǎng)上教程會直接讓你跑一條 run但實踐中我的步驟是分層的。第一步準(zhǔn)備好宿主機數(shù)據(jù)目錄避免 mysql 容器以 root 身份在目錄里創(chuàng)建文件后難以維護mkdir -p /data/mysql/{data,conf,logs}第二步運行容器docker run -d \ --name mysql8 \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORDRoot123456 \ -e TZAsia/Shanghai \ -v /data/mysql/data:/var/lib/mysql \ -v /data/mysql/conf:/etc/mysql/conf.d \ -v /data/mysql/logs:/var/log/mysql \ --restart unless-stopped \ mysql:8.0 \ --character-set-serverutf8mb4 \ --collation-serverutf8mb4_unicode_ci鏡像后面跟的--character-set-serverutf8mb4不是 docker 命令參數(shù)而是傳給 MySQL server 的啟動參數(shù)這是 run 的一種經(jīng)典透傳特性。如果不方便寫在命令行還可以放在掛載的/etc/mysql/conf.d下寫一個character-set.cnf效果一樣。第三步驗證。先看啟動日志里是否出現(xiàn) ready for connectionsdocker logs mysql8 21 | grep -E ready for connections然后進入容器用 MySQL 客戶端測試docker exec -it mysql8 mysql -uroot -p如果外部工具連不上優(yōu)先檢查宿主機防火墻、-p 3306:3306是否生效以及 MySQL 里 root 的 host 是否被限制為 localhost。很多人第一次部署 MySQL 都在最后一步翻車因為 root 用戶默認(rèn)只能從容器內(nèi)登錄。這時候在容器里執(zhí)行一條授權(quán)即可CREATE USER dev% IDENTIFIED BY Dev123456; GRANT ALL PRIVILEGES ON *.* TO dev%; FLUSH PRIVILEGES;2.4 用 Redis 主從理解自定義網(wǎng)絡(luò)與內(nèi)部通信Redis 主從部署看起來只是多跑一個容器但其中藏著一個 Docker 網(wǎng)絡(luò)的重要考點容器之間不要依賴宿主機 IP而應(yīng)該用容器名通信。先創(chuàng)建一個自定義網(wǎng)絡(luò)docker network create redis-net再啟動主節(jié)點docker run -d --name redis-master \ --network redis-net \ -p 6379:6379 \ redis:7-alpine \ redis-server --appendonly yes從節(jié)點啟動時指向的不是宿主機127.0.0.1:6379而是容器名redis-masterdocker run -d --name redis-slave \ --network redis-net \ -p 6380:6379 \ redis:7-alpine \ redis-server --replicaof redis-master 6379驗證主從狀態(tài)docker exec -it redis-slave redis-cli info replication輸出里master_link_status:up表示主從正常。這里的關(guān)鍵是自定義網(wǎng)絡(luò)上啟用了 Docker 內(nèi)置 DNS容器名可以被同網(wǎng)絡(luò)下的其他容器解析成對應(yīng) IP。如果用默認(rèn) bridge 網(wǎng)絡(luò)舊版本容器之間只能靠 IP 訪問一旦容器重建 IP 就變了非常痛苦。所以從 Redis 主從這個需求開始我就建議養(yǎng)成“先建網(wǎng)絡(luò)再跑容器”的習(xí)慣。3. 用 Compose 把多容器編排成一條命令當(dāng)容器數(shù)量超過三四個逐條 run 已經(jīng)不適合維護了。Compose 的價值不是省那幾行命令而是把容器、網(wǎng)絡(luò)、卷、依賴關(guān)系寫進一個聲明式文件讓整套環(huán)境可移植、可追蹤、可審計。Docker 官方現(xiàn)在的推薦是docker composev2 插件而不是老舊的docker-compose。3.1 Compose 的核心配置字段與啟動命令一個最小可用的 compose 文件長這樣services: web: image: nginx:1.25-alpine ports: - 8080:80 restart: unless-stopped不用寫頂層的version字段新版本 Compose 已經(jīng)忽略它寫了反而可能帶來舊版兼容提示。核心是services映射里面每個 key 都是一個服務(wù)名也就是網(wǎng)絡(luò)上的主機名。常用字段我需要單獨說幾個image直接指定鏡像。如果下面還有build則優(yōu)先構(gòu)建。build指定 Dockerfile 目錄例如build: ./backend配合docker compose up --build使用。ports端口映射寫成宿主機端口:容器端口。注意就算值看起來是數(shù)字也建議加引號避免 YAML 解析成其他類型。environment環(huán)境變量可以寫成列表或字典推薦字典格式更清晰。volumes數(shù)據(jù)卷或目錄掛載。depends_on依賴啟動順序。但這只是“等容器啟動”不保證“等容器可用”。比如數(shù)據(jù)庫容器雖然起來了但初始化還沒完成后端連接就失敗。要解決這個問題需要配合healthcheck。healthcheck健康檢查定義常用test、interval、timeout、retries。啟動命令整套如下docker compose up -d docker compose ps docker compose logs -f backend docker compose exec backend sh docker compose down其中down本身不刪數(shù)據(jù)卷默認(rèn)只停容器和網(wǎng)絡(luò)。如果要清掉所有關(guān)聯(lián)卷用down -v。這個-v相當(dāng)危險會把數(shù)據(jù)庫數(shù)據(jù)一起刪掉操作前一定確認(rèn)有沒有持久化。3.2 一個后端 MySQL Redis 的微服務(wù)項目落地方案空講字段不夠直觀我用一個常見的微服務(wù)啟動場景完整展示。假設(shè)項目有 backend 服務(wù)依賴 MySQL 和 Redis后端 Dockerfile 在./backend目錄。compose 文件services: mysql: image: mysql:8.0 container_name: demo-mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: Root123456 MYSQL_DATABASE: demo TZ: Asia/Shanghai volumes: - mysql-data:/var/lib/mysql ports: - 3306:3306 healthcheck: test: [CMD, mysqladmin, ping, -h, localhost, -pRoot123456] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine restart: unless-stopped command: redis-server --appendonly yes volumes: - redis-data:/data ports: - 6379:6379 healthcheck: test: [CMD, redis-cli, ping] interval: 10s timeout: 3s retries: 5 backend: build: ./backend restart: unless-stopped ports: - 8080:8080 environment: DB_HOST: mysql DB_USER: root DB_PASSWORD: Root123456 REDIS_HOST: redis TZ: Asia/Shanghai depends_on: mysql: condition: service_healthy redis: condition: service_healthy執(zhí)行docker compose up -d注意觀察依賴。MySQL 容器只有通過mysqladmin ping檢查才算健康backend才會真正創(chuàng)建。這套機制比單純depends_on可靠得多是我在 dev 和測試環(huán)境反復(fù)驗證后的標(biāo)準(zhǔn)做法。進入后端排查時容器名或者服務(wù)名backend在網(wǎng)絡(luò)里可以直接訪問mysql:3306和redis:6379一點都不需要關(guān)心宿主機 IP。這也是 Compose 帶來的最大便利。3.3 Compose 與生產(chǎn)環(huán)境相關(guān)的幾個坑第一容器內(nèi)時區(qū)。很多鏡像基礎(chǔ)層是 UTC如果不在environment里加TZAsia/Shanghai日志和數(shù)據(jù)庫時間都會偏 8 小時。別指望所有鏡像默認(rèn)設(shè)置好時區(qū)加一個環(huán)境變量是最穩(wěn)的。第二掛載目錄的權(quán)限。bind mount宿主機目錄到容器里很容易出現(xiàn)Permission denied本質(zhì)是 UID/GID 不匹配。簡單粗暴的方案是把宿主機目錄權(quán)限改成 777但生產(chǎn)環(huán)境不推薦。更好的方式是在鏡像或 compose 里指定運行用戶組或者在 Dockerfile 里useradd一個和宿主機 UID 相同的用戶。第三端口沖突。compose 里如果把多個項目都映射到3306:3306第二個項目啟動就會失敗。一個很有用的思路是應(yīng)用之間的內(nèi)部訪問盡量走容器網(wǎng)絡(luò)不要每次都映射到宿主機端口。只有真正需要外部訪問的服務(wù)才暴露端口。4. 網(wǎng)絡(luò)與數(shù)據(jù)卷持久化與互聯(lián)的底層原理很多人 docker 命令敲得溜但一遇到網(wǎng)絡(luò)不通、數(shù)據(jù)丟失就懵。這一節(jié)把兩個最容易被表面命令掩蓋的底層機制講清楚。4.1 四種網(wǎng)絡(luò)模式與自定義網(wǎng)絡(luò)的工作方式Docker 網(wǎng)絡(luò)先看大框架默認(rèn)存在四種模式。bridge是默認(rèn)模式通過虛擬網(wǎng)橋為容器分配內(nèi)網(wǎng) IP容器和外界通信經(jīng)過 NAT 轉(zhuǎn)換。host模式直接共享宿主機網(wǎng)絡(luò)棧沒有端口映射概念性能好但隔離差網(wǎng)絡(luò)配置容易沖突。none模式關(guān)閉網(wǎng)絡(luò)用于極端隔離場景。overlay模式主要用于 Swarm 集群跨節(jié)點通信日常單機用得少。命令層面掌握三條docker network ls docker network create app-net docker network inspect app-netinspect能看到具體有哪些容器掛在網(wǎng)絡(luò)下、每個容器的 IP、網(wǎng)關(guān)、子網(wǎng)掩碼。排查網(wǎng)絡(luò)不通時第一步不是 ping而是“你倆到底在不在一張網(wǎng)里”。不同網(wǎng)絡(luò)下的容器不能直接互通除非通過宿主機端口映射。為什么自定義網(wǎng)絡(luò)比默認(rèn) bridge 好用核心是內(nèi)置 DNS。在默認(rèn) bridge 中Docker 舊版本不提供 DNS 解析容器間訪問只能靠--link或固定 IP自定義 bridge 則會為每個容器記錄主機名容器名就是域名。只要兩個容器在同一個app-net里我用docker exec app1 ping app2直接就通了。這一點在 2.4 的 Redis 主從里已經(jīng)體現(xiàn)過。生產(chǎn)環(huán)境排網(wǎng)絡(luò)問題我的固定順序是檢查docker network inspect確認(rèn)容器在同一網(wǎng)絡(luò)。進入容器 ping 網(wǎng)關(guān)和對方容器名。如果內(nèi)部通、外網(wǎng)不通查宿主機防火墻和端口映射。如果端口映射不通查ss -tlnp看宿主機端口有沒有被占用或防火墻放行。4.2 數(shù)據(jù)卷、綁定掛載與容器權(quán)限容器刪除后文件系統(tǒng)并不會消失但只有寫在掛載卷或數(shù)據(jù)卷里的內(nèi)容才能持久保留。理解三種掛載方式的區(qū)別很重要bind mount把宿主機目錄掛到容器目錄例如-v /data/mysql:/var/lib/mysql。好處是文件直接可見、方便備份壞處是宿主機目錄權(quán)限直接決定容器內(nèi)訪問權(quán)限目錄不存在時需要先創(chuàng)建。named volume由 Docker 管理例如-v mysql-data:/var/lib/mysql。數(shù)據(jù)存放在/var/lib/docker/volumes/mysql-data/_data作用上像一個數(shù)據(jù)抽屜容器刪了數(shù)據(jù)還在。tmpfs寫入宿主機內(nèi)存不落盤適合放臨時文件。常用命令docker volume create app-data docker volume ls docker volume inspect app-data docker volume rm app-data備份數(shù)據(jù)卷最直接的方式是先用一個臨時容器把卷打包出來docker run --rm \ -v app-data:/data:ro \ -v /backup:/backup \ alpine tar czf /backup/app-data.tar.gz -C /data .這里--rm表示臨時容器用完自動刪除:ro表示以只讀方式掛載原卷避免備份過程中寫壞數(shù)據(jù)。4.3 GitLab 社區(qū)版部署80/22 端口沖突與數(shù)據(jù)卷規(guī)劃把 GitLab 社區(qū)版用 Docker 跑起來是很多團隊維護內(nèi)部代碼倉庫的常見需求。它有明確的“官方 docker run 最佳實踐”直接抄即可但里面有兩個坑必須提前說清楚。先看部署命令docker run -d \ --name gitlab \ --restart always \ -p 8080:80 \ -p 8443:443 \ -p 2222:22 \ -v /srv/gitlab/config:/etc/gitlab \ -v /srv/gitlab/logs:/var/log/gitlab \ -v /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:16.4.0-ce.0第一個坑是宿主機 SSH 端口。GitLab 鏡像內(nèi)部的 SSH 默認(rèn)監(jiān)聽 22但宿主機 22 通常已經(jīng)被 system sshd 占用所以映射成2222:22。這意味著 git clone 地址要改成ssh://gityourhost:2222/group/repo.git而且需要在 GitLab 配置里同步修改docker exec -it gitlab editor /etc/gitlab/gitlab.rb配置項是gitlab_rails[gitlab_shell_ssh_port] 2222。改完執(zhí)行docker exec -it gitlab gitlab-ctl reconfigure第二個坑是初始密碼。新部署的 GitLab 會生成一個隨機初始 root 密碼保存在容器的/etc/gitlab/initial_root_password文件中且 24 小時后自動刪除。如果你沒設(shè)置環(huán)境變量務(wù)必第一時間查看docker exec -it gitlab grep Password: /etc/gitlab/initial_root_password生產(chǎn)環(huán)境我還會把external_url改成正式域名例如http://gitlab.example.com否則生成的 clone 地址永遠是容器主機名。5. 命令行排錯實錄那些年我踩過的坑這條線上踩坑多了自然就能形成一套快速排查的直覺。我把最高頻的幾類問題拿出來把原因和解決路徑一次講清。5.1 Permission denied 與 npipe 連接失敗Linux 下的權(quán)限問題前面已經(jīng)提到加入 docker 組。但如果已經(jīng)加入 docker 組依舊報錯另一個常見原因是 docker 守護進程沒起來或者 socket 文件權(quán)限被改動。先檢查ls -l /var/run/docker.sock如果這個文件不存在說明守護進程根本沒有正常啟動服務(wù)拉起來再說。Windows 下 Docker Desktop 報npipe:////./pipe/dockerDesktopLinuxEngine連接失敗我遇到最多的情況是引擎還沒啟動完成。命令行等個十幾秒再敲命令往往就通了因為 Desktop 的圖形面板啟動很慢但 CLI 不會告訴你“再等等”。如果一直失敗就回到 1.2 檢查虛擬化、WSL2 和系統(tǒng)組件。不要在還沒有確認(rèn) Engine 狀態(tài)時反復(fù)重啟終端這會誤導(dǎo)判斷。5.2 bind: address already in use 端口排查啟動容器時最常見的報錯之一docker: Error response from daemon: driver failed programming external connectivity on endpoint xxx: Bind for 0.0.0.0:3306 failed: port is already allocated原因明確了端口被占用。排查順序ss -tlnp | grep 3306 netstat -tlnp | grep 3306 lsof -i:3306如果是另一個容器占用了同端口docker ps就能看到。如果是宿主機進程占用就要決定是殺掉舊進程還是給新容器換端口。我一般傾向換端口而不是強殺未知進程尤其生產(chǎn)服務(wù)器上你并不知道那個進程在干什么。5.3 鏡像拉不動、超時怎么辦docker pull超時或者極慢是最常見的問題之一。原因大多是默認(rèn) Docker Hub 的 registry 鏡像源在我們這邊訪問不穩(wěn)定。解決方案是配置加速源也就是registry-mirrors。Linux 下改/etc/docker/daemon.json{ registry-mirrors: [https://docker.mirrors.example.com] }改完執(zhí)行sudo systemctl daemon-reload sudo systemctl restart dockerDocker Desktop 用戶則可以在設(shè)置界面的 Docker Engine 配置里加入同樣的 JSON 字段然后重啟 Desktop。配置好之后再用docker pull會明顯順暢。需要注意不要每個鏡像都寫死某個私有加速源團隊環(huán)境里最好統(tǒng)一維護一份標(biāo)準(zhǔn)配置否則換一個人排錯頭大如斗。5.4 容器秒退/反復(fù)重啟的檢查順序docker ps -a里經(jīng)??吹紼xited (1)或Restarting這種狀態(tài)通常不是 Docker 的問題而是容器內(nèi)應(yīng)用的問題。檢查順序我固定為第一步看日志docker logs --tail 200 --details 容器名日志里如果顯示配置文件不存在、環(huán)境變量為空、端口連不上先去補這些外部依賴。第二步看入口命令。如果鏡像默認(rèn)入口是nginx -g daemon off;但你覆蓋成了/bin/bash沒有附加-it的情況下 bash 拿到無終端輸入會立刻退出。此時改成docker run -it就能看到退出前的真實輸出。第三步檢查健康檢查是否過嚴(yán)。Compose 里 healthcheck 連續(xù)失敗會觸發(fā)重啟但不說明應(yīng)用真掛了有時只是mysqladmin ping的密碼不對導(dǎo)致一直被認(rèn)為不健康。6. 提升效率的命令習(xí)慣與日常維護命令本身學(xué)會不難難在把它變成肌肉記憶和高效習(xí)慣。最后這部分是我個人日常維護里最常用的小技巧不寫長篇大論都是可以直接抄作業(yè)的。6.1 格式化輸出與批量操作docker ps默認(rèn)打印所有列列一多就眼花。我更推薦的寫法是自定義格式docker ps --format table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}甚至可以把它設(shè)置成 shell 別名比如alias dpsdocker ps --format table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}查看資源占用用docker stats但默認(rèn)是持續(xù)刷新的跑完就退出可以加docker stats --no-stream批量操作容器時docker ps -q是核心docker stop $(docker ps -q) docker rm $(docker ps -aq)xargs也很常用比如批量刪除所有 exited 容器docker ps -aq --filter statusexited | xargs docker rm6.2 空間清理prune 的正確打開方式磁盤被鏡像和容器日志占滿是我接手服務(wù)器后最常見的故障。docker system df可以先看整體占用docker system df輸出會按鏡像、容器、卷、構(gòu)建緩存分別顯示占用。然后謹(jǐn)慎使用清理命令docker container prune docker image prune docker volume prune docker system prune -asystem prune -a會清掉所有未使用的鏡像、停止的容器和網(wǎng)絡(luò)但默認(rèn)不會刪數(shù)據(jù)卷。加上--volumes才刪卷。反向警示這條命令一旦執(zhí)行很多本地的歷史鏡像和舊卷將無法恢復(fù)。我的習(xí)慣是準(zhǔn)備清理前先docker image ls確認(rèn)沒有需要保留的版本確認(rèn)后再加-a -f并且永遠不要把生產(chǎn)庫所在的數(shù)據(jù)卷交給 prune 自動處理。6.3 我的日常命令組合拳最后分享一個我自己的習(xí)慣。每次接手新項目我第一步永遠是docker ps -a加docker inspect看狀態(tài)而不是直接啟動服務(wù)。第二步看日志第三步看環(huán)境變量和掛載。這個順序永遠不會錯。另一個習(xí)慣是把常用命令寫成腳本。比如我本地有個dc.sh內(nèi)容類似docker compose ps docker compose logs -f --tail 100 docker compose down --remove-orphans docker compose up -d --build這樣即使換了新機器只要腳本文件在環(huán)境很快就能搭起來。命令行不是背出來的是每天在真實場景里敲出來的。多部署幾個 MySQL、Redis、GitLab多把 compose 編排理解透再遇到報錯你不需要搜遍全網(wǎng)光看字段和日志就能猜到問題在哪。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大战熟女丰满人妻AV| 婷色五月天| 亚洲丁香五月| 五月天婷婷网站888| 超碰在线视屏| 伊人在线视频| 综合狠狠干| 噜噜噜噜婷婷五月天| 另类小说五月天综合| 色婷婷激情五月天在线观看| 久久精品4| 综合99综合久久久久久久| 久久婷婷五月综合激情国产 | 亚洲aV写真天天综合网久久| 久久综合影院| 香蕉久久国产AV一区二区| 一本久婷婷综合| 内射综合网| 噜噜噜噜噜日本视频| 婷婷六月激情在线视频| 另类天堂| 五月婷婷9| 97干97色| 天天狠狠干| 亚洲综合婷婷| 五月天社区婷婷| 最新无毒无码AV| 婷婷性爱视频在线| 久热最新视频 | 超碰国产在线播放| 99精品人人| 久久黄色网扯| 91人人爽狠狠狠| 国产真实乱对白精彩| 91丨九色熟女丨首页| 狠狠狠狠狠狠色| 欧美婷| 99热在线观看精品| YW无码| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 欧美日本黄色| 国精产品一区一区三区免费视频| 日本久久婷婷| 九九爱激情| 亚洲色五月婷婷| 丁香五月天堂亚洲社区| 色玖玖| 桔色成人官方网站| 婷婷性爱无码视频| 色色色色色色色色网站| 五月天婷婷激情网| 日日操日日爽| ..真实国产乱子伦对白在线_欧| 丁香五月激情啪啪啪啪| 丁香五月色综合色播五月| 五月天网站免费欧美| 六月色色| 丁香狠狠色婷婷| 九月婷婷久久久| 99亚洲无码| 婷婷五月色播| 超碰激情网| 天天爱天天做天天爽| 狠狠色大香蕉| 久久婷婷五| 丁香五月激情欧欧美| 中文字幕,综合,91| 色婷网站| 五月激情偷拍婷婷| 1000部毛片A片免费观看| 丁香五月情| 色综合色综合色综合| 激情綜合W W W,激情五月天| 国产婷婷综合| 99热这里只有精品22| 婷婷九月色| PORNY九色9l自拍视频成人| 婷婷瑟瑟五月天| 丁香成人五月天| 久久网日本| 色久天| 五月天开心色色网| 丁香五月人妻熟女| 中文字幕丰满孑伦无码专区| 婷婷六月丁香久| 99精在线| 67194成I人在线观看线路1| 五月丁香婷婷成人网| 伊人在线视频| 日韩一区二区A片免费观看| 色五月天丁香| 色婷婷影院| 久久人视频| 色性日本| 伊人喵咪a V| 色婷婷AAA| 超碰不卡在线| 国产日韩av片| 五月丁香啪啪激情| 激情小说五月天| 亚洲色夜| 婷婷趴趴| 九九AV在线| 五月丁香五月丁香五月丁香五月丁香91| 色久免费| 免费无码毛片一区二区A片| 丁香六月狠狠| 538在线精品| 18av天堂| 婷婷伊人綜合中文字幕| 热久久91| 五月开心久久| 成人片久久网站| 大香蕉手机视频| 九九热中文| 欧美啪啪9| www91久久| 婷婷五月另类网站| 超碰不卡在线| 超碰AV在线| 婷婷五月亚洲综合| 久久综合九九| 开心五月婷婷六月丁香| 97人人干视频| 亚洲婷婷欧美婷婷| www.丁香五月| 国产亚洲精品AAAAAAA片| 丁香五月视频在线观看| 久久九九99视频| 色婷婷五月天天天干天天操天天爽 | 亚洲综合在线视频| 成人精品一区日本无码网| 婷婷六月色丁香视频在线观看| 久久久久久久人妻| 五月丁香网中文字幕| 免费无码毛片一区二区A片| 婷婷区日本| 亚洲国产精品VA在线看黑人| 婷婷五月天免费视频| 一区二区三区XXXXXX| 激情五月综合亚洲另类| 看婷婷五月天网| 99超级碰免费视频| 日本激情综合| www..999热久| 疯狂做受XXXX高潮A片动画| 无码激情精品色婷婷久久久久| 五月天操逼激情| 五月花在线观看视频| 99久热精品在线| 色欲丁香| 五月天婷婷开心| 日本婷婷色| 婷婷五月天天天| AV无码免费| www.色婷婷.com| 五月丁香花伦理电影| 久久婷婷五月天丁香| 五月婷婷啪啪| 青青热久精品视频在线观看| 免费啪啪啪网站| 色色五月天丁香| 99re这里只有精品免费| 青青草99热久久精品国| www.夜夜操| 日本色色视频| 92久久久| 精品人妻伦一二三区久久| 五月丁香六月香香蕉| 国产精品人成A片一区二区| 六月久久狠狠| 五月丁香婷婷久久| 爱久久小说下载网| 99亚洲视频| 色情性爱视频网址| 天天肏天天肏| 香蕉AV福利精品导航| 人人摸人人干人人做| 99re久热只有精品6在线直播.com| 五月婷婷色播| 久久久精品人妻录| 五月天色导航婷婷资源婷婷| .comwww在线观看免费操| 99色精品| 成人网丁香五月| 97色女人在线| 99热在线极品极品| 99无码精品| 久久婷婷激情视频| 亚洲精品操一操、噜一噜、摸一摸、爽 | 日韩成人精品中文字幕电影| 丁香婷婷性爱| 色99网| 六月激情久久婷婷| 99久久www| 午夜不卡久久精品无码免费| 五月天久久婷婷| 五月天激情AAAA| 人人操插| 97爱综合| 99燥99日| 色色热| 97热这里只有精品| 青青草蜜臀| 丁香五月中文字幕| 丁香五月婷婷色偷偷| 思思热再线视频| 久久日本wwww色| 狠狠操狠狠爱| www99精品| 俺去啦综合网| 五月婷婷香蕉| 亚洲性爱干干| 丁香五月亚洲AV| 9婷婷内射| 99热10在线高清播放| 激情深爱五月天| 在线中文亚洲| 丁香五月天成人网站| 六月婷婷七月丁香| 丁香五月第九色| 色色色色欧洲| 五月天激情黄色小说在线观看| 国产AV不卡福利| 天堂呦 呦百度搜索-百度搜索| 色色操| www.色综合| 中文av网站| 色婷婷五月天天天干天天操天天爽| 久久网站观看免费欧洲国产| 六月丁香激情综合网| 日本丁香久在线| av免费在线观看0| 亚洲欧洲中文日韩久久AV乱码| 色综合色综合网| 大香蕉婷婷久久| 熟女激情五月天| 丁香色五月婷婷91桃色| 开心色播色五月婷婷| 色色永久| 色婷婷欧美在线| 五月丁香六月激情| 五月丁香激情综合| 涩五月婷婷| 五月婷婷中文字幕| 五月丁香婷婷综合网| av色婷婷| 少妇激情五月天| 任你日视频| 激情婷婷丁香| 99热99久久| 少妇人妻人伦A片| 五月丁香六月婷婷色情| 日韩在线观看亚洲| 99精品久久久久久久婷婷| 五月天久久网站| 99操免费视频| 婷婷六月久久综合导航| 色婷婷亚洲婷婷| 超碰91在线| 91九色在线| 五月天婷婷久久| 亚洲亚洲人成综合网络| 五月婷婷丁香91| 狠狠爱成人综合网| 丁香色五月AV在线| 五月丁香福利| 激情 五月 婷婷 丁香| 99惹在线精品免费观看| 激情五月婷婷色综合| 米奇激情婷婷| 亚美欧色影院| 久久婷婷五月天激情四射| 久婷婷婷| 亚洲人妻av| XX色综合| 色吊丝中文字幕| 七月激情六月婷婷综合在线播放| 激情久久久久久久久久久| 五月婷婷激情综合| 久久五月丁香综合| 色私五月婷婷| 再次出发二| 五月五丁香婷婷| 五月天社区狠狠| 五月激情影视| 五月丁香激情综合网| 午夜69成人做爰视频| 天天色综网| 九九在线91| 小泽玛利亚视频一区二区| WWW,五月| 狠狠色官网| 色婷婷五月天天天干天天操天天爽 | 五月天激情网页| 九九九九九九九热| 激情五月天视频| 久热黄色| 激情婷婷| 丁香六月婷婷色XXXXX| 天天干,天天操,天天射| 99久re热视频精品98| 欧美成人Va| 啪啪啪啪五月天| 深爱五月婷| 伊人玖玖婷婷| 九九综合| 日韩黄色AV无码| 99色中文| 天天爽夜夜爽| 婷婷五月天影院| www.夜夜操| 五月四色激情| 五月婷婷人人人操| 精品影院| 9久久久| 亚洲无码另类| 亚洲另类婷婷五月综合| 国产成人AV在线| 另类少妇人与禽zOZZ0性伦| 九九草草逼| 综合性爱网| 99热这里只有精品268| 综合网五月天123| 婷婷丁香六月天| 伊人婷婷五月天| 草草色情综合网| 九九色院| 成人性爱精品视频| 五月天婷婷久久| 日本熟妇乱妇熟色A片蜜桃| 色99婷婷五月天| 久久五月婷婷电影| 日本狠狠色| 久操热| 99热色综合| 婷婷丁香六月| 亚洲天堂aaaa| 51精品国自产在线| 另类A片| 中文无码精品一区二区三区| 五月天婷婷基地综合网| 色播jjjj| 欧洲永久精品| 亚洲va成人va成人va在线观看| 九九热免费视频| 大香久久综合网| 久久五月天婷婷视频| 少妇人妻综合色6699| 久激情网| 丁香六月久久| 日本熟妇乱妇熟色A片蜜桃| WWW免费视频碰碰碰碰| 第四色五月激情网| 五月婷婷成人| 五月婷A V在线| 热99国产精品| 夜色综合网| 性欧美大战久久久久久久83| 99re6热在线精品视频播放速度| 夜夜骑天天玩天天日| 日本色五月| 久久日韩婷婷五月| 五月婷六月天| 激情深爱五月天| 另类激情四射| 人人噜天天上| 精品久久久久成人码免费动漫| 五月丁香另类图片| 色综合99| 在线不卡AC| 色久婷婷五月| 免费黄色片子| 一二区成人电影| 天天操天天日天天爽| 粉嫩av蜜桃av蜜臀av| 97成人丁香| 都市激情五月婷婷综合| 强伦轩人妻一区二区电影| 超91在线视频| 这里只有精品免费视频在线观看| 影音先锋高清无码资源网| 激情色色| 天堂久久精品| 丁香五月激情网| 久久色五月天综合网| 欧美性生交XXXXX无码小说| 大香蕉五月丁香| 2025天天日爽| 涩五月丝袜婷婷| 99色爱| 国产真人做爰视频免费| 六月欧美综合色情| 丁香五月偷拍| 黄网在线播放| 另类天堂| 九九碰九九爱97超碰| 久久一级免费黄色片| 激情五月丁香激情综合网| 99热这里是精品| 狠狠色婷婷7777久| 91Chinese在线| 久久影视婷婷五月| 五月综合婷婷网| 激情婷婷五月天| 亚洲综合欧美色丁香婷婷888月图片| 丁香五月婷婷88在线| 亚洲欧美成人在线| WWW色五月天| 日日操夜夜撸| 欧洲99视频在线| 中文字幕在线资源| 亚洲网视屏| 国产激情久久久| 婷婷丁香97| 丁香五月综合激情性爱| 色玖玖综合| 婷婷色在线视频| 高清国产AV| 丁香五月天激情视频| 久久久久五月丁香| 十一月婷婷激情四射| 伊人三级激情| 丁香婷婷六月天| 天天色丁香| 五月天婷婷操逼视频| 色狠狠999综合| 九九视屏| 色综合色色| 五月天天天色| 久久婷婷五月草视频在线播放| 99无码视频| 婷婷 激情 五月| 久久久国产精品黄毛片| 五月婷婷狠狠干| 色婷婷AV在线观看| 九九成人视频| 亚洲AV综合在线观看| 久久综合性| 丁香婷婷五月天校园春色| 六月丁香五月婷婷| 精品综合五月| 九九成年视频| 五月婷婷色色色| 丁香五月天导航| av中文在线| 丁香激情六月天婷婷| 久久婷婷五月综合网| 99re热视频这里只精品5| 激情五月天99色| 久久综合影院| 九九热黄色| 欧美成人精品三区综合A片| 婷婷色日本| 日韩欧美成人网| 五月在线| 高清无码.com| 五月丁小婷婷激情四射| 99视频在线精品| 婷婷午夜精品久久久| 91欧美| 婷婷综合在线观看视频| 婷婷九九视频| 五月激情综合网| 丁香婷婷久久综合在线| 三级毛片7979| 成人看片网站| www,av好吊操| 亚洲综合激情五月久久| 五月天丁香婷婷网| 五月丁香色综合| 深爱五月月天| 蜜乳AV成人| 久久艹99| 97干婷婷五月天| 91综合色噜噜| 国产激情综合| 色五月婷婷综合| 成片免费播放| 久热A片| 久久网日本| 天天摸天天肏| avh片在线观看| 99re热在线视频观看| a色色片| 久久精品A片777777| 橾逼网| 91尤物九色在线| 国产欧美精品AAAAAA片| 天天做天天爱天天高潮| 五月婷婷 六月丁香| 99热99天堂| 日韩九区| 欧美成人精品A片免费一区99| 婷五月天天| 综合久久六月| 欧美三级A做爰在线观看| 婷婷五月天中文字幕| 99热最新| 操婷婷基地| 婷婷久久综合| 类似婷婷激情综合网站| 五月婷婷深爱六月| 婷婷五月色| 五月婷护士| 五月天婷婷色综合| 五月丁香六月婷| 丁香五月另类小说在线阅读| 色娸娸综合网| 97操碰人免费| 伊人五月天| 色色婷婷丁香五月天| 色婷婷激情小说网| WWW.婷婷五月天.COM| 人人操9| 久久丁香五月天| 丁香五月婷婷香| 五月激情精品视频| 啪啪啪综合网| 五月婷婷久久久久| 99婷五月| 色五月婷婷在线| www.婷婷五月天.com| 婷婷五月情色| 五月丁香香蕉| 操逼视频一区| 日韩天堂久久| 七月丁香五月婷婷在线| 亚洲综合婷婷| 夜夜干 夜夜操| 中文AV网| www色五月天| 婷婷五月天无码熟女| 91色九| 丁香婷婷久久综合在线| 99燥99日| 性做久久久久久久免费看| www99在线观看视频| 婷婷五月天亚洲丁香| 精品一二三区视频立| 色综合九九| 欧美人人超级碰| A短视频免费在线观看| 婷婷五月影院| 91欧美| 香蕉视频91| 激情丁香五月天图片| 99re这里有精品手机在线| 99开心五月五月丁香激情| AV无码免费| 亚洲无码九九九| 68热超碰在线| 激情婷婷丁香| 人妻丰满精品一区二区A片| www狠狠| 久久综合影院| 色噜噜狠狠色综无码久久合欧美| 久色欧美| 5月婷婷激情在线| 开心五月色婷婷综合开心网| 岛国av网| 六月丁香五月亭亭| 天天撸夜夜爽| 五月色情网| 操笔无码| 丁香花五月天| 中国AV性爱观看| 噜噜综合网| 丁香五月 综合| 色之综合网| 婷婷五月天在线看| 亚洲色涩视频| 色色色综合网| 天天搞夜夜爽夜夜爽| 五月丁香影院| 婷婷五月激情四月综合| 五月丁香综合啪啪啪啪啪| 欧美激情丁香五月| 99视频这里只有免费精品| VA婷婷| 久久久妻人人人| 久久久这里都是精品| 91天天操天天干天天射| 欧美五月丁香啪啪响视频| 99精品久久| 婷婷成人网五月天| 婷婷亚洲五月丁香综合在线 | 野战J办公桌椅H| 婷婷五月天福利| 国产激情视频在线观看| 另类少妇人与禽zOZZ0性伦| 国产亚洲精品久久久久久郑州| 免费看欧美成人A片无码 | 五月99久久| 原琪琪色影院| 狠狠干夜夜干| 日日夜夜天天| 丰满少妇猛烈A片免费看观看| 色欧美色色色| 啪啪视频99| 婷婷色吧| 久久XX| 丁香六月色香蕉视频| 人人干天天操五月丁香| 国产精品久久7777777精品无码| 日日夜夜狠狠干| 色婷婷丁香五月在线观看| 色情五月天丁香社区| 大香蕉久| 亚洲日韩一页精品发布| 激情精品久久| 久久WW| 激情五月综合网| 情欲综合网| 开心婷婷五月中文字幕组| 99看片| 久久色天堂| 天天综合网站| 日本97人人| 美欧日韩国产成人在战| 操操操av| 色吧五月婷婷| 色色吧综合| 久久激情五月| 97色五月丁香婷婷| 激情六月丁香| 婷婷五月天在线观看av| rr天天操| 综合网亚洲| 激情九月婷婷九月| 婷婷欧美综合| 五月天婷婷丁香蜜桃91| 色播五月| wwwss在线观看| 99碰碰碰| 五月开心婷婷网| 99热这是里只有精品| 激情综合色婷婷啪啪六月天| 婷婷丁香69精华| 怡红院精品视频久久久久久久久| 婷婷五月综合久久中文字幕| 最近中文字幕大全免费版在线| 婷婷五月激情综合网| 婷婷五月天激情小说| 天天 日综合| 99re6久热只有精品6在线直播| 婷婷五月天开心网| 玖玖伊人网| 久久五月丁香婷婷| 热思思| 九月丁香婷婷| 六月婷婷操逼| 丁香六月婷婷开心| 99这里只有精品视频| 人人操99| 色护士综合| www.xtbsty.cn.com蜜乳AV| 久久A区B区| 五月天成人综合| 色色综合热| 日日夜夜狠狠婷婷色| 婷婷五月免费视频| 亚洲乱码日产精品BD| 4438激情网| 五月丁香另类网| 色999五月色| 婷婷久久爱| 五月天色婷婷激情综合| 这里只有精品无码| 青青久在线视频免费观看| 天天操加勒比| 另类五月激情| 99精品成人无码A片观看金桔 | 色优久久| 婷婷五月天综合网| 九九视频这里只有精品| 深爱五月天| 欧美三级欧美一级| 51avj视频大全| 九九热视频在线观看| 丁香五月中文字幕| 婷婷开心五月| 亚洲在线免费成人| WWW色综合| 五月久久婷婷天堂视频| 蒲京久久无码视频| 丁香婷婷六月天| 97色色色色色| 国产.亚洲.欧洲视频在线| 六月综和久久| 亭亭玉月丁香| w婷婷五月婷婷w| 深爱婷婷丁香五月激情| 亚洲狠狠爱婷婷| 丁香五月婷婷久久久| 婷婷五月成人| 五月天大香焦| 婷婷五月婷婷五月天| 九九综合久久| 五月开心婷婷极品激情| 91人人操人人爱| 国产黄色一级片| 五月激情婷婷女| 五月婷婷 激情五月| 激情婷婷丁香| 好吊丝aV| 91久久久久久| 色色自拍视频网站| 五月丁香综合啪啪| 大香蕉婷婷久久| 99热思思| 97在线干| 激情5月婷婷| 色婷婷丁香AV综合| 久久五月激情| 五月天婷婷偷拍| 婷婷丁香五月欧美人| 国产精产国品一二三在观看| 另类的婷婷| 国产毛片精品一区二区色欲黄A片| 色综合久久99色| 狠狠色成人影片| 欧美天天搞| 色综合久久88色综合天天99| 九久久婷婷| www国产亚洲色婷婷com| 精品国产乱码久久久久久免费| 久热大香蕉| 久久色婷婷| 五月丁香婷中文| 99视频精品| 伊人激情啪啪| 99热综合| 亚洲综合网区| 久久婷婷伊人| 精品国产va久| 成人超碰网| 99热这里有精品2| 丁香五月激情图片婷婷| 久久性爱视频这里只有精品| 五月天啪啪网| 操人妻视频91| 婷婷婷久久久| 丁香五月影视| 国产亚洲99| 激情色播| 亚洲九九九九| 人人综合色| 亚洲欧洲中文日韩久久AV乱码| 色站9/| 67194中文字幕| 天堂在线9| AV九九| 六月婷婷视频| 激情综合色婷婷啪啪五月天| 丁香涩涩五月天| 亚洲综合色激情色五月| 天天干天天色综合| 丁香五月另类色婷婷麻豆| 99热精品在线| 国产阿姨日皮艹逼内射视频| 五月婷婷影视| 人人干人人看| 97久久人人| 五月天激情国产综合婷婷婷| 九九热这里只有精品一| 色婷婷啪啪| 五月丁香好婷婷A片网| 超碰99在线| 国产肥白大熟妇BBBB视频| 99re这里只有精品在线观看| se.久久视频在线观看| 久久新地址| 韩国情人在线电视剧免费观看高清版全集 | 北条麻妃九九九国产精品视频| 色婷婷视频综合| 亚洲综合另类| 久久激情五月| 热这里| 天天色综| 夜夜骑夜夜操| 亚洲色A| 婷婷丁香五月天影院 | 六月99天天婷婷激情综合| 久思思热视频在线观看| 伊人久久婷婷五月综合97色| 天天操天天操天天操天天操天天操 | 五月丁香网站| 五月涩涩网| 大香人妻| 久久久免费精彩视频| 丁香婷五月| 丁香五月av| 26UUU成人网| 任我干视频在线观看| 噜噜操操| 久久伊人日日夜夜| 大香蕉娱乐| 婷婷五月天亚洲| 五月天伊人手机在线播放AV| www.精品99| 婷婷五月花| 国内外色色色色色成人视频| 欧日韩AV| 丁香久久九九99| 婷婷色五月激情| 五月天涩涩| 五月天丁香六月综合| 婷婷五月天最新网址| 九热视频| 亚洲AV色婷婷人禽五月天| 91精品婷婷国产综合久久| 爱爱网址9| 欧美va视频| 毛片新网地| 五月天丁香综合| 久9热视频在线| 丁香五月婷婷基地| www色婷婷com| 色五月成人婷婷| 秋霞少妇毛片| 无码人妻丰满熟妇奶水区码| 久久视频婷婷| 九九热这里只有精品9| 另类伊人婷婷| www.91五月| 五月天色丁香| 五月丁香六月情| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 中文字幕色色色| 99er这里只有精品| 五月丁香亭亭AV女优| 五月丁香在线| 新激情五月天天在线网| 色色丁香五月婷婷| 色情五月婷婷| 色五月自偷自拍婷婷婷婷| 99久视频| 丁香五月婷综合网| 日本天天综合| 岛国操B不卡在线| 九月丁香八月婷婷加勒比| 久99| 日韩在线观看亚洲| 男女久久婷婷五月天| 伊人91| 精品九九网| 色欧美一级| 天天色天天操天天射| 99性爱| 久久九九视频| wwccc久久久| 这里只有精品免费在线视频| 操九色| 色呦呦美女| 亚洲99热| 色婷婷五月综合在线| 热中文字幕| 最新av在线观看| 久啪欧美| 99在线免费视频播放| 国产小精品| 99热99精品| 五月天播播| 可以直接看的AV网站| 久久久久综合激动五月天| 色欲丁香| 九九色综合网| 久久久久久久久久久44| 五月婷婷综合天天操| 欧美成人猛片AAAAAAA| 激情六月婷婷| 99热这里只有精品9| 狠狠色噜噜狠狠狠狠综合| 人人射人人高潮| 99热久久这里只有精品2010| 丁香五月天欧美| 天天色综合色| 99热99日…..| 国产免费AV在线| 欧美精品啪啪| 色婷婷久久综| 另类激情四射| 国产午夜精品一区二区| 久久9RE热视频精品98| 97色一二三| 欧美十二区| www五月婷婷| 少妇人妻丰满做爰XXX| 五月丁香久久| 久久婷婷五月综合| 激情婷婷丁香| 俺也去色| 99在线免费视频| 99热这里有精品| 嫩草AV久久伊人妇女超级A | 狠狠干狠狠操狠狠爱| 婷婷五月天综合久久日| 91人人人人人人人| 麻豆忘忧草午夜| 色婷婷五月综合色婷婷| 国产综合A片| 91人妻人人操| 日本97在线观看| www.99操| 伊人久久大香天蕉亚洲特级| 亚洲成人中文字幕| 中文久久婷婷| 欧美日本黄色| 久久精彩综合视频| 深爱丁香网| hd五月婷婷在线| 亚洲综合视频一下| 婷婷综合六| 婷婷激情社区| 色偷偷五月天| 五月丁香婷婷基地| 丁香婷婷基地| 少妇被躁爽到高潮无码文| 少妇高潮呻吟A片免费看软件| 狠狠色噜噜狠狠狠888| 专区无日本视频高清8| 69精品人人人人| 久cao香蕉影院| 91九九热| 丁香婷婷九月| 亚洲丁香花色| 九九综合精品| 97丁香花五月天激情小说| AA片在线观看视频在线播放| 疯狂做受XXXX高潮A片| 丁香花狠狠婷婷亚洲中文字幕| 丁香五月天激情四射网络不好| 丁香婷婷色情| 亚洲九九夜夜| 欧洲亚洲免费视频区| 婷婷五月天在婷| 婷婷五月天视频亚洲| 激情综合五月天| 天天色播| 99天天操夜夜操| 婷婷久久图片| AV九九| 五月深爱婷婷| 丁香五月成人av| 超碰成人在线观看| 99久热这里只有精品| 亚洲综合五月天婷婷丁香| 色色婷婷综合| 五月婷婷综合影院| 、激情六月天| 五月综合六月婷婷| 激情99| 91九色精品熟女内射| 操操操97| 97九色视频| 成人操呦av| 久播影院免费观看电视剧大全最新网| 婷婷色在线播放| 丁香五月天综合| 精品婷婷丁香五| 性生活视频98791| 色婷婷4| 狠狠色综合精品视频在线| 色5月婷婷| 亚洲亚洲人成综合网络| 综合玖玖偷拍| 丁香五月天欧洲在线| 六月丁香婷婷六月激情综合| 婷婷狠狠18禁久久| 精品夜夜澡人妻无码AV| 五月婷婷性爱视频| 97成人丁香婷婷| 五月婷婷视频28| 日本色天堂| 激情婷婷丁香| 久久精品99久久久久久| 丁香伊人激情| 久久人人妻| 青青草国产亚洲精品久久| 久久婷婷五月综合一| 狠狠看狠狠| 丰满熟女人妻一区二区三| 色五月婷婷五月天| 五月丁香日逼| 亚洲 日韩色色| 99视频在线| 狠狠精品干练久久久无码中文字幕 | 亚洲十月婷婷综合| 色婷婷超碰| 成人草榴视频| 色综合色五月| 99亚洲色色| 综合色播| 99久久.www| 深爱激情四射| 五月丁香色婷婷色| 久久综合九色综合97婷婷| 五月色色网| 五月丁香婷婷激情澎湃四射| 99热精品免费| 久久丁香婷婷五月| 五月丁香六月合| 日韩黄黄| 久久综合中文| 九一牛视频探花| 天天插天天草人人玩| 久久99热免费最新版| 五月婷婷综合视频| 精品九九网| 99热色无码| 色五月激情网| 99热国产| www.婷婷六月天| 99视频一区| 五月天色五月| 日韩综合久久| 激情五月婷婷网| 国产成人精品一区二三区熟女在线 | 五月天精品视频| AA片在线观看视频在线播放| 开心五月综合激情网| 99热只有精| 国产古装妇女野外A片| 大香蕉久艹| 日日夜夜狠狠| 精品热九九| 国产婷婷综合| 日韩高清成人| 久久午夜丁香| 五月丁香六月婷婷a v| 91啪啪视频| 99欧州偷拍视频| 婷婷激情视频欧美视频自拍视频欧美剧| 白人荫道BBWBBB大荫道| 在线另类| 99热天堂| 婷婷丁香综合| 久久九九蜜| 成人做爰黄A片免费看直播室男男| 91丁香五月| 色偷偷综合| 综合AV网| 亚洲五月婷婷在线| 三级三久久线久久99久目本WW| 99热第一页| 婷婷五月天在线综合| 99久久户外勾搭| 少妇激情五月婷婷| 99热手机在线精品| 综合久久97| 欧美日韩成人在线网站| 久热精品在看| 九九久热| 91人人人人人人人| 色情激情五月| 人与禽A片啪啪| 丁香香五月激情免费视频| 久久婷婷成人综合色怡春院| 五月婷婷深深爱| 婷婷综合一二三| 香蕉五月婷婷| 色婷婷五月视频| 国产精品成人网址| 五月婷婷五月天亚洲无码| 国产精品久久久久久喷浆| 深爱激情小说五月婷婷| 热99这就是精品视频| 91Chinese在线| 中文字幕av在线| 婷婷无码视频| 97干婷婷| 婷婷五月丁香超碰| 99色在线观看视频| av操一操| 久婷久婷| 神马欧美精| 香蕉国产2013| 大香蕉天堂| 超碰91在线| 日韩一级片| 五月丁香婷婷基地| 热99国产精品| 99热精品在线| 五月丁香| 操碰91| 伊人六月丁香婷婷| 亚洲国产精品二二三三区| 99精品视频在线| 99热网精品| 色综合综合网| 婷婷色色色| 丁香五月手机在线| 91久久久久久久91| 国产精品久久..4399| 天天干,夜夜爽| 97在线/亚洲| 五月婷婷色五月| 天天搽天天射| 小香蕉av| 亚洲第一色区| 婷婷五月中文字幕| 五月天激情四射网站| 色婷网| 五月丁香啪啪啪| 九九亚洲小视频| 久久综合9| 热久精品| AAA久久| 97碰在线视频| 五月丁香六月激情综合在线| 操91综合网| 日日噜噜夜夜狠狠久久丁香五月| 久色激情| 亚洲色频| 思思热再线视频| 在线sebiav精品视频| 午夜爱爱网站| 亚洲色色色色色色色色色| 思思久久99热只有频精品66| 亚洲色色色色| 在线超碰91| 五月丁香在线| 婷婷,五月天,丁香,第一| 欧美成人猛片AAAAAAA| 99热这里只有精品国产首页| 亚洲黄色精品| 五月婷婷影院| 婷婷五月天成人综合网| 777久久久| 激情小说在线视频| 久热视频这里只有精品68| 在线综合91| 操一区| 日韩精品视频中文字幕| 91干视频| 九九色精品| 国产精品成人av在线观看春天| 亚洲无码成人网| 26uuu精品一区二区| Jh7Uf088VHafNm| 婷婷久久18| 综合色播| 九一99| 色婷婷久久综合| 色婷青青| 日亚二欧美| 色在线五月天免费| 大香蕉久久久久久久久| 久热婷婷| 狠狠人人| 色婷婷精品视频| 丁香激情网| 婷婷五月丁香综合激情| 这里只有精品免费在线视频| 美国少妇性做爰| 激情丁香九九五月综合网| 天天爱天天做天天舔| 91精品视频男人的天堂| 激情综合五月| 99热这里只有免费精品| 99色在线视频| 婷婷丁香成人| 第五色婷婷| 99热国内| 亚洲激情五月| 色色五月婷| 欧美色色色色色| 欧洲亚洲免费视频9| 婷婷综合日本| 9 7总站超级碰免费视频| 热久久91| 成人中文网| 91人操| 色国产五月| 久热AA| 激情久久伊人| 色五月婷婷综合| 天天爽天天摸天天爱| 亚洲精品乱码久久久久久按摩观| 91操在线| 色婷五月天| 超碰色色综合| 17.c黄色| 男人的天堂999| www.久久久久久久久久久| 无码少妇高潮喷水A片免费| 五月天激情啪啪| 天天天摸夜夜夜玩| 九九99在线免费在线观看视频| 色色色五月| 六月丁香啪啪啪| 婷婷五月综合社区| 亚洲色色香蕉| 97丁香花五月天激情小说| 欧美激情中文字幕| 黄桃AV无码免费一区二区三区| 超碰九九热| 综合五月婷婷| www.五月天性.com| 91精品综合久久久久久五月丁香| 国产成人亚洲综合亚洲| 专区无日本视频高清8| 色999;丁香五月| www.99热视频| site:publishdd.com| 丁香婷婷精品视频| 黄色一级影片| cao视频,现在观看| 色婷婷激情| 美日韩成人| 色香久久| 色婷婷视频综合| 激情五月天之六月婷婷| 快乐激情五月色婷婷| 噜噜狠狠色综合久| 色婷婷狠狠禁久久| 专区无日本视频高清8| 欧美成人A片AAA片在线播放 | 日本熟女二区| 丁香五月综合亚洲| 激情深爱综合| 激情综合五月丁香| 成人综合视频在线| 色爱爱综合网| 大香伊人久色| 激情五月婷| 色婷婷五月天在线观看| 婷婷久久亚洲| 激情噜噜噜| 久久机热/这里只有精品| 五月综合六月婷婷| 丁香五月视频在线观看| www.粉嫩av.com| 日韩黄黄| 久久色五月| 色色色区| 免费色婷婷| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 91人人操人人爱| 精品色色| 激情五月天视频| 天天色,天天日,天天做| 人人人操B超碰| 欧洲亚洲激情五月天在线| 欧美成人热| 亚洲久久视频| 综合激情五月天| 琪琪色五月天| 精品久久久999| 丁香啪啪中文字幕| 七七久久综合| 97超碰色| 色亭亭丁香五月天| 九九热内射| 五月婷婷精品视频| 大香蕉婷婷婷| 日本97人人| 97超碰在线观看免费| 91在线资源| 97婷婷丁香五月综合| 狠狠狠狠青草| 久久日本wwww色| 伊人五月天久久| 停停五月色宗合| 99热高清在线|