免费国产精品自在自线-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
返回資訊列表
婷婷五月色播| 操婷婷基地| 色婷婷婷av| 五月婷婷啪啪综合网| 97操碰人免费| 五月天婷久精视频| 色婷婷丁香综合中文字幕| 丁香五月婷婷视频| 大香蕉五月天婷婷丁香91| 久久与婷婷| 91综合在线视频| 九九热re99re6在线精品| 中文字幕无码成人电影| 99综合久久| 97人妻碰碰碰久| 超碰亚洲天堂| 国产又黄又爽又激情不遮挡视频在线观看| 91九九九九九九| 日日操,夜夜撸| 色婷婷8| 亚洲一区二区无码蜜乳av| 大伊香蕉精品视频在线| 能看的av网站| 五月丁香网av| av人人操| 夜夜撸夜夜骑| 婷婷五月天堂一本在线| 碰碰91| 99久精品视频| 99这里有精品免费| 激情碰碰碰| 五月天久久91| 色婷婷五月天激情在线播放| 五月婷婷丁香综合,亚洲天堂| 激情综合网五月| 中文字幕婷婷| 五月天操逼激情| 五月天网站亭亭| av一区免费看| 97福利视频| 久久人妻情侣| 第四色激情网| 极品嫩草| 国产成人亚洲综合A∨婷婷| 国产精品久久在线观看技巧| 午夜日日| 亚洲亚洲人成综合网络| 亚洲精品99| 色九九综合| 免费看欧美成人A片无码| 亚洲综合婷婷五月天| 99艹精品在线观看| 色色色网站| 开心五月激情站| 99日本视频在线观看专区| 国产美女视频久| 久久婷婷五月天懂色| 五月综合激情婷婷六月色窝| 六月婷婷色色色| site:pzdcoin.com| 99热费观看| 思思热这里只有精品| 99色视频在线观看| 日韩人妻无码专区| 欧美情色电影一区二区| 啪啪啪综合网| 国产亚洲色婷婷久久99精品91| 他改变了拜占庭| 青青草青青草五月天| 人人噜天天上| 五月丁香成人日| 久久五月婷综合网| 99婷婷狠狠成为人免费视频| www.久热| 九色自拍| 五月丁香激情综合久久| 丁香五月亚洲无码| 成久综合视频| 婷综合| 精品热青草| 开心五月网| 婷婷瑟瑟五月天| 久久er免费视频| 五月色婷婷夜色| 色婷婷成人| 五月色网| 五月婷婷乱| 婷婷精品在线| 色婷婷偷拍| 超碰97在线观看免费| 色色色图| 九月色婷婷婷| 欧美成人AAA片一区国产精品| 超碰色综合| 色丁香久综合在线久综合在线观看| 性生活视频98791| 91九九九色在| 91紱請| 天天插综合| 五月婷婷影院| 99热综合网| 丁香五月婷婷天激情| 91碰碰| 百度4399有码精品V在线观看| 99成人| 99综合在线| 天天色域综合网| 色情·com| 大香蕉七区| 日日操夜夜操不卡| 婷婷亚州综合| 色色色9 9 9| www.婷婷六月天| 超碰在线国产| 久久婷婷人人| 日本久久人人| 91精品久久久久久久| 青草五月天| 色五月色五天色情网| 婷婷激情五月天在线视频| 99玖玖在线视频| 丁香香蕉婷婷| 99热色婷婷| 亚洲图色五月天| 丁香88AV五月婷婷| 婷婷激情六月中文| 色婷婷综合在线| WWW色色色COM| 九月婷婷综合网| 婷婷伊人綜合中文| 五月天另类图片区99| 大香蕉娱乐| 午夜福利8055| 97操碰视频| 中文字幕欧美久久| 日韩亚洲视频| 一区二区三区四区五区| 久久五月丁香伊人青草| 五月五丁香婷婷| 超碰成人在线免费观看| 久久无意婷婷| 色色丁香色五月| 日本天堂网站99| 欧美碰碰碰| 狠干综合| 色噜噜婷婷| 99精品在线| 美日韩成人| 那里有AV网址| 高清无码中文字幕aVDV| 天天日 天天草| 日韩另类在线观看| 激情五月婷婷五月| 91re色综合视频| 91狼友视频在线观看| 五月丁香综合网| www.刺激色网站www.| 成人资源在线| 五月丁香久久精品在线观看 | 1024在线视频| 91碰碰视频| 五月激情啪啪啪| 婷婷久久亚洲| 99热这里只有精品33| 婷婷丁香人妻久久在线观看| 伊人婷婷五月天| 中文激情网| 无码少妇高潮喷水A片免费| 亚洲黄网在线| 丁香五月婷婷深爱综合激情| 热成人网| 夜夜躁爽日日| 99爱在线| 天天做天天爱天天爽夜夜揉| 综合激情网激情五月。| 色吧五月| 婷婷五月综合丁香久久| 婷婷五月色情天| 婷婷五月免费观看| 五月婷婷激情网| 开心五月婷婷| 亚洲精品V天堂中文字幕| 99视频热99| 天堂在线婷婷| 六月婷婷天天操夜夜爽视频| 日逼免费视频| caop在线视频| 欧美五月停| 天天久久九九| 激情综合啪啪啪| 就去涩涩丁香五月天| 2020日日干| 香蕉久久国产AV一区二区| 五月天桃色深爱网| 亚洲激情六月丁香| 天天色伊人| 无套内射极品大美女| www.狠狠操| 99热性色| 夜夜操,天天撸| 日韩色色视频| 五月丁香好婷婷A片网| 日日射天天射| 91chinese在线| 五月天丁香综合在线| 激情五月综合免费| 九九视频这里只有精品| 97碰成超视频免费视频| 97五月天婷婷| 96精品成人无码A片观看金桔| 超碰免费99| 日本熟女内射| 99热在线观看| 丁香六月在线综合| 99热香港| 九九激情网| 欧美日韩国产一区| 99热这里只有精品4| 精品人妻伦九区久久AAA片| 91狠狠色丁香| 99精品视频免费观看| 国产精品久久久久久喷浆| 在线成人网址| 色九月婷婷综合| 99在线播放| www.com操| 性色五月天| 久久激情五月网| 婷婷五月综合视频| 日本久久激情| 五月丁香六月婷婷综合伊人| 国产又爽又猛又粗的视频A片 | 97人人干人人操| 久久92| 情久久综合五月天| 香蕉五月婷婷| 色视频五月天| 色婷婷操逼网| 丁香六月婷婷色播| 久9免费视频| 泰州成人视频| 婷婷综合av| 五月丁香狠狠| 啪啪操网| 色综合另类| 九九久99免费视频| 婷婷色五月丁香六月欧美啪| 亚洲综合欧美色丁香婷婷888月图片| 五月婷婷影视| 九九热9| 超碰AAAAAAV| 色色色热| 丁香久久五月天视频在线观看| 久热伊人| 可以直接看的av网站| AV中文在线| 亚洲视99| 99热热热99精品丁香| 五月综合激情图片| 天天干 夜夜爽| 九九久久色| 久久免费视频62| 日韩中出视频| 五日激情综合| 乱码操操| 99操99| 婷婷成人综合免费视频| 1024国产在线| 色婷婷久久综合中文久久一本| 奇米四色五月天| 玖玖精品视频| 视频一二区| 五月丁香亭亭操逼| 色噜噜伊人| 欧美成人精品A片免费一区99| 婷婷丁香六月激情综合| 丁香五月婷婷综合激情啪啪啪| 99色色色色| A级毛片高清免费不卡播放谢谢谢谢| www.天天干| 丁香色综合| 天天插天天插天天插天天插| 天堂婷婷丁香六月网| 丁香婷婷AV| 色婷婷AV久久久久久久| 婷婷午夜激情| 亚洲亚洲人成综合网络| 日日夜夜久| 国产资源在线视频| 丁香五月综合| 九色色| 久久丁香社| 综合久久高清| www。五月天。com| 97操视频| 丁香婷五月| 大香人妻| 无码99| 天天插天天干天天舔| WWW、日本色丁香、co m| 热久国产| 久热最新视频| 98色花堂98t.R| site:pnnrt.com| 亚洲欧洲自拍图片专区五月天| 久草五月丁香婷婷综合| 九九Av| 99热这里只有精品一| 亚洲欧洲小视频9| 亚洲中文字幕AV| www.五月激情.com| 五月天丁香综合久久国产| 夜夜爽天天干| 这里只有精品视频99| 激情性爱五月| 丁香五月影| 99九九视频精彩在线| 久久这里这里有精品免费视频| 久久大香蕉丁香| 日本九九网| 欧洲婷婷五月天| 色色97丁香婷婷五月天| 婷婷五月影院| 婷婷六月综合基地| 精品人妻久久久久久久| 日本三级中国三级99人妇网站| 久久久一级AAA| 亚洲秘 无码一区二区三区妃光/1| 六月婷婷无码| 涩涩婷婷五月| 亚洲第一综合| 欧美毛片www| 亚洲视频国产一区| 丰滿爆乳一区二区三区| 亚洲激情综合| 伊人玖玖精品| 亚洲aV写真天天综合网久久| 久久这里只有精品07 | 九九XX视频| www.91九色| 青青草视频福利| 五月丁香久久网| 五月丁香婷婷狠狠操| 亚洲热视频在线| 久久精品视频在这里有| 九九视频热| 欧美日朝成人| 大香蕉婷婷丁香| 大香蕉 婷婷| 综合色色色| 丁香六月婷| 另类小说五月天综合网| 五月色婷婷综合色| 五月丁香啪啪啪啪| 久久久久98| 五月婷婷很很色| 日韩啊啊啊| 玖玖婷婷色五月| 国精产品一区二区三区| 五月婷婷伊人网| 99视频精品| 99热日| 96精品国产综合久久久久久| 九九婷| 五月丁香啪啪| 337p大胆噜噜噜噜噜91Av| 五月婷婷九| 婷婷五月六月激情| 激情综合亚洲色婷婷五月| 丁香五月天在线视频| 激情婷婷久久| 日本成人综合| www.99精品视频| 五月丁香激情综合网官网| 亚洲国产精品VA在线看黑人| 天天干天天做| 在线观看免费人成视频无码| 国产精产国品一二三在观看| 婷婷午夜| 99欧美| 五月丁香偷拍| 99自拍视频在线观看| 99黄色性生活| 亚洲成人综合在线| 激情五月天婷婷五月天| 色综合天天| 久久六月天| 丁香婷婷五月综合色情| 大香蕉五月丁香| 婷婷激情在线| 狠狠爱综合| 五月天综合久久| www.91在线观看| 婷婷丁香六月| 五月丁香福利| 久久久久人妻| 亚洲情综合五月天| 超碰操日| 9在线9在线婷婷在线国产| 97超碰色| 色99在线看| 婷婷久久性爱| av大香蕉| 婷婷五月天,影院| 色另类五月天| 久久久久久丁香五月| 严洲天天插| 婷婷五月天免费视频在线观看| 天天色综合综合| 99r这里| 婷婷色狠狠| 99精品在这里| 婷婷中文在线| 色狠狠综合| 人妻丰满精品一区二区A片| 成人美女网| 婷婷丁香中文字幕| 欧美激情伊人| 五月天婷婷色色| 天天日,天天射,天天插| 色五月成人在线| 婷婷五月美女直播| 97人人操| 夜夜穞天天穞狠狠穞AV美女按摩| 性爱激情综合网| 97成人丁香| 五月天婷婷久草丁香| 操人久久| 玖玖资源部在线播放| 五月婷婷免费| 婷婷五月天综合网| 色噜噜狠狠一区二区三区| 1000部毛片A片免费观看| 色色三级视频| 青青草原伊人网| 99久久久久| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 日本天天色| 激情综合久久| 国产性爱在线| 男女免费视频999| site:xiongshengzz.com| 狠狠色婷婷丁香六月| 婷婷五月伦理网站| 丁香久久| 亚洲啪| 日良久久| www.六月丁香看AV| 九九久久五月天| 精品夜夜澡人妻无码AV| 色天堂97| 插插插色综合网| 成人免费va| 婷婷激情五月综合| 亚洲视频在线观看区| 婷婷丁香在线| 色婷婷裸体色性在线| 99精品热视频| 婷婷五月天综合久久日| 婷婷色五月激情| site:publishdd.com| 午夜爱爱网站| 婷婷五月天免费99| 99re热在线视频| 五月婷婷丁香五月婷婷| av大香蕉| www91久久| 99热99热在线观看| 超碰在线观看9| 成人综合网站| 五月婷精品| 中文字幕 久久9999| 午夜免费试看| 9久久网| 丁香五月婷婷六月婷| 色婷婷丁香五月| 图片区 小说区 区 亚洲五月| 九九色院| dingxiangtingtingliuyue| 91久久婷婷| 色婷婷亚洲综合网站| 亚洲五月天,激情视频| 日日综合网| www.色五月| 成人综合AV| 婷婷五月丁香网| 五月婷婷激情综合| 大香蕉99| 婷婷五月激情六月| 色九四色| 人妻videos人妻高清| 久热九九| av在线免费网站 | 人人爽天天莫| 亚洲性爱电影| 在线成人av播放| 艹| 99re6久热只有精品6在线直播| 五月开心啪啪| 天天天天天久久久久久| 成人在线二区| 人人色性网| 亚洲精品视频在线| 99热这里只有精品1025| 久9视频免费播放| 色婷婷AV久久| 九九热短视频在线观看| 嫩草AV久久伊人妇女超级A| 久久丁香五月婷婷| 玖玖爱资源站| 丁香五月色网| 超碰人人干| 丁香六月天婷婷| 玖玖精品资源| 国精产品一区一区三区免费视频| 99这里只有精品8| 天天骑天天操| 99成人网一区| 亚洲色欲欧美一区二区三区| 五月激情综合网| 亚洲 综合中文| 五月天丁香网| 婷婷99| 超碰成人在线观看| 日本三级韩三级99久久| 97色干| 久久婷.com| 26uuu欧美| www.精品久9| 停停五月丁香| 激情五月婷婷啪啪| 天天干天天爽| 超碰成人在线观看| 天天插综合| 9色在线| 热久久99热欧美国产亚洲| 丁香婷婷黄网站| 色婷婷亚洲婷婷| 99热都是精品| 亚洲精品视频在线| 色欲丁香久久| 在线看AV| 婷婷五月影院| 中文无码婷婷| 操碰97| 婷婷色天香| 操操操B| 操熟女成人网| www99xxxx五月丁| 丁香综合婷婷五月天| 97日在线视频| 99免费热视频在线| 色亚洲色宗合| 4399在线观看免费高清毛片| 欧美激情五月天| 久久婷婷五月综合色奶水99啪| 久久久久久久久久久久久久人妻视频| 国产人妻777人伦精品HD| Www.婷婷五月| 久久影视婷婷五月| 开心五月婷婷激情| 丁香五月成人论坛| 久久蜜臀婷婷| 久久网日本| 丁香五月天在线视频| 大伊香蕉精品视频在线| 婷婷成人五月天成人文学小说| 婷婷五月天大香蕉| 色欲一区二区三区精品A片| 亚洲综合色网站| 香蕉影院色| 婷婷色六月| 亚洲成人网站在线观看| 久久激情中文| 五月天开心网| 99热在这里只有免费精品| 色婷婷狠狠禁18久久| 开心五月深爱五月| 思思热闹这里只有精品| av五月天婷婷丁香| 久久婷婷五月天懂色| 婷婷成人综合免费视频| 色色综合院| 中文字幕永久在线| 97色婷婷五月天| 大香蕉人在线65| 亚洲中文字幕av| 99re在线这里只有精品视频首页| 精典久久| 七月丁香五月婷婷在线| 婷婷六月激情| 亚洲99在线视频| www.97碰碰com| 99网| 综合伊人久久| 99热大| 五月婷婷六月激情| 婷婷五月激情五月激情| 快乐婷婷五月天| 久久亭亭电影| www.五月天| 色播五月婷婷| 婷婷五月天色综合翘| 91丨九色丨老农村| 九九视频在线观看视频6| 九九大香蕉黄色影院| 能看的av片| 婷婷五月天综合久久| 艳妇野外情欲放荡HD| 97影院一级片| www色综合| 色热久资源| 嫩草国产| 99九九这里有免费视频| 337p大胆噜噜噜噜噜91Av| 久久九九热视频| 99热这里只有精品国产免费| 七七九色| 国产精品A片在线| 99操碰| 狠狠色噜噜狠狠| www.热99热| 五月丁婷香| 高清成人综合| 玖玖伊人网| 可以免费观看的av| 久久成人天| 丁香五月天激情四射网络不好| 五月婷婷六月开心| 婷婷丁香水多多视频| 婷婷综合亚洲| 色黄啪啪| 七月丁香五月婷婷在线| 大香蕉人妻| 欧洲亚洲免费视频9| 99久久玖玖| 欧美丁香六月激情视频| 五月天国产成人| 婷婷爱爱蜜臀天天操| 无码人妻一区二区一牛影视| 中文字幕在线aⅴ免费观看| 色综合激情| 五月天婷婷綜合院| 26uuu国产| 99热九九在线| 精品九九久久| 伊人五月婷| 五月天激情国产综合婷婷婷| 色优久久| 激情文学久久| 天天操无码| 99这里只有精品| 天天爽天天日天天舔| 99热大片| 99热综合在线观看| www.狠狠色.com| 天天综合色丁香| 久久这里只有精品久久| 伊人久久婷婷| 丁香五月大香蕉| 中文字幕不卡+婷婷五月| 性热视频99精品| 色婷成人狠干| 久久图色4| 国产成人亚洲综合亚洲| 伊人大香久久| 日韩无码性爱| 色综合香蕉| 亚洲有码在线视频| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99欧美| 亚洲成人在线播放| 国产精产国品一二三在观看| 四LLL少妇BBBB槡BBBB| 五月天丁香| 日本不卡一区二区三区| 中文字幕有多少字| 色欲五月丁香| www.99操.com| 99久免费视频| 97超碰在线免费观看| www.久久爱.com| 久久久大香蕉| 五月天亚洲图片婷婷| 丁香六月婷婷综情欧美| 99爱在线| 久久人妻系列| 99亚州综合精品成人网| 丁香五月婷婷大香蕉| 狠狠爱激情网| 色五月AV| 欧美大片免费观看| 色五月激情图片| 亚洲成片在线观看| 爱久综合| 国产永久一二一起草| 色五月视频无码播放| 五月婷婷福利| 天天噜| 色色综合网站| 五月丁香啪| 偷拍丁香九月激情| 任你搞在线观看视频| 国产精品色婷婷99久久精品| 开心婷婷中文字慕| 婷婷五月丁香五月天| 欧美激情综合色综合| nvrentiantang av| 丁香六月婷婷色XXXXX| 国产人妻人伦精品一区二区| avh片在线观看| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲综合另类| 五月色婷婷综合色| 久久久五月四色| 夜夜久久综合网| 五月丁香六月激情综合| 九色在线五月婷婷网址| 日韩精品一品二区三区的使用体验 | 五月丁香A∨在线| 亚洲综合草草| 色五月丁香激情视频| 亚洲天天| 精品久久人妻| 精品爆操| 亚洲视频在线观看| 日韩xx在线| 99热99成人| 美英法精品无码免费视频| 五月天激情四射网站| 狠狠色婷婷| 一本九九色| 丁香五月情色| 五月婷在线播放| 五月天激情四射| 色婷婷很很丝袜| 女婷久久| 思思热国产在线| 丁香五月天啪啪| 色婷婷狠狠久久综合五月| 综合久久综合| 伊人久久五月天| 大香蕉综合| 99爱在线| 五月婷婷色播视频| 丁香六月久久| 免费看欧美成人A片无码| 色婷亚洲五月丁香| 六月丁香射婷婷欧美色图片| 丁香九月综合| 雪千夏麻豆| 丁香六月婷婷激情综合| 婷婷五月丁香六月综合网| 97av在线视频| 中文字幕av在线播放| 伊人婷婷五月| 99热在线精品观看| 99热久久日本| 婷婷五月婷婷五月天| 狠狠综合网| 久久九九囯产| 婷婷色五月久久| 五月亭亭六月天| 色色色色色色五月婷婷| 99aese| 99热综合网| 日本99视频精品免费播放| 亚洲九九九九| 丁香六月激情综合| 色私五月婷婷| 六月婷婷久久| 日日操夜夜擼| 婷婷五月天av网| 日韩综合天堂| 日韩在线成人电影| 激情网五月婷婷| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 激情99| 91九九| 97色女人在线| 91精品啪| 日本激情综合| 91 九色大美女| 婷婷五月成年人| 激情综合婷婷| 五月丁香六月婷婷成人| 五月丁香性| 亚洲正能量欧美| 婷婷中文字幕版| 婷婷综合网站| 久久人妻少妇嫩草AV| 五月份婷婷| 色色婷婷丁香| 丁香六月激情| 97碰人人操| 成人一区在线观看| 99re思思久久| 国产免费av网站| 九九综合久久| 碰超亚洲| 丁香综合网| 婷婷色五月91啪啪| 婷婷五月天性| 亚洲精品a成人在线播放| 中文字幕丁香五月| 99亚洲精品| 久草久青福利| 一点色成人网| 狠狠色丁香婷婷基地| 丁香六月婷婷久久综合| 99惹| 青草视频在线观看视频| AV美美午夜| 熟妇无码乱子成人精品| 六月丁香射婷婷欧美色图片| 中文字幕人妻熟女在线| 色欲五月天| 香蕉AV777XXX色综合一区| 插插网爽妇五月丁香| 最近免费中文字幕大全高清大全1| 妻久久久久| 性一交一乱一交A片久| 美女100%露全身无挡网站| 无码成人AAAAA毛片AI换脸| 婷婷丁香久久五月综合| 亚洲午夜成人av电影网| 激情五月,深深爱五月| 色色色色色色色五月| 亚洲激情免费视频观看| 男人天堂AV在线一区二区| 婷婷成人视频| 亚洲综合五月天婷婷丁香| 色综合色色| 激情五月天婷婷久久久久久久久久久| www.色婷婷.com| 丁香婷停五月激情综合深爱| 99婷五月| 天天爱天天吃狠天天透| 亚洲AV网站在线观看| 久久婷婷综合网| 99色在线观看免费| 人妻熟女一区二区AV| 五月婷婷欲色| 婷婷色情五月| 色哟哟精品| 久久这里都是精品免费| 欧美叉叉叉BBB网站| 婷婷丁香五月综合激情小说| 日本黄色精品| 五月激情视频| 无码人妻一区二区三区四区| 色九月综合| 99啪99| 激情综合青草| 天天干在线播放| 天天爱天天操| 91chinese在线| av国产精品| 色五月丁香婷婷在线观看| 五月丁香成人| 亚洲亚洲人成综合网络| 思思精品热在线| 超碰91人人操| 少妇2做爰HD韩国电影| 日韩在线aaa| 色婷婷免费观看| 第四色在线观看| 热99在线| 丁香九月综合| 久久99草五月婷婷| 玖玖综合网| 五月婷婷综合色啪首页| 久草丁香婷婷五月天婷| 五月天.com| 99热在线观看亚洲区| 99re视频在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 日韩成人AV在线播放| 五月婷婷激情网| 无码操B| 六月亚洲婷婷6月中文字幕| 狠狠爱青青草| 色综合九九| 26UUU精品一区二区c〇m| 手机旧版看人妻1025| 免费看成人AA片无码视频吃奶| 亚洲另类日本| 五月激激网w'w'w| 99日精品视频| www。久久久久一b。Cc| 综合色五月| 亚洲va欧美va国产综合久久久| 色婷婷六月天| 九九色插| 五月丁香综合啪啪| 激情噜噜噜| 极品 少妇 内射| 日本色天堂| 日韩在线观看网址| 九九RE视频在线精品| 九六五月天婷婷| 国产精品国产| 2025神马午夜福利| 91精品久久久久久综合五月天| 婷婷五月天亚洲精品| www.色综合| 激情骚五月| 五月丁香啪啪| 午夜爱爱网站| m色激情网| 高潮毛片遮挡费高一百度| 色噜久| 野战J办公桌椅H| 伊人久久婷婷| 天天色宗合| 激情综合婷婷| 久久综合九九| 亚州婷婷五月激情综合| 婷婷香草网| 97人人干人人操| 色欲一二三| 天天综合亚洲综合| 激情色播| 五月丁香色婷婷久久| 国产 码在线成人网站| 国产精品成人AV在线| 六月丁香婷婷五月| 欧美va国产va| 91久久婷婷| 超碰啪啪网| 性做爰A片免费视频A片直播 | 九九色图| 五月天天综合| 日本99婷婷| 亚洲无AV在线中文字幕| 天天天天操| 五月天亚洲综合网| 久久网思思| 丁香五月视频在线观看| 日韩综合网络男女香蕉a片| 一区三区视频有限公司| 9l视频自拍九色9l黑人| AA片在线观看视频在线播放 | 99热在线精品观看| 婷婷五月天六月丁香| 一本综合丁香日日狠狠色| 激情丁香淫荡婷婷| 色丁香五月婷婷婷| 天天色天天射天天日| 97极品在线| 97婷婷狠狠久久综合9色| 99热最新国内| 激情五月丁香五月色| 91超级碰碰| 思思热在线精品视频| 中文无码婷婷| 午夜爱爱网站| 婷婷的色色五月天| 婷婷婷婷婷婷婷婷| 综合99久久| www.99热精品| 五月色婷婷夜色| 96色婷婷| 99久免费视频| 91碰操| 亚洲中文AV网站| 人与禽A片啪啪| 国产精品a无线| 欧美经典片免费观看大全| 色情五月综合婷婷| 五月丁香影院| 亚洲亚洲人成综合网络| 丁香五月影院| 办公室少妇激情呻吟A片在线观看| 大香网伊人久久综合| www99热| 五月天综合| 五月丁香成人网| 99久在线精品99re8热| 五月丁香久久| 国产AV一区二区三区最新精品| 国产精品久久久久久久久久久久| 亚洲精品V天堂中文字幕| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | Caop在线| 91.com男女操| 妇激情基地| 青草网在线观看| 色色色视频免费无码| 色玖玖| 天天肏屄夜夜爽| 天堂婷婷五月色| 婷婷六月天精品| 99国产小视频| 五月婷丁香| 超碰色综合| 色五月播五月| 性av| 久久久高清| 久xxxx| 激情久久久久| 人人澡天天色天天做| 99超在线| 久8色色| 五月天婷婷丁香基地在线观看| 丁香五月婷婷亚洲色图| 婷婷五月天开心网| 成人亚洲精品久久久久| 午夜在线成人网站免费观看| 亚洲XX网| 欧亚色色| www.日日夜夜| 月婷婷婷婷五月| 丁香五月性| 色爱综合网| 婷婷五月另类网站| 伊人网啪啪| 婷婷6月综合网| 艾小青av| 亚洲五月天另类小说图片| 啪啪一区| 99热个人在线| 综合九九久久| 婷婷99狠狠躁天天躁| 人人色AV| 99在线观看精品视频| 天天日夜夜拍| 丁香激情综合| 啪啪夜久久| 新99思思视频| 热99这就是精品视频| 亚洲精品国产setv| 超pen个人视频97| 久久一级片| 久久五月天激情美女| 99热这里只有精品最新地址获取| 五月天婷婷免费| 超碰久热| 久草九九| 99区视频| 婷婷五月天综合久久| 五月天激情综合| 婷婷五月欧美| 色色婷| 激情五月婷婷色| 天天日,天天干,天天操| 婷婷丁香成人色综合| 色色色综合色| 天天综合网亚洲综合网| 26uuu精品一区二区| 国产99久久久国产精品免费看| 91九色 婷婷| 色天天久婷婷| 中文字幕人妻在线| 色婷婷色综合久久精品V| 色呦呦美女| av网站中文| 欧美黄色AA片哗啦啦啦| 蒲京久久无码视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 婷婷成人五月天| 国产亚洲精品久久久久久久久动漫| 国内一级精品| 色高清无码视频| 91久久久久久久久18| 九月婷婷人人操人人舔人人爱| 婷婷99狠狠躁天天| av操一操| 欧美在线| 亚洲一区国产传媒| 亚洲丁香五月| 97色色婷婷| 永久免费一区二区三区| 亭亭五月激情亚洲在线| 亚洲综合五月| 9热久久| 激情婷婷五月色| 一起草性爱不卡视频| 噜噜五月天综合| 天天综合天天做天天综合| 大香蕉婷婷色| 丁香五月婷婷激情蜜桃| 色婷婷五月天天天做| 色播丁香| 欧美性猛交99久久久99| 五月婷婷开心六月激情小说| 午夜丁香| 色呦呦免费观看| 五月第四色| 激情人妻蜜夜系列区| www.av视频xx999.com| 先锋资源婷婷| 伊人青涩网| 开心五月天激情| 操一区| 五月香婷婷| www..999热久| 色五月婷婷青娱乐| 毛片新网地| 日产精品久久久久久久蜜臀| 丁香五月香蕉在线| 9久热在线视频精品| 综合久久综合综合| 开心五月激情婷婷| 欧美成人AAA片一区国产精品 | 草久私拍| 色婷婷五月综合| 综合另类视频| 思思re99视频在线观看| 婷婷五月丁香图片人人操| 色综合爱综合| 大香蕉综合网| 色婷婷亚洲婷婷| 99热在线观看精品| 密乳Va| 日日狠狠久久偷偷四色综合免费 | 深爱五月亚洲| 99熟女| 日日干五月天婷婷| 亚洲日日操| 九月色婷婷综合| 婷婷五月丁香基地| 久久月天堂| www.开心激情| 国产91资源在线| 色 五月俺去也| 色狠狠色噜噜AV天堂五区| 五月天六月丁香| 婷婷五月综合在线| 婷婷激情五月天网站| 五月丁香婷婷综合网| 99超级碰免费视频| 九九99久久| 色婷婷五月影视| 超碰在线91| 69热在线| 狠狠操狠狠爱| 五月激情另类| 亚洲精品又粗又大又爽A片| 丁香五月婷婷呀| 99干日日干| 午夜不卡成人一区二区| 影音先锋高清无码资源网| 一本伊人色婷| 成人在线免费网址| 五月丁香六月婷婷无码| 色婷婷久久视屏| 亚州操操| 另类综合激情| 99热这| 少妇日麻屄| 欧美特大片黄| 色婷婷五月综合网| cao视频,现在观看| 黄色一级影片| 九九激情网| 激情五月婷婷视频一区二区三区| 99视频地址| 婷婷丁香18| 天天插天天插天天插| 99re视频在线| 久久久8| 丁香午月AV中文字幕| 午夜少妇在线观看视频| 婷婷丁香五月天亚洲| 婷婷性爱综合| 国产精品色婷婷久久久精品| 99在线观看视频| 99久re热视频精品98| 思思re视频在线| 99热综合在线观看| 播五月开心婷婷欧美综合| 九九色婷婷| 日本人妻伦在线中文字幕| 久久久五月激| 婷婷色六月| 久热婷婷| 中文久久久人妻| 色天使久久综合| 91综合色| 久月丁香爱婷婷综合| 黄色国久久| 天天操天天操天天操天天操天天操| 丁香六月久久| 思思久久99热只有频精品66| 色区域网站视频| 久大香蕉| 国产精品久久久久久久久久久久| 亚洲另类噜噜| 啪啪黄页网| 99视频内射三四| 婷婷欧美激情| 91视频久久久| 九九热精品视频| 色婷婷狠狠久久综合五月| 人人操人人爽成人AV| 久热这里| 五月婷婷久草在线视频综合| 六月丁香综合| 天天狠狠综合精区| 26UUU精品一区二区| 欧美群妇大交乱婬网| 五月婷婷婷色| 日韩视频99| 色婷婷先锋| 色色五月天丁香| 丁香综合日产精品久久| 久操激情| 极品人妻videosss人妻| 色婷婷超碰| 成人在线观看精品| 中文字幕人妻在线| 情情五月天色| 激情五月天综合网| 日韩黄色影院| 亚洲综合五月天婷婷丁香| 五月激情婷婷色| A在线观看| 日本44久久在线| 日本久久网| 99久久九九| 色色综合色视频| 超碰丁香五月| 日产精品一线二线三线芒果| 五月天婷婷激情在线色图| 99re这里只有精品国产99| 大伊香蕉玖玖爱| 99人妻碰碰久久久禁片| 香蕉视频91| 婷婷五月久久| 亚洲无码另类| 天天色五月婷婷91久久久久久久| 99综合在线| 天天干夜夜想| 五月开心六月婷婷在线播放网站| 棕合影院色色| 另类丁香五月天区图| 亚洲色网络| 丁香五月天综合| 婷婷五月丁香伊人网| 亭亭色色五月天| 亚洲成Av人片乱码色第1集| 免费无码毛片一区二区A片| 色九九综合| 五月婷婷婷| 激情亚洲五月| 日本色频| 狼人婷婷久久| 97成人视频| 国产亚洲成AV人片在线观黄桃| 99日韩| 婷婷五月天天爽| 天天天天天久久久久久| 日本色道视频网站| 综合色吧| 婷婷丁香综合在线| 成人在线二区| 九九Av| 婷婷色丁香五月| 五月天伊人网| 思思久日精品视频| 婷婷五月天另类视频| 亚洲久热| 先锋资源91| 天堂网亚洲色图| 香蕉AV777XXX色综合一区|