免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
91五月天| 操逼123网| 色五月在线观看| 人人草成人视频| 日韩AV免费电影在线播放| 9久热精品在线视频| 玖玖资源站蜜臀| 伊人网啪啪| 五月激情偷拍| 五月天开心网| 国产色99| RenRenSe在线视频网站| 精品婷婷丁香五| 亚洲AV网址| 婷婷六月丁香激情综合| 亚洲 精品 综合 精品| 国产操逼网站| 欧美人人草草| 奇米色大香蕉| 狠狠爱五月婷婷综合六月| 九九AV在线| 亚洲久热无码| 欧美精品熟女一区二区| 五月婷婷激情四月| 2025年最新亚洲在线欧美| 久99视频| 四川BBB搡BBB搡多人乱亂| 五月婷婷之综合激情| va婷婷在线| 男人天堂99| 99久热在线精品99re6热| 99爱爱| 亚洲激情婷婷| 婷婷五月花| 爱婷婷五月| 天天插天天狠| 99热国产在| 99久久久| 婷婷五月天天aV| 五月天另类小说久久小说网| 在线超碰免费| 丁香婷婷老司机久操| AV中文在线| 丁香九月久久| 99色在线| 激情五月黄色| 丁香五月天天| 丁香五月天社区| 超碰二区| 另类视频在线| 超极99精品| 日韩无码AV电影网站| 青青青在线视频国产| 亚洲中文字幕AV| 超碰97人人操| 久久97久久99久久综合欧美| 久久丁香婷婷色情综合| 99久久久久久www| 69精品人人人人人人| 狠狠色婷婷丁香五月| 亲子乱AV-区二区三区| 任你干aa| 久久婷婷综合基地| 五月天开心成人网| 激情五月婷婷综合| 免费观看的av| 久热天堂| 91久久1118| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 久久99这里只有精品视频| 六月丁香婷婷网| 俺五月| 久久伊人日日夜夜| 日日噜噜夜夜狠狠久久丁香六月| 伊人碰碰碰| 亚州操人在线视频| 婷婷丁香五月社区亚洲| 五月丁香啪啪啪啪| 思思久日精品视频| 97色干| 五月丁香久久| 欧美激情久| 婷婷五月大香蕉| 思思99热在线| 五月丁香自拍| 亚洲av电影网站| 99热九九在线| 天天拍久久| 另类综合婷婷五月天欧美视频| 色婷婷丁香五月| 91黄址| 色五月亚洲| 伊人在线另类| 丁香五月天婷婷久久| 久久久久人妻精选| 强壮公让我夜夜高潮A片视频| 日本91在线播放| 东北黄色一级| 天天射夜夜骑| 精品一二三区久久AAA片| 丁香六月亚洲| 思思热再线视频| 久久99精品久久久久久三级| 五月婷婷亚洲天堂97色婷婷| 一级片sese片.COM| 天堂久久婷婷| 婷婷99中文字幕| 亚洲激情另类| 黄网免费看| 五月婷婷啪啪啪啪| 丁香婷婷五月香蕉91| 久久天堂网| 婷婷丁香五月天小说| 欧美五月婷婷| 国产AV不卡福利| 婷婷深爱五月天在线| 99热66| 久久久天堂国产精品女人| 99re热在线视频| 天天日夜夜帕| 丁香六月婷婷激情| 五月婷婷久草在线视频综合| 免看黄大片AA | 婷婷丁香97| 91久久婷婷人人澡草| 99热网站| 91婷婷丁香| 丁香婷婷月| 成人av在线网| 综合五月天天天天天五月| 丁香五月手机在线| 99九九热在线观看| 综合婷婷| 婷婷成人综合| 天天射影院| 亚洲操操| 色婷婷影视| 97碰碰视频在线观看| 久久开心五月天激情| 99久久国产宗和精品1上映| 色五月综合网| 深爱激情五月天| 丁香大香蕉| 久色激情| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 97资源碰碰在线| 天天爽天天干| 久久 婷婷 五月天| 日本五月婷| 97色婷婷五月天| 狠狠色噜噜狠狠狠狠综合| 99ri网站在线观看| 熟女激情五月天| 九九精品re免费视频| 5月婷婷六月丁香| 国产亚洲精品AAAAAAA片| www.25五月婷婷| 婷婷久久五月| 五月丁香天天| 婷婷狠狠香蕉综合| 先锋资源91| 丁香色成人| www.91操| 精品九九视频| 狠狠爱婷婷| 人妻视频在线| 狠狠干2007| 男人操女人高潮91视频| 天天爽天天操| 美女五月天婷婷| 九九伊人网| 婷婷五月天天| 十区AV| 色五月婷婷综合| 九九99在线免费在线观看视频| 婷婷五月情| 丁香久色| 91丨九色丨熟女丰满| 97婷婷色| 久久66成人网站| 铁牛TV人妻| 色五月综合在线| 亚洲小视频免费观看| 在线观看免费视频| 97五月久久丁香婷婷| 五月婷婷啪| 婷婷激情五月综合| 综合XX网| 噜噜噜精品欧美成人在线观看| CAOBIBI| 久久久久亚洲AV成人无码电影| 思思热闹这里只有精品| 精品动漫 无码av| 日韩成人中文字幕| 五月婷婷丁香瑟瑟视频| 天天草狠狠擦| 91viP在线看| 99热 精品在线| 天天玩夜夜操| 午夜不卡成人一区二区| 狠狠色综合网| 色色婷婷婷丁香五月天| 黄网在线免费观| 99精品热视频| 五月色网| ,99视频久久| 超碰丁香五月| 九九九干精品| 香蕉人妻AV久久久久天天| 激情综合色婷婷六月天| 夜夜www| 亚洲乱码w在线观看| 国产乱妇无乱码大黄AA片| 开心激情播播五月天| 久久98| 野外99热| 日韩久久日| www色婷婷| 亚洲免费观看高清完整版AV线| 在线综合婷婷| 干亚洲天堂| 婷婷99丁香| 亚洲亚洲人成综合网络| 狠狠色婷婷7777久| 激情综合网五月婷婷| 日本在线va| 亚洲激情丁香五月基地| 99热99免费| 日本色色色| 新激情综合| 日本黄 色 片| 九九爱激情| 99热精品免费| 第九色区av天堂| 久热人妻| 五月婷婷激情五月| 狠狠色婷婷7777久| 五月天婷婷基地| www.超碰在线| 日韩色色视频| 婷婷久久五月天| 成人五月天丁香| 毛片色五月| 婷婷激情五月天桃花网| 色噜婷婷| 日韩在线成人电影| 在线另类视频| 国产67194| 色哟哟www| 日亚二欧美| 欧美三级视频下载| 91青娱乐青青草| 99色免费| 亚洲AV免费在线| 99色色| www.久久99热地址发布| 超碰女人天堂| 激情婷婷五月天网址| 五月丁香六月婷婷综合在线| 色五月aV| 99热精品中文字幕| 國語久久婷| 任你日视频| 丁香激情四射| 激情综合婷婷| 超91热| 九九热内射| 日本人妻操| 久久人人看| 亚洲色婷婷| www久久艹| 婷婷成人综合| 国产婷婷色综合AV蜜臀AV | 亚洲精品久久久久久久久久飞鱼| 亚洲成人av在线观看| 色情激情五月婷婷| 色停停香蕉视频| 九色视频91| 色人久久| 99这里只有精品99| 丁香五月激情啪啪| 婷婷5月久久综合网站| 日本97人人| 五月天操逼网| 亚洲人人操BD| 操久久网| 热99玖玖99玖玖99九九| 成人网站在线观看视频| 激情 婷婷 丁香五月天| 超碰在线9| 婷婷伊人网| 疯狂做受XXXX高潮A片| 丁香性爱在线视频| 91热久久| 99热无码| 99色在线视频| WWW.久久久久久久| 九九九九九九九热| 人妻中文在线| 久久久免费图片视频| 超碰在线国产9| 99re思思热在线视频| 激情狠狠丁香月| 日韩色色视频| 人妻日日日| 五月综合丁香婷婷| 桔色成人在线| 久久爱婷婷| 婷婷综合激情| 成人在线高清| 欧美激情综合色综合色| 国产亚洲色婷婷久久99精品91| 百度一下国产精品A| 97色永久免费视频| 五月婷婷激情视频| 91919191919久久成人视频| 丁香五月激情网| 丁香六月激情综合网| 五月丁香六月欧美综合网站| 俺也去五月婷婷丁| 亭亭丁香aV| 色婷婷亚洲婷婷在线观看| 成 人片 黄 色 大 片| 五月色婷丁香| 五月天另类小说久久小说网| WWW.国产| 包操45分钟网站| 欧美乱码国产一级A片| 国产精品第一国产精品| 久久亚洲婷婷综合色五月| 天天日,天天干,天天操| 婷婷五月性感| 婷婷成人综合五月| 校花娇喘呻吟校长陈若雪视频| 9l视频自拍9l九色9l成人| 婷婷五月丁香伊人网| 视色网在线播放| 色射影院| 在线中文av| 五月丁香性| 成人国产网站在线免费看| 五月天社区| 五月激情天| Av在线不卡一区| 另类图片婷婷五月天| 婷婷综合五月天| 97碰| 日韩AV大全| 偷偷操99| 久久久久9| 久久92| 婷婷久久精品| 九色自拍| 97操操| 超碰成人电影| 99色热| 五月丁香六月婷婷精品| 国产亚洲精品久久久久久牛牛| AA片在线观看视频在线播放| 深爱五月天 开心网| 五月天综合在线| 亚洲激情综合| 久久在线视频免费观看| 婷婷丁香五月,狠狠综合| 9精品久久999| 舔色婷婷| 久久9久| 成人av在线电影| 久久超级碰碰| 少妇高潮A片无套内谢麻豆传| 99在线观看这里都是精品| 五月天激情小说网| 婷婷综合六月| www.婷婷.com| av国产精品| 丁香五月色播中文在线播放| 偷拍九九热| se影音资源在线观看| 玖玖综合网| 五月天堂色| 婷婷五月天色播| 欧美va亚洲va| 97亚洲精品| 色婷婷色99国产综合精品| 九九热视频99| 亚洲三A| 深爱激情网综合| 九九热婷婷| 丁香啪啪| 激情五月婷婷综合网| 狠狠狠狠青草| 五月激情偷拍| 深爱激情网五月天| 另类激情五月| 激情五月天久久| 色婷婷久久综合中文久久一本 | 色五月涩涩婷婷蜜桃| 色九月婷婷综合| 成人版视频在线观看| 激情综合无码| 丁香婷在线| www.五月天色色.com| 天天干天天日天天插| 91色性感五月婷婷丁香| 成人五月天丁香| 色综合爱综合| 日韩一级A片黄色| 国产成人精品一区二三区熟女在线| 六月丁香色婷婷| 五月天堂婷婷| 艹色18p| 欧美黄色AA片哗啦啦啦| 天天爽天天摸| 色色色视频免费无码| 97丁香视频| 99热97| 俺也去在线视频| 激情丁香五月天综合| 人人操婷婷| 99热这里只有精品4| 色情综合网| 好好干Av| 亚洲午夜av| 色综合网页| 亚洲色综合| 久久婷婷五月| 丁香六月婷婷综合在线| 五月色情婷婷开心五月色情| 久久久激情视频| 丁香婷婷激情| 丁香六月五月婷婷| 性生活久久朋友人妻| 色婷婷五月天中文字幕| AV动漫不卡无码免费| 亚洲狠狠色丁香婷婷综合久久| 九九99九九99偷拍视频免费看| 9999热这里只有精品| 婷婷久久亚洲| 欧美久久婷婷| 久久久五月五丁香| 五月丁香在线观看99| 婷久久高清| 国产成人网址| 婷婷五月天色| 色999亚洲人成色| 色五月综合| 一级二级色大片| 丁香六月激情网C0W| 久久五月人人摸| 色综合色五月| 99碰碰| 五月天婷婷视频| 色婷婷中文在线| 婷色五月天| 欧美日韩AAAA| 亚洲九九视频| 久久丁香综合| 碰碰女| 精品99视频| 亚洲这里只有精品| 97热精品| 日韩黄黄| 操91| 人人摸人人操人人爱| 日本猛少妇色XXXXX猛叫| 久久九九综合| 欧美激情综合| 婷婷在线五月综合| 日韩精品一区二区刘| 婷婷久久婷婷色五月| 九久热| 99久久久精品| 六月撸婷婷| 4399成人黄A片| 激情丁香五月婷婷| www,黄色在线,con| 色约约视频一区二区三区四区五区| 久久99大| 日本欧美国产| 亚洲视频色色| 激情性五月天免费小说视频| 激情亭亭五月| 色色婷婷五月天| 国产精品第一国产精品| 大香蕉久久久久久久久| www.精品99| 久草婷婷| 五月色婷婷激情| 丁香六月情| 激情综合国产| 精品人妻伦九区久久AAA片| 久久艹 五月天| 丁香色影院| 久草 天堂| 激情五月综合视频| 婷婷五月天无码| 亚洲精品乱码久久久久99| 99热精这里只有精品| 丁香五月婷婷手机| 中文字幕在线观看视频www| 日日夜夜天天| 97在线日本| 色婷婷电影网| 色欲色香伊人| 五月天伊人网| 99天堂网最新| 天天色一道本综合婷婷| 五月婷婷色五月| 色五月婷婷亚洲| 欧美性生交XXXXX无码小说| 国产黄色大片| 99高级会所久久| 久久人妻人人| 熟女人妻视频| 大香蕉人妻| 99愛国产| AA丁香综合激情| 激情五月瑟瑟| 激情小说五月天中文字幕| 五月丁香| 五月丁香天堂网| 五月婷婷啪啪| 涩综合网| 人人摸人人搞| 国产日产亚系列精品版优势| 97碰在线| 国产精品爽爽久久久久久| 黄网在线免费观| 色婷婷久久| 99久热这里只有精品| 婷婷五月成人| 99婷婷| 五月天色五月| 亚洲欧美日韩另类| 国产性色蜜乳| 国产又黄又爽又色的免费| 操操自拍| 99热国产免费| 五月婷视频在线观看| 婷婷五月开心中文字幕色| 99热18| 五月婷婷六月综合| 中文AV网站| 久久您您综合网| 涩涩五月天综合| 亚洲操逼片| 成人在线视频一区| 丁香五月天堂| 婷婷五月天你懂的| 六月丁香五月婷婷| 综合色吧| 久久视频婷婷| 色偷偷色婷婷| 26uuu精品一区二区| 99热大| 五月丁查人人| 九九久久精品國產| 丁香综合婷婷五月天| 五月婷狠狠| 狠爱婷色| 九九综合| 色色免费网站| 26uuu成人网| 在线国产精品色| 色播五月丁香| 影音先锋xfplay资源男人网| 丁香五月av| 久久五月丁香伊人青草| 人人色人人弄人人操| 夜夜做天天爽| 影音先锋五月天婷婷丁香在线观看| 99热这里有精品2| 激情内射人妻1区2区3区| 五月综合婷婷网| 成人国产欧美大片一区| 五月激情丁香| 色五月婷婷大香蕉| 五月天婷婷激情小说电影| 人人爽天天莫| 五月天激情色色| 六月亭亭久久综合激情| 在线看AV| 丁香五月综合激情性爱 | 婷婷综合九月| 久久婷婷视频| 大香网伊人久久综合| 91碰视频| www.激情在线| 久久探花91swag| 久久五月天激情| 五月天操逼网| 99久久婷婷五月天| 7777国产盗摄农村女人| 六月丁香激情| 久久视频婷婷视频| 荫道BBWBBB高潮潮喷| 色婷婷色五月色丁香| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 婷婷激情综合| 婷婷天天综合| 铁牛TV人妻| 九九久久五月天| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 开心五月深爱五月| 色播丁香婷婷五月激情| CAOBIBI| 91久久婷婷| 五月婷婷伦理| 9精品视频在线| 99亚州综合精品成人网| 淫视馆av三区| 新97人人上人人| 亚洲 日韩色色| 久久久九九视频精品18| 99在线69| WWW.开心五月天.COM| 日本97在线| 天天日日夜夜| 中文字幕av在线播放| 天天日天天干天天爱| 爱iii做iiii日| 狠狠综合| 五月丁香欧美综合| 午夜 外网 精品 在线| 第1影院之五月婷婷| 激情综合五月天| 婷婷激情六月天视频| 婷婷色五月激情强奸四射| 97超碰婷婷五月天| 欧美性爱一区| 天天草天天日| www.25五月婷婷| www,99色| 婷婷五月性感| 无码99| renrencaoav| 丁香婷婷性爱| av一区二区电影免费在线观看| 精品久久人妻| 91视频综合网| 欧美黄色AA片哗啦啦啦| 国产日批视频| 99日在线视频| 在线观看av网站| 成年人丁香五月| 日日操夜夜爽天天天| 色综合丁香婷婷| 日韩av高清| 国外亚洲成AV人片在线观看| 色婷精品91| 久久久天天啊| 开心婷婷五月中文字幕组| 五月婷婷高清| 狠狠综合网| 天堂美国久久| 丁香五月综合狠狠| 亚洲乱码精品久久久久..| 另类天堂| 色一情一乱一乱一区91| 丁香久久综合| 99免费在线视频| 性色视频| 久色资源| 日日天天干| 5月婷婷6月六月丁香| 这里只有九九精品| 天天日天天干天天插天天射| 九九成人精品| 大香网伊人久久综合| 综合大香蕉| 天天操天天曰天天射| 99综合熟女| 婷婷五月香蕉| 无码啪啪| 99久在线精品99re8| 99色爱| 成人丁香婷婷| 免费在线观看欧美激情xx小视频| 99热精品在线观看| 伊人在线视频| 亚洲另类电影| 婷婷色五月天在线| 4399亚洲视频| 婷婷丁香五月综合| 粉嫩AV久久一区二区三区| AA片在线观看视频在线播放| 青草视频在线观看视频| 伊人婷婷福利网| 五月天婷婷激情六月久久| 无码色综合| 99热在线资源| 99操碰| 六月婷婷色五月| 丁香五月骚喷水视频| 青青草原99热| 99热在线观看免费精品| 东京热免费视频| 狠狠干夜夜干| 三人荫蒂添的好舒服A片| 婷婷综合玖玖五月| 五月婷婷天| 人人操av| 九九色黄色| 成人版视频在线观看| 国产成人网站在线观看| 五月婷婷免费视频| 九九色综合九九色| 任你日视频| 青草视频在线观看视频| 一级片无码| 99精品在线观看视频| 婷婷丁香69精华| 天天日天天做天天操| 2025色婷婷| 蜜臀av粉嫩av懂色av| 久机视频这只有精品| 中文中文在线| 大香蕉久久久久| a69在线视频| 蜜臀99精品| www.99热| 婷婷五月天午夜激情影院| 99热都是精品| 深爱激情综合网| 色五月在线观看| αv中文字幕在线观| 亚洲情色一区| 亚洲99在线视频| 亚洲综合99| 色婷婷六月| 99re久久| 久久五月天网| 色婷婷丁香AV综合| 狠狠香蕉| 十区AV| 婷婷五月天激情综合| www.婷婷.com| 九九综合| 操操国产| 色五月播五月| 香蕉AV福利精品导航| 色色日本欧美| 亚洲狠狠操| 婷婷八月丁香激情综合| 国产午夜精品AV一区二区麻豆| 天天搡日日搡aaaaⅩ| 色噜噜婷婷| 国产69精品久久久久999小说| 六月丁香色色色| 五月天婷婷人妻| 色色五月婷婷| 99热色无码| 欧美精品18| 一本大道熟女人妻中文字幕在线 | 搡BBBB搡BBB搡18| 色域五月婷婷丁香| 99色免费观看全部| 一本色道久久综合狠狠躁一二三| 嫩草AV久久伊人妇女超级A| 神马欧美精| 色久五月天| 亚洲av成人在线| 五月婷久久久| 精a品a| 亚洲无码免费看| 五月天婷婷在看| 色婷婷电影| 婷婷操逼| 婷婷中文字幕| 色婷| 秋霞性爱AV| 99九九视频精彩在线| 久久久噜噜噜久久人妻| 久久婷五月影院| 色色 9| 婷婷丁香91综合| 五月婷婷色吧!| 亚洲A片成人无码久久精品青桔 | 久久人人九九| 伊人婷婷色| 日韩超碰在线| 亚洲旡码| 天天色天天搡| 伊人色综合网| 丁香五月视频在线观看| 少妇做爰免费视看片| 色情播放| 久婷婷视平| 婷婷色丁香六月| 丁香六月激情国产| 97色色综合| 激情五月色综合网| 色区久久| 亚洲人成网亚洲欧洲无码久久| 人人草人人舔| 婷婷5月色| 人人摸人人操人人爱| 五月天欧美激情| 激情综合另类| 天天做天天爽| 日日爱678| 思思热在线| 五月综合影院| 99伊人婷婷在线| 亚洲精品99| 亚洲 综合中文| 狠狠五月婷婷| 日韩无码色色| 婷婷五月天AV| 精国产品一区二区三区A片| 五月丁香激情欧洲啪啪| 丁香社92视频| 欧美婷婷五月丁香| 深爱激情小说五月婷婷| 亚洲婷婷综合视频| 天天操婷婷| 激情综合五月色在线| 超碰人人在线观看| 丁香五月婷婷亚洲综合精品| 噜噜色五月| 一区操| 996er热| 五月婷婷免费在线观看| 99热99草97| 天天爽夜夜操| 99色免费观看全部| 人人草成人视频| www.色色色com| 东京热伊人| 五月人妻婷婷| 色九月婷婷综合| 欧美成人精品A片免费一区99| 5月丁香婷婷激情网| 久久丁香五月天| 超碰成人影视| 91一起操| 强伦轩人妻一区二区电影| 五月婷婷丁香| www.99免费视频| 五月天激情小说网| 激情网婷婷五月天| 激情婷婷综合| 99精品热视频| 99五丁香月| 婷婷激情四射| 六月丁香激情| 五月丁香婷婷中文网| 超碰色综合| 极品五月天| 精品人妻伦一二三区久久| 欧美色婷婷| 天天狠狠插| 91丨九色丨43老版熟女| 天天操天天插天天射| 久久ww| 99精品一二三四视频| 五月丁香婷婷潮喷中文字幕| 欧美日韩一a.无| 久久综合婷婷五月| 国产av天天插天天操天天爽| 思思热在线视频精品| 亚洲色婷婷五月天| 丁香五月婷婷色播艳门照| 婷婷五月天精品| 九九99九九精品视频| 免费视频99| 五月丁香激情综合啪啪| 久久色这里只有精品| 婷婷天天插天天爱| 色五月婷婷激情综合网| 91激情五月开心| 亚洲在线播放| 五月天丁香婷婷网| 国产精产国品一二三在观看| 色婷婷综合网| 丁香婷婷五月天激情四射| 丁香五月天网友自拍啪啪啪视频| 成人狠狠成人狠狠成人狠狠成人狠狠 | 激情影院丁香五月| 国产婷婷五月天| 五月丁六月婷| 99视频精品8| 婷婷在线午夜| 九九热视频网站| 丁香久久AV| www.十八禁不禁AV.com| 99热精品在线播放观看| 思思99精品视频| 丁香五月香蕉在线| 久热只有这里有精品| 97色婷婷成人综合在线观看| 乱码操操| 亚洲成人在线免费| 丁香五月亚洲AV| 青青草tp| 色久婷婷五月| 婷婷丁香视频在线观看免费 | 丁香色色色| 亚洲最大在线| 亚洲第一第二网站| 成人在线日韩| 99久热| 成人精品一区日本无码网| A片试看120分钟做受视频红杏| 久久久精品人妻| 无码AV免费精品一区二区三区| 色噜噜狠狠色综合日日| 少妇水多A片太爽了| 123日本不卡在线| 午夜在线成人网站免费观看| 91综合在线观看| 丁香五月天堂网AV| 五月婷婷三级| 国产1区2区3区在线观| A√天堂网在线| 青青草蜜臀| 色五月女| 色婷婷五月天| 99在线观看精品视频| 一起草AV| 九一九九黄色| 成人在线不卡| 激情婷婷五月女| 丁香五月激情婷婷| 天天日综合| 丁香五月激情啪啪| 国产成人精品亚洲线观看| 丁香花狠狠婷婷亚洲中文字幕| 婷婷五月激情在线| 色婷婷19| 翔田千里aV中文字幕| 婷婷开心激情五月激情网| AV网站免费在线| 99熟女| 综合久久综合五月天婷婷| 婷婷丁香五月综合网| www,黄色在线,con| 婷婷五月天成人网| 在线色色| 思思热久久阴99| 久久思思热视频| 婷婷色片| 超pen个人视频97| 狠狠色噜噜狠狠亚洲A∨| 五月婷婷六月丁香综合| 五月天激情国产综合AV| 99热这里只有精品96| 色色亚洲五月天| 激情五月婷| 亚洲天堂婷婷| 色色五月婷婷| 99热这里只要精品免费| 色五月av| 9999热在线免费观看| 《战争与艾拉》完整版| 五月天婷婷激情| 激情综合色| 五月天另类图片区99| 色五月涩涩婷婷蜜桃| 丁香综合婷婷五月天| 九九热最新| 热99在线精品| 婷婷丁香激情| 成人AV在线电影| 丁香五月婷婷激情中文| 最新日本A片| 五月天婷婷色色网| 欧美三级巜人妻互换| 91viP在线看| 婷婷性爱五月天| 开心五月婷婷| 五月丁香啪啪激情| www.开心激情| 狠狠精品干练久久久无码中文字幕| 996热re视频在线观看视频| 最新日本A片| 99久.| www,99色| 五月婷婷我| 狠狠操狠狠爱| 五月丁香网视频| 日韩在线视频网站| 久久久久九九九九视屏小说88| 色综合天天网| 亚洲天堂99| 亚洲AV网站在线观看| 狠狠干五月丁香| 久久五月丁香| 九玖视频这里只有精品| 婷婷激情五月| 久久久久久久久久久月丁| 五月天伊人日日噜影片AV| 成人在线日韩| 久久五月婷婷电影| 超碰二区| 婷婷丁香成人五月天| 亚洲色激情| 丁香啪啪中文字幕| 26uuu四色| 午夜婷婷| 久久之人妻| 亚洲精品影视| 久久综合干| 久久最新色| 色九月欧美| 涩综合网| 久久亚洲天堂| 色婷六月| 91综合在线视频| 综合色色婷婷| 人妻激情在线| 五月婷婷激情久久| 狠狠色噜噜狠狠狠狠综合| 夜夜谢天天干| 成人综合视频在线| 99色色网| 九九综合精品| 久久99视频| 成人精品一区二区三区四区五区 | 亚洲亚洲人成综合网络| 午夜九九电影| 免费视频WWW在线观看网站| 婷婷黄色五月天在线视频| 操一区| 99色丁香婷婷综合网| 99热主页日本| 五月婷婷黄色| 午夜天堂一区人妻| 成人婷婷五月| 超级碰 久久9| 婷五月天在线草| 久久婷网| 欧美色色色| 中文字幕人妻熟女在线| 伊人久久五月天| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 蜜桃五月天| 激情五月天在线| 4399无码视频| 99热这里只有精彩| 超碰在线9| 狠狠操狠狠插| 欧美激情综合色丁香婷婷五月天| 91日本在线免费| 97性视频| 激情五月深爱五月观看| www五月婷婷88导航| 五月丁香婷婷深深爱| 色色免费网站| 亚洲天天| 久久99网址| 久热无码| 婷婷伊人网| 亚洲愉拍99热成人精品| www.色五月| 久久精品性爱| 婷婷五月天影院| 男人的天堂婷婷色五月| 夜夜操天天干| WWW.天天日| 色婷婷AV在线观看| 91碰| 热久久视频99| 天天射美女| 久久综合久色欧美综合狠狠 | 99人妻碰碰碰久久久久视| 天天色播| 久久婷五月影院| 久久激情五月婷婷| 六月婷婷狠狠做| 啪啪综合| 亚洲综合五月天婷婷| 操日视频| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 色天使色综合| 国产无套精品一区二区| 九九免费精品| 久久综合中文| 国产中文字幕在线视频免费观看| 久9视频| 亚洲va在线∨a天堂va欧美va| 噜一噜免费视频| 丁香伊人五月色婷婷五十路 | 天啪天啪天啪天啪| 色五月六月| 偷拍五月丁香| 亚洲激情视频网| 婷婷丁香色情| 九九综合88| 男女啪啪做爰高潮无遮挡| 激情丁香五月天| 九九操综合网| 婷婷综合日本| 久久久久久99日本| 丁香激情五月天| 超碰资源在线| 色婷婷亚洲精品天天综| 五月综合亚洲婷婷| 亚洲激情av| 久久99综合网| 色很久综合| 人妻丰满精品一区二区A片| 一起草性爱不卡视频| 99超级碰碰| 情婷婷五月天| 激情亚洲色图片丁香综合| 婷婷综合另类小说| 激情视频91| 丁香视频| 噼里啪啦在线观看免费完整版视频 | 色玖玖| 69久久99精品久久久久婷婷| 欧美婷| 亚洲色婷婷网站| 婷婷五月丁香五月丁香| 国产成人综合在线| 97色色婷婷五月天| 另类激情五| 亚洲第二AV| 久久99免费视频| 91怕怕网| 天天爱天天天射AV| 久爱综合| 色婷婷综合久久| 日日做A爰片久久毛片A片英语| 国产成人网址| www.zbzhongsen.com| 久久精品婷婷| 深爱激情六月天| 色婷婷99| 九九五月天| 激情综合网五月天| 丁香五月天电影| 激情五月天色色| 俺去也五月天| 色九区| 国产激情综合五月久久| 五月婷婷影院| 丰满少妇猛烈A片免费看观看| 天天综合网站| 色婷婷丁香A片区毛片区女人区| CHINESE熟女老女人HD视频| 99热成人| 三年高清大片免费观看国语| 丁香五月婷婷图片综合| 国产欧美日韩综合精品一区二区| 丰满少妇猛烈A片免费看观看| 热91久| 天天激情站| 五月婷婷精品| 亚洲在线操| 中文字幕在线资源| 人人人人人人人人人草| 丁香五月天啪啪激情综和网| 色狠狠综合| 婷婷综合五月天| www九九热| 99久久网站| httpwww色com日本| 久久久久久久8| 成人五月丁香社区| 另类图片激情五月天| A久网| 天天天天天天操| 国产一级片| 99在线精品免费视频| 色综合77777| 神马欧美精| 天天色·欧美| 99精品在线播放| 人妻久久久久久久久妻久久久久| 激情六月综合| 午夜丁香| 亚洲国产精品二二三三区| 国产女生爱爱AA| www.婷婷五月天.com| se色99| 婷婷无码五月天| 五月丁香婷婷综合| 午夜不卡久久精品无码免费| 狠狠 久久| 久久综合丁香五月| 五月婷婷六月激情网| 丁香婷婷九月| 婷婷丁香社区| 日韩av变天就操逼不卡区| 婷婷激情综合色五月久久图片| 六月激情久久婷婷| 直接看的AV| 久热超碰| 综合激情九月婷婷,激情综合婷婷中文字| 九月影院義母在线播放| 色色色欧美| 激情啪啪五月天| 五月婷婷综合潮喷| 九九热在线99| 五月天激情亚洲| 五月丁香福利| 婷婷在线免费| 东京热免费视频| 深夜婷婷 丁香| 六月丁香啪啪| 激情五月色播五月| 激情五月综合网| 婷婷综合av| 逼逼AV| 久久五月丁香婷婷| 五月婷三级片| AV伊人青草丁香六月| 五月叮香啪| 天天舔天天爽| 丁香香蕉婷婷| 99亚洲大片精品永久在线观看| 色色色色综合网| 久久性都花花世界成人免费视频| 天天插天天狠| 五月婷婷激情久久| 亚洲宗合激情| 韩日在线熟女| 琪琪色五月天| 天天射色五月天| 五月婷婷综合网在线播放| 97干欧美| 99九精品| 激情综合网亚洲色图| 99精品在线观看视频| 丁香婷婷色色| 成年人丁香五月| 国产成人精品一区二区三区视频| 97自拍视频在线| 婷婷激情九月| 黄色AAAAAAA| 中文字幕性爱丰满| 精品国产一区二区三区四区阿崩| 色五月天.con| 狠狠色大香蕉| 在线99色| 亚亚州久久高潮| 97操碰98| 涩涩涩婷婷| 亚洲精品无码一区二区| 精a品a视a频| 女高怪谈在线观看| 精品国婬伦V无码久久久| 99热骚货| 99人妻碰碰久久久禁片| 五月丁欧美| 另类激情综合| 99视频这里只有免费精品| 91狠狠综合久久久| 中文字幕,综合,91| 婷婷射图| 黄色三级日本| 亚洲色综合| 色婷婷五月在线| 久99久在线| 五月色网| 激情五月久久| Av大香蕉| 久草热在线视频| 伦乱美欧| 99这里有精品| 婷婷六月丁香色| 久在热99| www.激情五月| www.99色在线|