99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
无语停婷丁香网| 中文字幕91,综合| 丁香六月色婷婷| 婷婷五月日本| 丰满老熟妇BBBBB搡BBB| 丁香五月天电影| 性爱动图国产麻豆一区二区三区| 婷婷99狠狠躁天天躁| 色综合五月在线| 婷婷五月,综合伊人| 99精品国产在热久久婷婷| 伊人影音无码一区二区三区| 97AV人人插人人操| 亚洲无AV在线中文字幕| 丁香五月婷婷在线观看| 99re最新地址| 67194线路二在线观看| 另类五月激情| 中文人妻主播久久| 色五月综合| 婷婷丁香久久网| 久久99婷婷| 婷婷亚洲激情在线观看视频| 久久色情| 亚洲中文字幕AV| 新激情五月天| 亚洲精品又粗又大又爽A片| 丁香五月电影| 99re在线这里只有精品视频首页| 婷婷五月免费观看| 思思视频久久| 五月天丁香综合| yw国产AV| 亚洲激情四射色| 亚洲综合网 665566| 五月丁香激情婷婷| 思思久久99热只有频精品66| 色婷婷五月基地在线| 国产成人综合网| 五月丁香综合网| 色国产五月| 天天综合久久| 五月停停色| 激情AV网| 九九热9| 夜夜夜夜夜操| 亚洲激情综| 六月丁香基地| 色五月天中文字幕| 五月天激情网图片 - 百度| 99九九热视频免费| 99五月婷| 碰碰女| 99热www| j五月香在线| 久久五月视频| 国产乱子轮XXX农村| 九九九九国产| 五月婷久久| 久热九九| 国产精品美女久久久久AV超清 | 秋霞电影理论| 这里只有精品视频一区| 五月天天爽| 国产Va视频| 久久久WWW| 五月天狠狠色| 97色色色色| 九色视频91| 婷婷色丁香五月| 久草九九| 婷婷五月天色| 99在线看片| 色婷婷综合五月| 伦乱美欧| 79色色色色| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 玖玖爱综合网| 九九久久综合| 久777| 99热这里只有在线| 丁香五月欧美| 国产精品18久久久| 婷婷欧美激情| 亚洲激情淫网| 五月天另类激情在线| 五月丁香婷婷AV| 9久热在线视频精品| 67194成I人在线观看线路1| 成人五月天丁香婷| caop视频| 91一道本| 丁香五月天天日| 蜜臀嫩草| 啪啪激情综合| 婷婷.com| 精品久久99码| 人草人人| 99国产精品久久久久久久久久久| 免费观看2018www黄色操逼网站| 色情婷| 婷婷色影院| 色婷婷丁香五月在线| 五月婷婷人妻| 粉嫩AV久久一区二区三区 | 99视频啪啪| av最新在线| sesesesezonghe| 色婷婷六月精品| 色色射| 超碰人人色| 男女啪啪做爰高潮无遮挡 | 久久久久er热| 五月丁香婷婷啪啪综合| 伊人婷婷五月| 色婷五月天| 九九伊人网| 国产成人av在线播放| 天天天干夜夜夜操| 秋霞AV美国| 99热在这里只有免费精品| 中文字幕色色色| 91超级碰| 欧美99视频| 深爱激情网婷婷| 国产色99| 91青娱乐青青草| 99噜噜噜在线播放| 婷婷丁香五月视频| 久久五月综合| 五月天大香蕉| 婷婷九月亚洲| 欧美VA视频| 激情合网婷婷| 97精品人人A片免费看| 超碰日韩成人| 伍月激情天| 婷婷人人操| 色婷婷yy久| 五月天激情网图片 - 百度| 亚洲男女激情| 久久婷婷九月国产精品| 色亚洲婷婷| 天天日日夜夜| 亚洲另类毛片| 亚洲人人操| 精品一区久热| 停停五月天激情网| 九九九激情综合| www.婷婷六月天| 五月天婷婷爱| 超碰国产AV| 丁香五月天AV| 射琪琪| av在线色五月丁香婷区久| 久久久久久人妻| www.91九色| 色婷婷婷婷五月天| 婷婷五月天国产性感美女演员久久久久| 亚洲综合字幕色色| 超碰成人免费| 久久这里都是精品视频| 六月丁香啪啪啪| 色碰碰| 色噜噜五月天| 色婷婷婷av| 亚洲激情久久| 五月婷伊人| 大香蕉啪啪啪| 日日夜夜天天爽| 五月天婷婷狂暴白浆| 欧美激情xxxXX| 色色五月婷| 六月欧美综合色情| 日本精品久久久久中文字幕| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色婷婷超碰| www亚洲无码| 激情九九综合网| 深夜婷婷 丁香| 久久草婷婷丁香网站| 开心色色五月天综合| 激情 婷婷 丁香五月天| 婷婷五月a| 99网99热| 碰97久久| 国产露脸150部国语对白| 丁香五月婷婷性爱| 人人干人人操外国| 国产精品扒开腿做爽爽爽A片唱戏| 六月婷婷无码观看| 六月丁香激情| 91人人操人人爱| 日韩黄色网络| 99视频| 直接看的AV| 日本成人综合| 五月成人丁香av91| 久热婷婷| 日本色视| 日本无va视频| 色999五月色| 成人午夜天| 六月 丁香 视频| 丁香五月综合激情啪啪| 色伦专区97中文字幕| 五月丁香色婷婷基地| 99在线免费视频播放| 婷婷综合五月| 伊人五月网| 日本99视频精品免费播放| 丁香五月人妻| 五月天综合| 精品久色| 玖玖综合色| 国产精品电| 婷婷久久精品| 色丁香六月| 亚洲av网站| 蜜桃婷婷丁香综合久久开心亚洲| 婷婷丁香18| 五月丁香婷色| 在线国产精品色| 国产中文字幕在线视频免费观看| 伊人在线视频| 91久热| 五月亚洲| 日本激情五月| 五月花成人网| 久久在这里有精品| 五月总合激情网| 婷婷狠狠爱| 九九久久精品| 99热网站| 色婷婷成人网| 婷婷色5月激情网| 九九综合视频在线观看| 五月婷婷丁香六月 | 91精品久久久久久久久久久久| 国外亚洲成AV人片在线观看| 婷婷深爱五月| 俺去也五月| 夜夜干 夜夜操| 丁香婷婷五月六月天| 91久久| 99综合成人视频在线观看| 99re在线观看| 91色久| 91丨九色丨熟女|新版| 五月丁香六月婷婷综合| 色色COm| 人妻尝试久久久久久久久久久久| 婷婷五月综合在线视频| 久久99热久久99精品| 久久66精品| WWW丁香五月| 99re久久| 玖玖视频福利| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色五月在线播放| 夜夜操夜夜操| 日本色五月| 亚洲婷婷丁香五月视频| 久狠日av| 九九成人视频| 久草天堂| 天天干天天干天天干| 婷婷中文字幕| 年轻的妺妺伦理HD中文| 国产乱子轮XXX农村| a网站免费观看| 婷婷六月天| 婷婷五月天色播| 丝袜大香蕉| 久久亚洲婷婷| 河北真实伦对白精彩脏话| 欧美搡BBBBB摔BBBBB| 国产亚洲99久久精品| 无码色色色| 五月天色综合| 亚洲五月天激情| 激情五月综合网| 天天色天天日| 99在线视频观看| 大鸡巴伊人网| 97超碰9久热婷婷热| 日韩一级| 色色丁香婷婷综合| 五月色无码| 久久久婷丁香五月| 五月天天视频| 色99在线观看| 日韩一本操| 亚洲韩国日产综合AV| 婷婷激情人妻| 亭亭社区五月天| 婷婷狠狠操| 色婷婷小说| 7EzOBIhNq85TO| 99久久精品亚洲综合| 六月婷婷激情| 欧美人人草| 99精品视频偷拍| 久久综合九九| 色噜噜狠狠色综合网| 婷婷色五月激情| 五月丁香六月香综合激情| 狠狠操天天干| 国产又爽又猛又粗的视频A片| 色婷婷亚洲综合av| 丁香五月瑟瑟| 综合网色| 无码橾| 婷婷丁香六月激情综合| 99自拍视频在线观看| 激情性爱五月天网页| 欧美色97| 情趣视频66| 久久久久久久人妻| 久操综合| 亚洲一区二区无遮挡A片| 五月香婷婷| 色色综合激情| 婷婷丁香小说| 丁香婷婷影院| 丁香五月久久综合| 成人视频网| 99在线观看精品| 丁香五月天网友自拍啪啪啪视频| 国产FREESEXVIDEOS性中国| 91人操人人人操人| 亚洲人妻电影| 婷婷丁香五月激情密臀av| 五月天色婷婷视频| 亚洲经典三级| 五月天伊人av| 色婷婷基地| 91九色熟女| 99热这里只有精品4| 激情五月婷婷| 97色色色色色色色色色色色色色| 国外亚洲成AV人片在线观看| 综合欧美五月婷婷| 超碰久热| 夜夜www| 91啪啪视频| 色婷五月天| 亚洲色夜| 九九热黄色| 九九人人精品| 五月色婷| 日本婷婷| 天天摸,天天爽| 久久人人妻| 丁香五月激情综合在线观看| 五月丁香六月婷婷无码| 男人的天堂在线婷婷| 久久性爰视频这里只有精品| 久操乱| 婷婷五月丁香基| 五月丁香六月婷综合成人综合| 91婷婷在线| 99自拍视频网站| 第四色网婷婷| 色婷五月| 色色成人網| 激情色色| 婷婷五月天成人影片| 操操操B| 五月天激情婷婷丁香| 国产精品色情AAAAA片软件| 99久热这里有精品| 狠狠色丁香乆乆| 开心五月色婷婷综合开心网| 伊人久久综合| 可以看的AV| 立川无码av| 六月丁香五月婷婷| 激情五月狠狠| 91操片| 99热九九热| 色婷婷五月天中文字幕| 亚洲精品国产A久久久久久| 亚洲综合视频一下| 丁香婷婷超碰| 99精彩视频| 婷婷开心综合人妻小说网址| 97婷婷狠狠久久综合9色| 久久98热re| 色色五月丁香| 亚洲AV久久久久久久久久久久久久久久| 九九99一区| 美女黄频aⅴ视频| 五月天激情电影| 人妻乱码久久久| 大香蕉在线99热| 五月婷婷久久大香蕉| 伊人网欧美在线男人天堂五月丁香| 国产美女无遮挡裸体毛片A片| 精品51XX| 五月总合激情网| 草草夜夜操| 日本色综合| 久久久久久久丁香五月天婷婷| 色视频色综合91| 99精品在线观看视频| 婷婷五月色| 超碰日韩成人| 亚洲最大视频| 激情丁香五月| 婷婷色五月情| 欧美狠狠一在草| 五月丁香婷婷老司机| 亚洲人妻av| 狠狠插狠狠| 久激情网| 99热色婷婷| 欧美色综合天天久久综合精品| 99精品综合| 亚洲国产精品成人免费一区久久久在线观看AAAA | www.五月天| 都市激情五月婷婷综合| 色色色色综合网| 大香蕉婷婷婷| 99这里都是精品| 色色色综合网| 日本五月天婷婷丁香| 26uuu淫色| 夜夜爱影院| 亚洲国产精品二二三三区| 97超碰在线免费观看| www.sd-xiangsu.cpm| 影音先锋91| 久在线88综合| 无码AV免费精品一区二区三区| 日韩啪| 丁香五月另类小说| 五月婷婷色情| 五月天婷婷影院影院| 91日本在线| 开心五月婷婷综合在线精品素人| 日韩三级高清无码| 色哟呦av| 日韩人妻白浆视频系列| 99精品视频在线观看| 开心五月婷婷激情| 久久综合丁香| 激情四射网| 五月天婷婷丁香| 五月婷婷六月奇米网丁香| 丁香婷婷激情综合五月激情| 九九九九毛片| 999热在线视频| 丁香五月天天| 亚洲成人在线综合| 婷婷综合色图| 亚洲午夜av| 99精品一二三四视频| 五月五月婷婷| 久久婷婷国产| 久久色婷婷| 人人干99| 香蕉综合网| 99在线精品观看99| 思思99热热热99| 五月六月播婷婷| 91在线日| 九九热10| 五月涩涩网| 中文字幕性爱丰满| 亚洲色优| 亚洲综合99| 色婷婷久久久| 午夜69成人做爰视频| 日本人妻伦在线中文字幕| 亚洲综合五月天婷婷丁香| 五月丁香综合激情| AAA级久久久精品| 六月丁花香啪啪激情欧美| 色亭亭影园| 任我肏视频精品| www综合久久| 久久婷婷久久| 十月丁香婷婷| Www.狠狠| 三级黄网站| 国产精品美女久久久久AV超清| 午夜天堂一区人妻| 97久久久免费福利网址| 国产欧美日韩性爱| 五月婷六月丁香| 久久国产色| 久99久视频| 久久综合婷婷| ...婷婷五月综合不卡,国产在线手机 | 色吧五月婷婷| 色播jjjj| 久99热| 五月丁香网站在线播放| 五月丁香综合网| 91Chinese在线| 国产偷人爽久久久久久老妇APP| 影音先锋一区二区资源站| 婷婷终合色图| 777久久综合视频| 五月婷六月| 欧美一级色| 久久婷婷五月综合色区| 激情视频网址| 激情综合五月婷婷六月丁香| 色色色网站| 99干在线视频| 天天舔天天插天天爱| 综合五月激情网| 亚洲AV人人操| 影音先锋91视频| 综合色图区| 热成人网| 色色丁香| 亚洲综合视频网| 涩五月丁香| 99黄色性生活| AVV黄| 夜夜爽日日躁| 五月丁香六月婷婷中文版| 97色啪| 国产欧美精品AAAAAA片| 日韩无码专区| 久久天天| 久久综合9| 亚洲中文无码成人| 91日本在线观看| 国产一级黄色影片,| 久久xxxx| 九九热婷婷| 激情5月婷婷| 久久黄A片| 另类激情五月在线视频欧美| 丁香五月停停av| 五月婷婷激情综合在线| 婷婷月综合| 成人AV片播放| 俺去也在线www色官网| 色色色色网站| AV九九| 99亚洲视频| 99热99思午夜精品| VfJxEwPH| 九九久久9 9在线观看| 美女丁香五月天| 另类图片色五月| 五月亭大香蕉| 五月天成人在线播放| 人妻视频一区而且二区| 9999热这里只有精品| 大香蕉婷婷| 中文字幕婷婷五月天| 婷婷精品在线| 中文字幕综合网| 99成人| 丁香六月青青草| 天天综合天综合| 婷婷五月性感| 五月天五月天成人网亭亭成人色网站| 五月停视频天堂| 99热日本| 99碰碰。| 深爱开心激情| 日本九九网| 性热视频99精品| 97碰在线免费观看| 九九99九九99偷拍视频免费看| a在线免费v| 九九热在线精品视频| www.激情五月天.con| 久久婷婷综合五月趴| 丁香五月婷婷老师网站| 思思热这里只有精品| 色婷婷综合在线| 激情五月丁香五月| 思思99久久| 九九99免费视频| 婷婷伊人| 亚洲亚洲人成综合网络| 伊人久久五月天综合| 国产亚洲成AV人片在线| 色婷婷狠| 婷婷丁香午夜综合影视| 六月色丁香婷婷| 丁香桃色网| 五月丁香激情四射| 欧美成人精品A片免费一区99| 三区激情四射av| 五月停性愛| 五月天开心网| AV堂狠狠干| AA片在线观看视频在线播放| 五月丁香在线看| AV动漫不卡无码免费| 久久久这里有精品| 婷婷五月天男人影院色色网| 狠狠色色综合| 成人国产欧美大片一区| 五月婷婷丁香五月婷婷丁香| 97色色色色色色色| 字母不卡码人逼| 色五月婷婷操逼| 五月丁香怕啪啪| 91碰免费视频| 伊人久久婷婷| 成人综合伍月天| 99热偷拍| AV操一操| 玖玖婷婷五月天| 青青草原福利在线| 欧美va精品va老师va| 久久九九99视频| 97超碰人人操| 激情五月婷婷色| 怡红院 久久| 玖玖@三月天天丁香婷婷| 久久婷婷啪啪视频| 亚洲丁香五月| 他改变了拜占庭| 色综合久久无码| 噜噜噜久久| 久久婷婷六月综合综合色| 婷婷六月丁香在线| 狠狠色噜噜狠狠| 极品人妻VIDEOSSS人妻| 草草视频91| 亚洲精品大片| 日本在线噜噜| 五月亭亭六月色| 久久综合婷| 91919191919久久成人视频| 丁香五月婷婷基地| 丁香五月伊人| 亚洲激情免费视频| 伊人超碰| 五月婷婷伦理| 淫视馆aV二区一区| 色伊人啪| 9999热在线观看| 丁香五月天AV在线| 777精品久无码人妻蜜桃| 久久婷婷综合网| 五月天婷婷激情综合| 婷婷国产日本欧美| 久久久久久久综合狠狠综合| 婷婷黄色| 日韩综合久久| www.色婷婷.com| 久久婷婷五月综合一| chaopengdaxiangjiao| 久热伊人| 久久五月婷| 大香蕉九九| 色久女| 色爱综合网| 开心深爱激情网| 亚洲色无码| 久久婷婷在线| 九九热短视频在线观看 | 激情色色| 丁香六月婷婷久久综合| 在线播放成人网站| 成人精品在线| 日本va欧美va国产激情| 99精品视频免费观看| 91啪啪视频| 九九五月天| 日韩黄黄| 99热综合| 一起草AV入口| 一本久婷婷综合| 五月婷婷激情啪啪| 丁香六月婷婷开心婷婷网| 密视AV综合在线| 97久久五月丁香婷婷| 天天肏高清在线| 9l视频自拍9l视频自拍九色学生| 超碰九九热| 色墦五月丁香| 五月婷婷 六月丁香| 3p日韩网站视频| 国产精品A片| 九九热最新地址| 99热99美国在线观看| 99热欧美| 91九色最新视频| 中文字幕综合色| 9l视频自拍九色9l视频在线观看| 日本久久综合| 五月丁香激情综合六月涩涩爱| 五月婷婷无码专区| 色综合天天综合成人网| 色丁香五月婷婷| 丰满老熟妇BBBBB搡BBB| 五月激情综合婷婷| 九九人人精品| 色六月丁香婷婷狠狠干| 婷婷五月综合激情免费视频| 色激情五月| 亚洲精品99| www.丁香黄色五月天人与| www.99免费视频| 激情婷婷丁香五月天小说| 白天AV月月| 人人摸人人摸| 久久综合激情| 97久操| 91九九| 五月丁香做爱视频| 九热视频| 99精品视频播放| 亚洲婷婷丁香| 五月婷婷开心六月激情小说| 日本久久人人| 婷婷99视频在线| 26UUU欧美激情一区二区| 婷婷综合五月激情| 婷婷久久丁香五月| 婷婷五月花.97| 成人 在线 日韩| 天天舔天天摸天天透| 九九亚洲综合| 激情五月天。| 人妻自慰在线| 久久久无码精品成人A片小说 | 激情五月天在线观看婷婷| 深爱婷婷丁香五月激情| 91人妻PORNY九色大屁股| 一级性爱大片| caopeng97日韩| 超碰人人艹| 丁香五月 激情文学| 色综久久AV| 香蕉婷婷色五月| 香蕉视频性爱BB做爱| 人妻性爱av网站| 五月天激情婷婷| 黄色录像网点| yazhou seshipin| 日韩av在线电影| 天天综合色99| 天天舔天天| 99久热| 色婷婷五月综合在线| 欧美va欧美va差| 午夜天堂一区人妻| 五月天日日操夜夜操| 99热这里| 五月天丁香综合在线| 99热这里只是精品| 99精品免费| 丁香婷最新动态| 婷久久| 激情婷婷五月少妇| 26uuu| 91 久热| 99色热视频| 丁香六月婷婷久久综合| 欧美欧盟性爱网| 色啪影院| www色色com| a在线观看| 色情丁香五月婷婷精品| 五月天激情小说| 日本123区日韩欧美不卡在线看| 特级片神马电影| 91精品久久久久久久久久| 色情·com| 五月激情小说| 色综合久久五月| 在线播放中文字幕| 青青操绿aaa一区日v| 97啪啪| 精品无码av丁香五月激情| WWW.婷婷| 人妻爽爽爽久久久久久久久| 天天日天天爽| 热的国产,热的综合,热的有码| 天天日天天舔| 六月激情婷婷综合| 99ree6| 天天爽夜夜爽| 婷婷五月综合免费在线| 99爱在线免费视频| 婷婷色五月激情强奸四射| 色情久久久| 色婷婷在线播放| 五月婷婷成人| 激情开心五月婷婷| 亚洲操女| 五月丁香六月色| 操操国产| 九九久久精品| 天天看夜夜看| 久久玖玖综合| 九九伊人网| 天天 日综合| 婷婷激情六月中文| 97色天堂| 9er热在线精品视频| 亚洲电影在线观看| 激情五月,婷婷五月,丁香五月| 情一色一乱一伦一91A| 色99网| 嫩草综合网| av婷婷丁香| 午夜激情婷婷| 丁香五月宝贝激情网| 五月天久草| 狠狠香蕉| 亚洲99视频| av在线免费网站 | 91色性感五月婷婷丁香| 亚洲人人操| 五月天婷a在线| 久热A片| 亚洲成人影视在线观看| 亚洲小说欧美激情| 天天操中文字幕| 大地资源色婷婷视频在线 | 思思热这里只有精品视频666| 色一色综合| 五月天色综合| 色狠狠色狠狠| 久久婷婷伊人| 丁香五月 无码| 天天爽天天爽| 色偷偷五月天| 色吧五月婷婷六月丁香| 99亚洲视频| 夜夜嗨一区二区三区直播内容 | 操逼综合激情网| 26uuu最新地址| 99性视频| 噜色精品| 操碰91| 中文字幕婷婷在线| 成熟妇人A片免费看网站| 日本99在线| 26uuu欧美激情另类| 99re99在线看| www.五月天婷婷| 天堂美国久久| www.zbzhongsen.com| 69色婷婷| 五月婷婷之美女图片| 五月丁香久久综合| 久操综合| 艹天天射| 日日操夜夜操中国无码| 国产精品日本一区二区在线播放| 婷婷综合久久| 97亚洲婷婷| 九九热精品6| 新五月天婷婷激情电影| 性爱先锋AV| 五月丁香六月婷婷啪啪| 丁香五月婷婷亚洲激情四射| 99热99艹在线观看| 色九月| 天天日,天天插| 中文字幕AV网址| 91综合网| 深夜男女福利刺激影院一区完整| 色婷婷电影网| 成人综合视频在线| 99精品在这里| www.sezonghe| 婷婷中文字幕版| 性爱在线播放av| 日韩成人精品中文字幕| 婷婷视频在线| www婷婷| 国产美女无遮挡裸体毛片A片| 色碰干| 99精品免费欧美小视频| 99热久| 久久婷婷综| 久久爱婷婷| 日本操天堂| 丁香五月天偷拍| 婷婷久久久久| 丁香六月青青草| 婷婷成人综合五月| 久99热| 亚洲国产成人在线| 亚洲VA口| 极品少妇婷婷五月| 中文不卡一二区| 国外亚洲成AV人片在线观看| 日韩九区| 丁香激情四射| 九九操屄| 国产夫妻操逼内射视频| 99热伊人| 激情四射婷婷| 99男人的天堂| 丁香六月色| 久久丁香五月婷婷| 爽tv | 99热这里只有精品国产免费| 开心五月婷婷激情| 婷婷五月激情图片| 色屌丝中文字幕| 9色小视频在线观看| 嫩草视频观看| 狠狠色综合精品视频在线| 涩综合网| 婷婷五月天黄色网址| 免费在线观看欧美激情xx小视频| 日韩一本操| 婷婷六月综合在线| 人人草人人爱| 人人玩人人橾| 五月婷婷综合网| site:hcxsz888.com| 女婷久久| 久热 91| 婷婷涩涩五月天| 综合色网站| 日本天天操| 色欲久久久久久综合网综合网| 欧美性色视频| 91丁香| 欧美激情五月天| 婷婷六月香| 久久久久人妻精选| 偷拍99在线视频观看| 思思热再线视频| 婷婷不卡基地| 综合久久人妻| 亚洲视频在线网| 久久久免费精彩视频| 色原狠狠综合| 五月丁香色婷婷色| 91精品丝袜久久久久久| 日本三级大片| 欧美狠狠草| 亚洲妇女熟BBW| 久久99成人性爱高清视频| 97在线视频 欧美| 久久99热这里只频精品6学生| 成人在线网址| 综合色久| 99re热免费观看视频精品| 久久激情天堂| 欧美日韩成人在线| 激情久久五月网| 九九九激情综合| 亚艹艹| 国产激情AV| 99∨VTV| 色色色图| 妇激情基地| 色色色综合| 综合网视频| 91精品91久久久中77777久久玖玖九九| 日韩啪啪视频| 五月开心婷婷| 六月丁香天堂| 99综合免费视频| 五月天久久网站| 大香蕉天堂| 国产一区二区av免费| 欧美成人精品A片免费一区99| 97久久人人操| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 99干日本| sewuyuejiqingwang| 麻豆123区| 五月婷婷啪啪| 丁香五月成人社区| 色播丁香| 日韩精品一区二区刘| 九九色人| 日日夜夜小色哥| 亚洲欧美成人在线| 成人AV在线中文版| 国产99久久久| 五月天俺去也| 婷婷五月天AV| 操婷婷久久| 天天爱天天做天天操| 深爱激情婷| 六月婷婷视频| 丁香激情五月| A片天天| 久热这里| 欧洲激情精品婷婷| 丁香五月天天日| 婷婷爱爱蜜臀天天操| 国产偷人爽久久久久久老妇APP| 99热这里只有精品8| 性爱在线播放av| 色五月色图| 啪啪视频99| 亚洲五月天激情| 丁香久久久| 九九机热| 狠狠五月激情在线| 91色噜噜狠狠狠狠色综合| 久草免费福利视频| 丁香五月天激情综合| 九九视屏| 99福利视频| 99综合视频在线| 超级碰碰碰97免费| 热久综合| 免费看欧美成人A片无码| 狠狠色婷婷777| 91人人爽久久涩噜噜噜| 噜噜噜色噜噜| 思思热99er在线视频| 激情婷婷久久| 超碰AV成人| 奇米色大香蕉| 精品一二三区久久AAA片| 超碰在线91| 五月花丁香婷婷| 色五月视频无码播放| 精热在线综合网| 久久婷婷丁香| 99久久久久久久| 99热官网精品在线| 黄色中文字目| 五月综合激情婷婷六月色窝| 久久六月综合| 日韩 中文 欧美| 噜噜视频| 99爱在线精品视频免费观看| 天天日,夜夜爽| 婷婷开心青青草| 思思视频这里是精品| 99ri在线| 99黄色性生活| 色欲av伊人久久大香线蕉影院| 成人一区在线观看| 啪啪啪丁香五月| 婷婷激情六月中文| 五月婷婷爽爽爽| 1024亚洲无码| 五月伊人91| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 国产精品成人av在线观看春天| 婷婷五月丁香色情| 国内婷婷丁香社区在线播放| anquye伊人| 欧洲激情五月天婷婷| 亚洲综合视频天天精品| 久久老码第一| 丁香五月婷婷六月婷| 成人色站,在线视频,看片-SS1AV| 99在线观看视频免费| www。狠狠干。com| 天天激情综合| 情五月亚洲婷婷| 婷婷成人综合五月| 人人操超踫| 天天日日夜夜爽。| 婷婷五月六月丁香| 五月天成人综合| 成人五月天丁香| 色五月丁香网| 少妇综合网| 538在线精品| 97超级碰人人| 色婷婷五月综合色婷婷| 国产亚洲网站在线| 久月婷婷| 婷婷丁香六月五月天| 五月天自拍网| 色情五月停停丁香| 五月天狠狠| 国产免费AV网站| 97婷婷色| 亚洲日韩乱码一区二区三区四区| 久久免费少妇高潮99精品| www.爱婷婷.com| 两性婷婷丁香五月| 成人在线高清| 人妻22p| 久久黄A片| 久久久月丁香| 深爱激情五月婷婷| 日本色天堂| www.五月天婷婷| 亚洲AV影片在线观看| 大香蕉娱乐| 激情四射网| 综合网激情五月天| 婷婷五月亚洲一本在线丁香| 99色精品| 丁香激情网| 99啪视频在线观看| 97在线/亚洲| 亚洲综合干| 99精品综合视频| 天天插天天插| 91久久精品国产91性色TV| 婷婷五月无码| 亚洲婷婷丁香五月在线| 五月天婷婷黄色| 五月丁香精品| 五月网站| 99在线视频女女视频| 99热这里在线精品| 97碰 在线视频观看| 婷婷伊人五月丁香天堂网| 色婷| 五月婷婷九月婷婷九月婷婷| 色色色婷婷五月天| 噼里啪啦完整版中文在线观看| 午夜激情久久| 婷婷日在线观看| www.深爱激情| 综合久| www久久久久| 伊人久久大香网| 天天干-天天日| 久热一本| 久久丁香网| 亚洲中文字幕网| 亚洲最大五月天成人网| 99性视频| 久在线综合69| 久思思热视频在线观看| 无码区婷婷五月花开| 午夜少妇在线观看视频| 丁香 亚洲 久久| 九月婷婷丁香| 另类天堂| 超碰自拍天堂| 天天日狠狠| 午夜爱爱网站| 亚洲免费成人电影AV| 草草视频91| 婷婷五月天在线视频网站| 国产精品美女久久久久AV超清 | 福利视频在线播放| 黄色五月婷婷| 天天干天天爽天天操| 综合色99| 色吧五月婷婷| 热99在线| 无码激情AAAAA片-区区| 人人97碰| 色色色热| 琪琪色五月婷婷老师| 亚洲综合网区| 丁香五月在线自慰| 色五月婷婷影视| 日日干干天天干| 五月天激情综合| 色玖玖爱| 五月天网站亭亭| WWW色五月| 婷婷五月天激情综合婷婷五月天激情综合| 97影院一级片| 久久ri精品视频| 日本九九热| 国产欧美日韩综合精品一区二区| 99久久婷婷国产综合精品草原| 99性色| 婷婷色综合中心站| 五月天婷婷色小说| 日韩aaaaa| 九九色逼| 成人在线视频网| www.maotanji.com| 五月婷婷 激情五月| 在线免费视频caop| www.五月激情红色| 少妇真实被内射视频三四区| 91色久| 婷婷六月色开| 综合久久综合久久| 五月天淫乱视频| 人人爽欧美婷婷久久久五月丁香| 久久综合丁香激情五月| 六月婷欧美丁香综合| 伊人婷婷激情| 国产偷人爽久久久久久老妇APP | 久久婷婷丁香五月宗合| 五月天另类小说| 色偷偷人人| 五月婷婷激情综合av| 婷婷五月天久| 婷婷婷婷色| 久久丁香九| 五月婷在线观看| 97在线视频 欧美| 日本五月天婷婷丁香| 欧美婷婷丁香五月| 亚洲五月停停| 伊人大香蕉在线视频| 激情第四色| 99免费热视频在线| 99热99色| 性一交一乱一交A片久久四色| 日韩无码色色| 丁香五月婷婷无码AV| 色婷婷五月综合| 精品婷婷五月视| av色婷婷| 99综合免费视频| 女婷久久| 五月婷婷香| 爽极品色| 丁香五月婷婷啪啪啪| www.99视频| 久久香蕉影院| 99热主页日本| 久久九九热视频| 婷婷五月天Av| 九月丁香八月婷婷加勒比| 91啪级电影| 久久综合五月天激情小说网站| 毛片毛片毛片毛片| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 天堂草在线观看| 97自拍99| 久久人妻久久| www天天干| 色啦啦视频| 久草热在线视频| 婷婷丁香久久| 无码免费人妻A片AAA毛片西瓜| 五月天婷婷三级黄| 五月婷婷亚洲天堂97色婷婷| 丁香六月婷婷色XXXXX| 无码人妻激情| 欧美 日韩 人妻 高清 中文| 狠狠狠狠操| 丁香五月天狠狠操| 五月天综合久久| 婷婷五月天性| 久久午夜丁香| 综合色播| 99色最新在线视频网站| 丁香五月婷婷偷拍| 538在线精品| 色了色综合| 99久久婷婷五月综合| 欧亚成人A片一区二区| 五月丁香激情在线| 综合久久高清| 国产古装妇女野外A片| 五月天久久91| 五月天激情四射网站| 天天操综合网| 激情六月日韩| 天天激情5月天亚洲| 超碰色碰碰| 97性视频| 五月婷婷综合色拍| 丁香六月婷婷久久高清| 国产精品久久久久9999小说| 婷婷五月天高清无码| 丁香婷婷五月天校园春色| 大香婷婷| 亚洲精品字幕在线观看|