欧美成人午夜精品久久久,国产?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
返回資訊列表
一级黄色片看看| 伊人热婷婷| 俺也去综合| 婷婷激情五月天激情小说| 丁香狠狠色婷婷| www.国产亚洲69ty.久久久久久久久久久久 | 99re久久| 伊人激情网| 强伦轩人妻一区二区电影| 色婷婷色五月丁香| 久久精品99| 日逼影音先锋男人AV资源站| www.97碰碰com| 国产精产国品一二三在观看| 亚洲综合激情五月久久| 国产偷人妻精品一区| 久久99这里只有精品| 欲色人妻| ZpRSw| 中文字幕黄色片| 涩涩网五月天| 天天综合.com| 五月天第四色开心色播| 久久丁香五月婷婷| 色情丁香五月婷婷精品| 4399在线观看免费毛片| 色很久综合| 国产做爰视频免费播放| 第四色在线观看| 99re免费精品视频| 97香蕉碰碰人妻国产欧美| 亚洲综合婷婷六月丁香五月| 99热这里只有精品一区| 天天色天天舔天天爱天天爽| 婷婷丁香基地在线| 涩涩婷婷五月| 丁香五月狠狠综合欧美| 色综合xx| 九九九成人在线视频| 日本啪啪天堂| 97在线精品| 欧美乱码国产一级A片| 狠狠ri| 五月婷六月| 久久久精品人妻| 草做免费在线观看| 久久婷婷五月综合伊人| 色五狠狠| 久热这里只有精品6| 国外亚洲成AV人片在线观看| 激情六月婷婷| www.婷婷六月天| 五月婷婷欧美| 欧美色色色色色| 69色婷婷| 天天综合网91| 色五月丁香五月| 五月丁香亚洲综合| 人妻AV在线| 极品人妻VideOssS人妻| 激情丁香五月| www99精品在线观看| 无码一区精品一区视频| 九一牛视频探花| av操B网站| tingtingcaobi| 大战熟女丰满人妻AV| 狠狠综合| 色五月在线综合| 伊人香大香蕉视频| 百度4399有码精品V在线观看| 玖玖玖婷婷婷| 国产精品视频网| 九9九9无码| 91操在线观看| 天天做天天要天天爱| 中文色婷婷| 成人 视频免费观看网站| 大香蕉伊在| 女人被躁到高潮嗷嗷叫小| 国产美女无遮挡裸体毛片A片| 久久精彩免费视频| 欧美性爱丁香五月| 天天操天天曰天天射| 成人一区在线观看| 五月婷五月婷伊人伊人五月婷| 色VA| 丰满熟女人妻一区二区三| 夜夜骑天天玩天天日| 激情综合网五月| 天天爱天天爽| 五月丁香啪啪网| 欧美午夜乱妇午夜福利| 激情婷婷丁香五月天| 亚洲av网站在线观看| 婷婷五月丁香综合| 久久九网| 97干在线| 可以免费看AV网站| 国产毛片精品一区二区色欲黄A片| 激情久久久| 91色色五月天| 色一情一乱一乱一区91| 五月婷婷影视| 日韩操人| 91精品啪| 色五月婷婷五月久久| 97色婷婷五月天| 79精品视频在线观看,| 五月丁香婷婷婷激情爱爱| 99久热| 午夜69成人做爰视频| 激情五月丁香五月综合| 婷婷操逼| 亚洲无码色色| 日韩中文字幕| 色综合色五月| 五月天国产婷婷精品视频在线| www.色婷婷.com| 色五月婷婷亚洲| 1024亚洲无码| 色八月婷婷| 五月人妻婷婷视频| 影音先锋自拍网| 五月天丁香久久| 综合狠狠五月婷婷| 成人精品在线| 久久999久久999久久999久久| 久久综合激情五月天| 亚洲久热无码| 婷婷色导航| 噜噜五月天综合| 亚洲五月天,激情视频| 五月天激情.com| 婷婷涩五月| Av狠狠色丁香婷| AV在线资源| 九九综合九| 婷婷五月香蕉| 色九月婷婷丁香| www.五月天| 成人丁香色| 亚洲AV无码久久精品色欲| 97婷婷丁香| 五月天婷婷色播综合在线| 九九九热精品| 日韩人妻在线观看| 97人操人免费视频| 激情丁香五月天| 青草视频在线观看视频 | 激情丁香五月天| 丁香五月伊人| 激情色情五月天| 婷婷五月在线观看| 热的国产99热| 色色色免费视频| 天堂综合久久| 人人色婷婷| 丁香五月狠狠在线观看| 日本九九热| 99性爱视频| 中文在线成人| 日日夜夜干| 人人操9| 五月色婷婷综合色| 国产暴力强伦轩1区二区小说| 婷婷久久五月天丁香| 激情啪啪五月天| 青草热视频这里只有精品| 五月丁香五月综合欧美| 26uuu国自产精品| 久热网在线视频| 五月J香蕉婷婷| 国产色色网址网站| 少妇性按摩无码中文A片| 亚洲sesesese| 天天插天天射| 久久成人综合五月天| 免费无码毛片一区二区A片 | 五月婷婷无码| 日本理论久久| 丁香五月91| 亚洲成人超碰| 色色五月婷婷| 99热这是里只有精品| 九九热这里只有精品6| av九九| 91操熟女| 情欲综合网| 久久精品国产AV一区二区三区 | av免费人人| 国产原创视频91九色| 五月 婷婷 成人| 丁香五月婷婷操逼| 五月丁香色婷婷色| 综合激情伊人影视在线| 国产伦亲子伦亲子视频观看| 99热中国| 六月丁香中文字幕| 99热亚洲| 色噜噜在线| 99在线资源视频| 任我干视频在线观看| 色综合色综合网| 丁香五月玖玖| 久久婷婷色色| 小视频aaa久久久| 五月婷av| 亚洲AV中文在线| 五月天婷亚洲综合在线嫩草网| 99热在线只有精品| 天天日综合| 婷婷综合网站| 久久99精品久久久久久青青AR| 婷婷五月天网| 99日本黄站| 热久久这里只有精品| 久久成人性爱| 婷婷五月a| 午夜丁香| 五月婷婷六月丁香玖玖玫瑰91| 精品九九在线观看视频| 99爽视频| 五月婷婷日| 国产精品18久久久| 26UUU欧美| 人人看人人摸人人| 国产探花AV在线| 日本高清久| 中文字幕婷婷9月天| 亚洲六月婷婷| 98永久精品| 婷婷五月丁香五月天| 五月天丁香综合| 丁香 婷婷 亚洲 熟女| 2014天天爽| 天色综合网| 男人操女人高潮91视频| 乱岳熟女50岁| 中文字幕在线观看视频www| 色五月五月婷婷| 激情五月婷婷综合视频| 五月天婷婷爱丁香中文字幕| 激情综合网之激情五月| 丁香五月激情宗合网| 99re在线免费视频| 日韩欧美性爱| 婷婷五月丁香色播| 午夜丁香综合婷婷| 久久婷.com| 国产婷婷久久| 97操碰人人| 色色综合热| 激情久久伊人| 久热精品免费视频4| 99精品在线播放| 婷婷五月天AV| av九九| 久久人妻视频| 99自拍视频网站| 天天综合中文| 米奇激情婷婷| 九九色热视频| 亚洲操B| 久久偷拍综合五月天| 五月婷婷在线观看| 五月人妻婷婷视频| 综合性爱网| 丁香五月五月婷婷| 五月丁香啪综合| 色色日本欧美| 亚洲综合激情五月久久| 国自产拍偷拍精品啪啪一区二区| 色伦专区97中文字幕| 国外亚洲成AV人片在线观看| WwW色婷婷| 亚洲色图欧美色图日本视频| ww超碰在线| 丁香五月天日韩无码| 亚洲天堂有码| 久久女婷| 色视五月天婷婷| 新激情五月天色播| 99视频在线精品| 日日干夜夜干| 色色色网站| 丰满女老板BD高清A片| 成人做爰A片免费看视频| 亚洲亚洲人成综合网络| 九色综合五月天婷五月| 超碰二区| 久久婷婷五月综合色播| 99热这里只有精品55| 蜘蛛女侠2003满天星免费观看| 综合网激情| 粉嫩av懂色av蜜臀av熟妇| 亚洲中文乱字字幕在线永久| 中文字幕一色哟哟哟哟| 五月婷婷婷综合网| 婷婷五六日| 日日夜夜天天爽| 婷婷丁香小说| 农村熟妇高潮精品A片| 69凹凸成人综合网| 99ri精品| 色婷婷五月天小说网| 久久婷婷综合五月天| 久久久久久久久99精品| 天天草女人| 99啪啪网| 天天橾夜夜爽| 五月天婷婷综合| 内射爽无广熟女亚洲| 天天综合天综合久久网| 国产亚洲99久久精品| 亚洲六月婷| 殴美综合激情五月天免费视频| 婷婷综合久久| 狠狠色综合无线观看| 97精品欧美91久久久久久久| 这里只有免费精品| 国产午夜精品AV一区二区麻豆| 色444综合网| 六月丁香婷婷视频综合在线观看| 久久综合天天综合| 色婷婷久久| 丁香五月婷婷综合激情啪啪啪| 嫩模aV在线| 热这里| 超碰操网| 久久91久久91色欲精品| 天天色综合网1| 五月婷婷基地| 婷婷五月丁香91| 思思精品久久艹| 久久久久人妻网址| 婷婷九月丁香中文| 婷婷五月丁香基| 91九色熟女| 五月天丁香久久综合 | 五月天精品视频| 亚洲综合在线视频| 日韩超碰在线| 狠狠穞A片一區二區三區| 日本久久天堂| 五月丁香色婷婷婷基地| 开心五月激情网| se.久久视频在线观看| 婷婷丁香五月激情图片| 中文字幕无码人妻少妇免费视频 | 777.色色| 丁香啪啪| 婷婷五月天另类视频| 色色丁香婷婷综合| 91精品啪| 色激情五月天| 中文字幕av亚洲| 综合色激情| 色色色九九九五月婷婷| 婷婷五月天日日日干干干| 婷婷五月六月丁香| 超碰93在线观看| www.五月天激情| 久久精品A片777777| 久久婷婷五月综合色奶水99啪| 亚洲激情五月婷婷日日| 蜜臀AV在线观看| 9热视频在线观看| 久9综合| 天天干-天天日| 99热国产精品| 婷婷天堂综合网| WWW.桔色成人.COM| 超碰A V在线| 天天操天天日天天操| 91.www综合| 亚洲在线操| 伊人狠狠干| 夜夜嗨一区二区三区直播内容| 天天噜天天爱| WWW色五月| 久久久区区一久久久久久| 亚洲12p| 精品人妻久久久久久久| 久婷自拍视频| 激情综合亚洲| 深爱激情九九五月天 | 伊人婷婷五月天| 色综合久久综合| 国产一二三四五六七八视频| 大香蕉75线| 夜夜久久综合网| 丁香色综合| 99综合免费视频| 噜一噜免费视频| 精品香蕉99久久久久网站| 互月天综合| 五月丁香A∨在线| 五月丁香婷草| 激情纯色婷婷五月天在线不卡视频| 97色干在线观看| 99热这是里只有精品| 亚洲综合成人网| 五月婷婷综合久久| 被强行糟蹋的女人A片| 亚洲成人乱码av网站| 狠狠色丁香久久综合婷婷亚洲成人福利| 色婷婷五月天偷拍| 开心六月丁香五月婷婷| 大鸡巴伊人网| 丁香五月综合| 亚洲热视频在线| 无码啪啪| 综合激情九月婷婷,激情综合婷婷中文字 | 69凹凸成人综合网| 亚洲综合视频在线| 丁香五月婷婷综合网| 性爱五月婷婷| 五月丁香激情综合| 99在线视频免费| 五月天日日操夜夜操| 五月J香蕉婷婷| 伊人啪啪网| 五月婷婷激情综合在线| 色色网91| 国产av天堂| 少妇综合网| 狠狠色婷婷7| 9热在线视频精品| 九九久久99| 婷婷久久丁香| www国产亚洲色婷婷com| 久热婷婷| 婷婷丁香宗合888| 欧美性生交XXXXX无码小说| 激情六月天| 婷婷玉月丁香五月在线视频| 全亚洲最大的婷婷五月天网站COM| 182tv992tv人之初午夜免费观看| 免费黄色片子| 无码区婷婷五月花开| 97色伦另类图片小说视频 | 操操日韩| 成人小说色图婷婷五月| 亚洲欧洲中文日韩久久AV乱码| 丁香六月婷婷久久综合| 亚洲视频99| 九九这里只这里只有精品| www.99精品视频| 91av传媒高清在线视频网| AV在线免费播放| 欧美人妻一区二区| 丁香五月色五月婷婷宗合| 国产1区2区3区在线观| 99热综合色图| 色色色97| 久9视频免费播放| 精品一二三区久久AAA片| 99玖玖免费视频| 99er热精品视频| 婷婷激情综合网| 丁香色六月| 久大香蕉| 亚洲 视频 导航 一区| 9色免费网| 超碰69天堂| 伊人久久婷婷五月综合97色| www.9操| 九月丁香婷婷| 大战熟女丰满人妻AV| 日本丁香五月| 色婷婷小说| 九九热最新| 99这里只有精品|v| 激情综合五月| 国产乱妇无乱码大黄AA片| 超碰免费人人| 丁香网五月天| 伊人九九九久| 五月天激情图片网| 日本成人综合| 亚洲婷婷丁香五月在线| 五月色情网| 午夜丁香六月婷| 久久杏爱视频| 久久人妻情侣| 色五月综合在线| 色偷偷色婷婷| 激情六月天婷婷| 人人操97| 五月婷婷啪啪| 久久婷婷免费| 婷婷欧美激情综合| 久热大香蕉| 五月天婷婷色色| 色一区高清| VA国产在线综合网站| 狠狠88综合久久久久噜噜噜| 天天色天天噜| 中文字幕成人影视| 91狠狠色丁香婷婷综合久久精品| 亚洲国产精品成人午夜| 毛v一区二区视频| 五月天基地| 啪啪综合| 99热这里只有精品33| 99日这里只有精品| 97资源碰碰| 99在线观看| 成人精品免费在线观看| 99色中文| 免费试看小视频 99| 亚洲另类噜噜| 久久五月天婷婷| 国产99久久久国产精品免费看| 怡春院天天干| 丁香婷婷五月激情综合| 99无吗| 91九色丨国产丨爆乳| 婷婷91| 人碰人人人玩91| 丁香五月瑟瑟| 97婷婷丁香五月天激情图片| 爽极品色| 久草久青福利| 色99热| 超碰99热| 狠狠爱丁香婷| 色婷婷狠狠干| 性综合网| 色婷婷呢狠禁久禁| 丁香五月性| 婷婷丁香人妻久久在线观看| 91久操| 久久婷婷原创视频| www久久99com| 97性视频| 大香蕉九九| 一级性感毛片| 五月婷婷深爱六月| 99色色网| 97香蕉碰碰人妻国产欧美| 狠狠干激情五月| 亚洲中文字幕AV| 五月天另类小说久久小说网| 久久这有这里精品| 婷婷五月天天天| 丁香久久在线| www.激情五月天.com| 九九热免费视频| 尤物一区二区| 超碰AV在线| 99热这里精品| 99热超碰人| 久久色频| 日日杆天天| 狠狠干综合网| 久久玖玖综合| 9超碰在线| 99视频一区| 五月婷婷五月天| 超碰免费人人肏| 婷婷狠狠久久| 丁香婷婷大香蕉| 999激情视频| 久久这里只有精品8| 日韩色色色色| 婷婷网五月| 欧美大肥婆大肥BBBBB| 亚洲综合激情五月久久| 欧美色色色| 久久婷五月综合| 天天日 天天草| 丁香五月很很肏| 人人人va亚洲视频在线| 玖玖婷婷免费| 5月婷婷激情网| 色99xx| 亚洲综合在线丁香五月| 五月天另类小说久久小说网| 色狠狠色综合| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷五月天网| 欧美大道不卡| 99操逼视频| 亚洲av成人在线| 色你久久| 天天日天天舔天天摸| 综合婷婷| 777久久精品| 熟妇无码乱子成人精品| 囯产精品一品二区三区| 成人免费超碰| 狠狠操天天干| 久久免费9| 久久综合99| 亚洲小视频免费播放| 99综合网| 色婷婷丁香六月| 久久久com| 思思热久久阴99| 五月婷婷影| 婷婷久久网| 婷婷综合视频| 亚洲色综合| 99re久久| 人妻VideOssS人妻高清| 久久人五月| 五月天激情影院| 五月丁香激情片| 美国少妇性做爰| 人草人人| 丁香五月综合高清在线| 国产婷伊人| 夜夜爽天天干| 综合97五月| 国产乱妇乱子在线播视频播放网站| 99玖玖人人| 黄色三级日本| 色婷綜合网| 色九九一二| 91丨九色丨熟女高潮| 丁香桃色综合网| www.激情五月天.com| 日韩AV大全| 大香蕉综合| 婷婷色色综合| 99热最新| 欧美va在线| 婷色五月| 丁香视频| www.色五月| 亚洲激情综| 操逼在线视频| 丁香五月婷婷黑人妻黄色电影院| 亚洲婷婷性爱| 五月婷婷大香蕉| 丁香五月婷婷俺也要去| 丝袜大香蕉| 九九伦子片| 一级性爱视频| 99热这里只有精品首页| 啪啪婷婷五月天激情| 丁香五月花| 99爱爱网| 99色免费观看全部| 丁香五月婷婷精品视频| 色狠狠综合入口| 日本一级淫| 人妻22p| 日日夜夜久| 九九综合精品| 一起肏在线视频| 色五月丁香com| 丁香六月五月天| 开心久久爱五月天| 、激情六月天| 大香蕉五月婷婷| 91传媒无码人妻精| 色色色色综合网| 久久人妻人人| 激情婷婷啪啪| 色婷五月丁香久亚洲| 99久久综合网| 狠狠久综合| 两性婷婷丁香五月| 大香蕉久久青青| 丁香五月性爱| 99久视频| 亚洲黄色影视| 无码色| 中文字幕 码精品视频网站| 五月天激情小说| 99爱在线精品视频免费观看| 五月婷婷开心亚州在线| 亚洲 小说 欧美 激情 另类| 婷婷色五月亚洲| 天天拍夜夜撸| 亚洲激情五月婷婷日日| 五月丁香成人日| 婷婷 久综合| 激情五月天在线观看婷婷| 久久久久9| 丁香九月婷婷综合| 在线中文字幕视频| 色婷丁香| 亚洲五月丁香综合网| 色五月婷婷中文字幕在线观看 | 婷婷久久网| 五月丁香啪啪网| 99热精品中文字幕| 91九色中文字幕女在线观看| www.婷婷五月| 亚洲五月天婷婷| 99热综合| 丰满少妇猛烈A片免费看观看| 五月婷在线| 亚洲精品国产A久久久久久| 麻豆AV一区二区三区| 日本黄色三级片内射| 深夜婷婷 丁香| 亚洲99一级无嗎特制在线| 中字幕视频在线永久在线观看免费| 婷婷五月色情天| 亚洲天天| 日本无码专区| 久久综合婷| 久久大香蕉同僚| www.色婷婷| 婷婷丁香五月天在线视频| 亚洲激情区| 99精品在这里| 九九激情网| 色欲一区二区三区精品A片| 丁香六月婷婷缴情欧美| 香蕉伊人综合| 色一区高清| 婷婷激情五月综合在线视频| 五月天开心激情综合网| 另类小说五月天| 激情五月天社区| 69超碰在线| 国精产品一区一区三区免费视频| 激情五月天情色| 91色九| 亚洲av免费在线| 五月激情网五月综合网| 99爱视频免费| 超碰人人色| 色吧网综合| 色欲婷婷五月天| 五月激情婷婷播播网| 99视频在线| 色婷婷综合视频| 久久中国毛毛片爱久久| 激情综合网络插| 婷婷丁香色无五月 | 五月婷婷激情网| 九九激情| 五月激情精品视频| 综合伊人久久| 大香蕉AV电影在线| 91综合在线视频| 色 免费网站视频| 99热这里有精品24| 五月丁香av中文| www.金莲av| 五月婷六月| 五月丁香在线国产| 色播五月综合网| 激情婷婷色色| se.久久视频在线观看| 五月激情六月| 99在线免费视频| 99视频网址| 性爱网五月婷婷| 激情婷婷五月久久| 亚洲五月六丁香激情| 站长推荐无码播放| 99啪视频在线观看| 五月丁香色狠狠干大屄| 思思久久精品| 97干在线播放| 色色亚洲五月天| 五月日韩中文字幕| 五月在线婷色| 91热爆在线| 激情婷婷五月丁香啪啪啪| 狠狠色丁香久久久婷| 另类小说五月天| 99热欲| 五月婷久久在线| 伊人无码高清| 色色色在线免费视频| 天天摸天天肏| 超碰在线观看9| 五月激情六月丁香| 日本欧美999久久久三级片| 狠狠色五月| 三男玩一女三A片| 婷婷她六月天| 思思精品视频| 人人色人人摸人人看| 亚洲五月天婷婷| 97人人做| 午夜成人AV在线| 99热1| 色婷婷9| 日本美女上人| 天天噜日日噜综合无码| 99ri在线观看视频| 极品人妻VideOssS人妻| 久热精品视频在线观| 日夜操B| 欧美久人人| 婷婷无码五月天| 日韩视频女神99| 婷婷网五月| 懂色av粉嫩av蜜臀av| 五月婷婷深爱六月| 99热这里是精品| 99热这里只有精品国产免费| 日本猛少妇色XXXXX猛叫| 色9色| 午夜无码熟熟妇丰满人妻 | 日操夜操天天操不卡| 亚洲色婷婷网站| 国产婷婷色综合AV蜜臀AV| 综合五月草| 五月婷婷色五月| 色色色综合视频| 激情五月婷婷| 播四月婷婷六月丁香| 99色.com| 丁香六月啪啪| 婷婷丁香五月精品| 久久婷婷一级片| AV性爱在线| 色五月色五天色情网| 激情六月天| 丁香五月婷婷乱| 亚洲热久| 99色视频| 欧美综合五月丁香六月婷| 久久亭亭电影| 99久热| wwwxxx五月婷婷小说| 色色综合热| 丁香婷婷性爱| 能看的av片| 99网| 天天操狠狠操| 久久人操| 久草婷婷网| 丁香激情五月| 天天 日综合| 91超级碰人人操| 五月丁香婷婷欧美| 99热99这里免费的精品| 色婷婷综合综合网| 午夜天堂一区人妻| 激情小说五月天| 26UUU成人网| 久久女人九九| 91人妻PORNY九色大屁股| 天天干com| 国产人妻操逼| 九九精品少妇| 八戒青柠影视剧在线观看| 色五月婷婷九月| 激情久久四色| 偷拍91九色| 日本操B视频在线观看| 婷婷五月丁香91| 色色网站观看| 超碰无码318604| 五月婷视频| 色五月五月婷婷| 中文久久婷婷| 色婷婷视频在线| 久久精热| 国产99热在线看| 伊人久久大香天蕉亚洲特级| 最近中文字幕在线中文视频| 97视频91| 五月丁花六月丁香综合| 日本va欧美va精品发布视频| AV在线二十六页| 麻豆WWWCOM内射软件| www.91操| 99亚洲视频| 热久久精品视频网站| 99er日韩| 久9热视频在线观看| 91久久久久久| 婷婷欧美综合| 九九热视频这里只有精品| 五月丁香六月色婷婷| 亭亭五月丁香综合欧美| 激情久久久久久久久久| 九九久久玖玖爱| 丁香五月影| 五月丁香色综合| 丁香五月综合| 五月丁香婷婷综合视频| 欧美狠狠地| 五月丁香六月婷婷a v| 色情五月丁香婷婷网| www久久99| 9191avse| 色欲影香| 五月天婷婷免费| 色九月婷婷丁香| 97在线日本| 五月天大香蕉AV| 国产三级在线播放| 天啪天啪天啪天啪| 亚洲激情综合| 超碰成人免费| 九色PORNY9l原创自拍| 国产欧洲欧洲精品久久| 久久九九99| 久久女婷| 丁香六月婷婷综合| 性爱视频久久| 啪啪综合网| 久婷婷婷| 99热热这里只精品996小说| 26uuu亚洲精品国产| 亚洲性爱99在线| 99热在这里只有免费精品| 婷婷伊人綜合中文字幕| 人人综合久| 先锋资源91| 影音先锋 一区| 亚洲国产精品SUV| 九九人人操| 色五月av| 久re热视频| 99热九九热| 涩五月婷婷| 亚洲天堂色色| 思思热久热| 色色综合视频| 婷婷五月天激情小说| 色婷婷免费观看| 激情图片婷婷丁香五月| 99精彩视频| 综合久久五月| 激情欧美五月丁香| AV成人在线播放| 26uuu精品一区二区| 五月天婷婷色色网| 夜夜撸天天操| 亚韩在线视频| 久久婷五月| 亚洲成AV人片在线观看| 欧美超碰人人| 91狠狠综合久久| 草AV9999| 丁香六月综合激情| 久久九九色| AV在线不卡播放| 亚洲色婷婷五月天| 亚洲国产精品成人免费一区久久久在线观看AAAA | 狠狠色丁婷婷日日,伊人激情综合网| 伊人天天色| 丰满熟女人妻一区二区三| 婷婷五月天成人小说| 欧美在线视频免费播放| 五月天社区| 日本成人内射| 五月婷婷影院| 色五月开心婷婷| 骚货艹网站视频| 五月停亭六月,六月停亭的英语| 强壮的公次次弄得我高潮A片日本 | www99精品亚| 狠狠色丁香久久| 狠狠久久婷五月| 五月激情偷拍婷婷| 99精品免费欧美小视频 | 天天爽人人综合免费7799| 97超碰免费超级在线观看| 婷婷综合在线播放| 成人婷婷五月天| 五月狠狠| 国产,欧美,学生妹,视频| 丁香五月激情综合婷综| 狠狠色官网| 色色激情五月| 久久久久久99日本| 99色综合网| 人人草人人爱| 日本色色色| 久99久视频免费观看| 久婷婷久草| 五月丁香色情| 久久五月天免费网站| 五月丁香啪啪激情| 激情五月天婷婷色色色色色色色色色色色| 天天色播| 亚洲婷婷五月天激情| 国产美女无遮挡裸体毛片A片 | 亚洲小视频| 色播综合| 久久9精品| 五月婷婷天天| 久久综合五月天激情小说网站| www色色色com| 开心五月深爱激情| 99在线精品视频| 91九色国产| 天天色天天日天天舔| 九九色婷| 我爱大香蕉| 婷婷五月免费视频| 99热综合在线观看| 五月丁香婷婷激情在线视频| 久久婷.com| 2025超碰| 色。 婷婷婷| 亚洲天堂色色| 欧美精品999| 婷婷五月天免费视频在线观看| 超碰99在线观看| 91综合在线| 欧美色色色色色色色| 伊人大香蕉在线视频| 996日日爱| www.色色色com| 色婷婷五月天激情综合| 婷婷丁香六月| 人妻狠狠操| 第五色婷婷| 精品乱码视频| 91九色首页| 五月香婷婷| 午夜婷婷久久 | 超碰AV在线| 婷婷五月丁香综合| AV在线大香蕉| 六月丁香婷啪射| 91婷婷| 婷婷久久亚洲| 99re8在这里只有精品| 婷婷97C| 久久婷婷成人综合色怡春院| 亚洲欧美日韩另类| 亚洲狠狠狠色婷婷综合激情久久久| 色婷久久| 色综合xx| 婷婷丁香色五月天| 5月婷婷激情网| 五月天婷婷色色首页| 丁香五月婷婷基地| 中文字幕97超级碰| 久久久久久久97| 色婷婷久久| 九九久久综合| 秋霞网在线观看理论91| 五月天久久小说| 婷婷五月天视频亚洲| 国产高清av黄色看片| 五月婷婷综合激情网| 99无码| 日本噜噜色网| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 免费看无码视频A级| 九九视屏| 婷婷久草| 国产精产国品一二三在观看| 色综合开心五月深爱五月| 五月丁香综合精品欧美| 日本色色色| 99re热99| 激情五月天社区| 我爱婷婷五月天综合88| 久久婷婷视频| 日本欧美国产| 狠狠99| 婷婷五月激情综合| 伊人丁香六月婷婷| 两性婷婷丁香五月| 日日操天天操| 美女天天艹人人爽| 五月丁香综合精品欧美| 色久综合| 日韩好吊操| 五他月天啪啪啪| 九九aV| 天天日婷婷| 久久婷婷五月综合激情国产| 九九大香视频| 久久99网址| 婷婷九月在线| 丁香五月色播中文在线播放| 成人做爰高潮A片免费视频| 激情VA视频| 五月丁香婷婷爱激情综合网| 天堂美国久久| 五月色婷| 久久久久久久久久人妻| 九九热欧美| 91人妻九色大屁股| 色婷婷电影网| 久久久久久久合一狠狠做深爱| 亚洲成人一区| 五月婷婷综合在线视频| 色欲色香综合网| 亚洲女婷婷五月基地综合久久久| 日逼影音先锋男人资源站| 激情五月天综合网| 婷婷丁香五另类网站| 99亚洲视频| 日韩艹比| 天天爽天天干| 蜜臀99精品| 色性日本| 婷婷色色狠狠| 久久伦乱| 91九色首页| 丁香六月高清视频| 综合啪啪| 91精品国产色猫| 国产69久久久欧美黑人A片| 一区二区乱码视频| 丁香五月婷婷色播艳门照| 人妻射精AV| 91干在线| 成人免费网站免费看| 三男玩一女三A片| 亚洲激情五月| 九九视频这里只有精品在线播放| 538任你爽视频不一样的| 丁香久久| 色爱五月天| 五月宗合激情网| 开心四月婷婷在线色播播| 伊人久久大香网| 九九人人看| av一区免费看| 婷婷丁香18| 啪啪日热| 九月婷婷在线视频| 五月天婷婷色播综合在线| 婷婷综合| 99热| 久久婷婷五月天| 国产在线aaa片一区二区99| 日韩aaa| 日韩成人综合网| 婷婷综合激情| 欧美色五月| 99亚州综合精品成人网| 色色色热| www.五月天婷婷| 久久精彩视频| 97操碰| 亚洲V国产V欧美V久久久久久| www.yw尤物| 五月天激情婷婷| 久久人人妻| 六月婷婷综合| 大香蕉九九| 九九成人| 久久丁香五月天| 久久这里只有精品99| 99视频久久| 婷婷色婷婷| 亚洲这里只有精品| 99综合视频| 天天操夜夜操| 久久久婷婷婷| 国产全是老熟女太爽了| 亚洲精品V天堂中文字幕| 色爆五月| 欧美日韩一区二区三区四区| 丁香色色五月| 99只有精品9| 91操女| 成人精品免费在线观看| av不卡网站| 久久精彩视频99| 色综合中文综合网| 另类激情五月| 日日操夜夜骑| 久久性爱视频这里只有精品| 国产高清精品色| 最新亚洲色色网| 天天搞夜夜六| 五月婷婷久久大香蕉| 五月天激情图片| 5月婷婷综合| 久久精彩视频99| 天天草比天天爽| 色天堂在线| 五月丁香在线观看| 少妇高潮呻吟A片免费看软件| 啪啪一区| 操操综合网婷婷| 亚洲热久| 欧美婷婷六月丁香综合色| 思思久久精品视频| 99在这里有精品| 色五月成人| 亚洲情欲| 五月婷婷激情五月| 五月激情婷婷丁香| 久久五月婷6 9| 国产99久9在线| 欧美99热| 婷婷开心综合人妻小说网址| 5月丁香啪啪啪| 成人看片网站| 五月激情在线| 欧美在线| 人人操超碰| 激情综合无码| wwwxxx五月婷婷小说| 婷婷五月天综合网| 久久久久婷婷| 色色欧美色色| 日韩久久日| 91欧美| 久久在线人妻| 任我肏| 色九四色| 欧美日韩999| 夜夜做夜夜愛| 伊人久久婷婷| 狠狠狠狠狠狠狠狠| 91在线视频观看午夜福利| 五月丁香啪啪综合| 亚洲久久婷婷丁香五月天| 热99免费在线| 丁香综合| 玖热精品综合视频| 五月婷亚洲精品| 日产精品一线二线三线芒果| 九九热九九| 久久精品只有这| 精品久久久91久久影视网| 丁香五月色色| 日日杆天天| 五月色综合| 久久免费9| 久久玖玖综合| 亚洲182在线观看| 狠狠干在线视频| 丁香五月播播| 亚洲性爱电影| 五月天亚洲综合网| 91精品国产综合久久久不卡电影| 色热久资源| 超碰大香蕉网| 欧美天堂久久| 天天日天天爽| 依人大香蕉在钱1| 色婷婷婷婷成人网| WWW.99热| 欧美色九| 超碰在线观看9| 伊人影院久久网| 日本va欧美va欧美| 国产AV一区二区三区最新精品 | 日本在线视频播放91| 丁香婷婷深情五月亚洲| 偷拍九九热| www.五月天婷婷姐姐| 五月色综合| 激情婷婷丁香五月天小说| 九九99精品视频在线观看| 4399人妻无码久久久| 泰州成人视频| 99草视频在线观看| 激情六月综合| 久久一操| 网站免费一站二站| 美女xx不卡| 激情六月丁| 亚洲第一av| 婷婷激情视频| 97干免费视频| 色综合久久综合中文综合网| 粉嫩av蜜桃av蜜臀av|