久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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ù)卷的底層工作原理缺少一個整體認知。這篇內(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版本太老一鍵腳本雖然快但有時會默認拉取你不太想要的版本而且腳本執(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 默認通過/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先看拉取鏡像。默認從 Docker Hub 拉取docker pull nginx:1.25-alpine后面附帶的標(biāo)簽tag非常重要。:1.25-alpine表示 Nginx 1.25 的 Alpine 精簡版本體積小、攻擊面少適合做基礎(chǔ)鏡像。不寫 tag 默認拉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)境變量。時間是容器里最容易忽略的很多容器默認 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)準輸入-t分配偽終端。兩個參數(shù)經(jīng)常一起用少一個都可能出現(xiàn)輸入無效或排版錯亂。停止和刪除也有講究。docker stop會先給容器一個優(yōu)雅停止時間默認 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但實踐中我的步驟是分層的。第一步準備好宿主機數(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 用戶默認只能從容器內(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。如果用默認 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ù)卷默認只停容器和網(wǎng)絡(luò)。如果要清掉所有關(guān)聯(lián)卷用down -v。這個-v相當(dāng)危險會把數(shù)據(jù)庫數(shù)據(jù)一起刪掉操作前一定確認有沒有持久化。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)準做法。進入后端排查時容器名或者服務(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 小時。別指望所有鏡像默認設(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ò)先看大框架默認存在四種模式。bridge是默認模式通過虛擬網(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ò)比默認 bridge 好用核心是內(nèi)置 DNS。在默認 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確認容器在同一網(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 默認監(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)組件。不要在還沒有確認 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超時或者極慢是最常見的問題之一。原因大多是默認 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)準配置否則換一個人排錯頭大如斗。5.4 容器秒退/反復(fù)重啟的檢查順序docker ps -a里經(jīng)常看到Exited (1)或Restarting這種狀態(tài)通常不是 Docker 的問題而是容器內(nèi)應(yīng)用的問題。檢查順序我固定為第一步看日志docker logs --tail 200 --details 容器名日志里如果顯示配置文件不存在、環(huán)境變量為空、端口連不上先去補這些外部依賴。第二步看入口命令。如果鏡像默認入口是nginx -g daemon off;但你覆蓋成了/bin/bash沒有附加-it的情況下 bash 拿到無終端輸入會立刻退出。此時改成docker run -it就能看到退出前的真實輸出。第三步檢查健康檢查是否過嚴。Compose 里 healthcheck 連續(xù)失敗會觸發(fā)重啟但不說明應(yīng)用真掛了有時只是mysqladmin ping的密碼不對導(dǎo)致一直被認為不健康。6. 提升效率的命令習(xí)慣與日常維護命令本身學(xué)會不難難在把它變成肌肉記憶和高效習(xí)慣。最后這部分是我個人日常維護里最常用的小技巧不寫長篇大論都是可以直接抄作業(yè)的。6.1 格式化輸出與批量操作docker ps默認打印所有列列一多就眼花。我更推薦的寫法是自定義格式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但默認是持續(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)建緩存分別顯示占用。然后謹慎使用清理命令docker container prune docker image prune docker volume prune docker system prune -asystem prune -a會清掉所有未使用的鏡像、停止的容器和網(wǎng)絡(luò)但默認不會刪數(shù)據(jù)卷。加上--volumes才刪卷。反向警示這條命令一旦執(zhí)行很多本地的歷史鏡像和舊卷將無法恢復(fù)。我的習(xí)慣是準備清理前先docker image ls確認沒有需要保留的版本確認后再加-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精品成人www| 天天日日本| 国产乱色国产精品免费视| 国产性爱欧美性爱在线| 色一情一乱一乱一区91Av| 东京热男人的天堂| 清纯唯美综合亚洲| 干B| 九九色色| 亚洲欧美中文日韩视频中国语| A级片日韩欧美国产欧美视频精选观看| 香蕉免费一区二区三区不读| 日韩中文9| 台欧久久精品视频| 自慰白浆在线观看| 欧美日本一区二区a人| 色臀AV| 日韩欧美中文字| 天天看片天天爽| 欧美成人都市人妻| 这里只有精品视频| 再深点灬舒服灬太大了好硬好爽| 亚欧成人综合影院| 天天做日日爱夜夜爽| 公司1区2区3区精产精| 国产97在线播放| 日韩性爱播放| 国产激情片在线观看| 成人性爱av| 中文字幕国产在线天堂| 精品国产Av无码久久久亚洲| 国产亚洲福利第一页丝袜| 蜜桃久久一区二区| 2017天天插| 亚洲熟女人妻中文字幕一区二区| 蜜臀va69| 欧美人妻制服| 色图四区| 啊啊啊爽爽| 99re欧美| 国内毛片欧美香蕉精品| 国产一级内射高清视频| 欧美色人| 色综合99999| 精品国产一区二区三区久久久蜜臀| 十八禁视频网站| 桃花色涩综合影院| 丁香六月激情| 91九九九逼| 亚洲激情天堂网| 久久久久亚洲精品| 丰满少妇乱子伦精品无| 色娱乐色呦呦夜夜夜夜av| 精品国产一区二区三区香蕉欧美| 国产强奸无码乱伦| 波多野结衣被操50分钟免费视频 | 999精品女人| 国产伊人精品在线| 女生久久网| 操一操摸一摸| 93人人操人人| 日本在线一二| 麻豆天美制片厂网站视频| 农村妇女精品一区二区| 精品人妻视频一区二区在线播放| 91欧美网| 亚洲精品xxx| 2021久久国产综合精品青草| 999狠狠综合| 青青色综合| 日韩欧美天天爽爽爽天天爽爽| 亚洲自拍青操视频| 91爱| 99视频在线| 天天干天天日天天射黄色大片| 美欧老女人97| 日韩欧美女求操每天更新| 97超碰人人操人人操| www.yeyecao| 另类一区| 欧美狠狠弄| 国产精品国产| 欧美刺激色黄片免费看| 亚洲精品一二三四区| 天天做天天爱| 亚洲 综合 欧美| 老熟女乱伦一区| 欧美曰韩国产精品| 午夜爽爽爽| 国产理论视频在线播放| 97se综合网| 久久久女人| TS人妖另类精品视频系列| 377p欧洲日本亚洲大胆| 日韩99神马视频播放片在线播放| 超碰9 7女人 | 中文字幕性感少妇av| 中文字幕乱碼在线| 国产内射爽爽大片| 日本天天吊| 蜜桃久久一区| 午夜男女爽爽爽在线视频| 天堂精品小草| 亚洲AV麻豆Aⅴ无码电影一| 国产女同在线观看视频| 97亚洲精品| 78超碰| 日本乱人伦片中文三区| 69人妻精品一区二区绯色| 青青草玖玖爱| 日本操逼二区| 18禁久极品美女久久哦哟呀!| 碰碰97| 色色五月天激情| 色婷婷久久综合超碰| 秋霞 色色| 五月天啪啪| 人人射人人操人人摸| 亚洲欲| 日语五十路和六十路亚洲国产精品 | 美女91网址| 亚洲黄色a级片| 欧美最大综合网| 在线观看亚洲成人精品| 久久9精品视频| 97这里有精品| 日本成人A片网站| 中文字幕后石码四区五区| 2019男人的天堂| 大黄片做爱的大的| yazhouzaixian| 黑人综合色| 五月婷婷性爱| 久久性爱大全| 33044男人的天堂深夜备| 香蕉久久AⅤ...| 日韩少妇在线视频| 91在线精品| 丁香五月性| 禁十八久久| 26UUU欧美日本| 欧美精品第四五页中文字幕在线观看| 九月激情婷婷| 视频在线97| 婷婷色在线| 精品久久久久久久| 精品九九淫乱男| 自慰白浆在线观看| 东北女人操逼| AV中文字幕剧情1区2区3| 污污汅18禁网站在线永久免费观看 | 久久人人妻| 日本东京热久久久电影| 夜色97| 小草精彩毛片| 97爱爱爱综合| 秋霞成人一级在线观看| 久久天堂网| 青青草视频这里只有精品| 色在线综合| 亚洲黄色网址| 怡红院怡春院| 免费综合亚洲中文| 国产精品嫩草久久久久| 日本操逼aaaaa| 色狠狠一区二区三区香蕉| 日日干夜夜干| 欧美人妻久久精品二区三区 | 国产91福利小视频在线观看| 日本97久久| 少妇蜜汁| 久久精彩视频| 国产人妻天天干精品| 久久精品熟女亚洲AV麻豆软件| 亚洲综合图色在线| 日本久操视频| 国产精品电影| 国产美女自拍AV| 懂色Av一区二区三区| 亚洲情色 欧美| 2020中文字幕在线| 99人妻碰碰碰久久久久禁片| www.色五月| 天欧美在线| 午夜天天碰综合视频| 久久精品国产亚洲AV成人直播| 97在线看| 国产欧美另类久久久精品课程| 无码男人天堂| 中文有码第五页| 免费看一级a性色生活片久久无| 国产一区二区成人av在线播放| 精品少妇高潮久久| 亚洲在线综合| 色亚洲欧美| 国产成人天堂| 亚洲色图美腿丝袜| 久久熟女久| 成人日本精品九区| 亚洲伊人久久精品狠狠在线| 色妹子A V| 色99色| 99久久精品国产高潮| 一级毛片久久久久久久女人18| 九九热九九| 蜜臀久久99精品久久久久久成人小说 | 操逼日批| 欧美日韩中国x| 欧美日韩少妇色情| 日本一久是| AV老汉| 99热97| 亚州少妇| 欧美三级免费伊人| 色九九九综合| 色www精品视频在线观看| 人妻在线臀日韩| 用力操死我| 冬京热男人的天堂| 亚洲av热热色| 日本免费一区二区不卡| 丝袜AV一区二区三区| 亚洲色图亚洲无码强奸乱伦| 国产刺激视频| 日韩少妇丰满亚洲| 蜜臀AV成人精品蜜臀| 另类 综合 日韩 欧美 亚洲| 69久久久久久久久久久久久| 91精品国| 超碰免费人妻在线| 中文字幕奈奈美被公侵犯| av网页一区二区三区| 日本视频在线观看污污污| 日韩三级天堂在线观看| 亚洲色五月| 又黑又大又粗| 狠综合网| 久久系列| 国产区性爱在线视频秋霞豆| 色五月综合| 国产精品 亚洲情色| 97碰碰日本乱偷人妻中文的| 加勒比海色香蕉婷婷| 精品一区二区国产日韩| 黄色一级视| 天天摸,夜夜摸| 超碰97玖玖爱| 亚洲中文字幕av | 国产一级作爱毛片| 2011国产精品| 久久人妻无码毛片A片麻豆| 欧美亚洲首页| 日韩乱伦影音先锋| 丝袜内射| 四虎影视 亚洲无码| 99久久亚洲精品无码毛片潘甜甜| 国产综合操逼高清| 久久国产精品,久久国产| 91精品国| 变态乱伦伪娘灌肠一区二区| 夜夜狠狠躁日日躁色视频| 超碰97久| 亚洲无码免费看| renqi久久久久久久久久久久| AND人妻系列| 九九九九一区| 人妻精品一区二区在线| 97青娱乐超碰久久| 69精品| 亚洲Av无码成人精品国产| 久草视频制服诱惑| 东京热一区二区中文字幕| 人人射人人操人人摸| 粘花网06av视频| 九久精品| 这里只有精品久久| 国产中午字一暮区| 黄色AAAAA欧美| 高潮内射在线| 九九草| 国产热RE99久久6国产精品首 | 国产成人精品必看 | 亚洲凸凹超碰成人| 天天色天天干天天射| 亚洲欧洲视频小说在线观看| 91美女视频在线观看| 国产99久久99热这里只有精品15 | 久久粉色| 9/A片| 日本熟妇精品九九| 偷拍 亚洲 欧美| 熟女色综合久久| 无码高清操逼| 欧美韩日精品资源| 国产亚洲中文不卡二区| 亚洲综合校园春色| 神马久久久久久伦理片| 黄日韩| 欧美性爱日韩高清| 天天色播| 亚洲青青草| 日韩一级二级三级免费看完整版国语版 | 亚洲操操操| 桑老女人九区| 97人人射| 亚洲精品久久久久久久蜜桃臀| 日本三级韩三级99久久| 少妇综合网| 久久久久久性爱视频| 欧美日韩97| 热天堂一区二区| 中文字幕蜜乳av| 男人的天堂在线有码| 国产家庭乱伦表演| 26uuu性物| 八戒午夜福利理论片| 91社操逼| 校园春色美腿丝袜 | 东京热免费视频| 凌辱美少妇久久aV| 91九久| 欧美色视频在线| 99国内熟女露脸视频| 日韩在线观看中文字幕视频| 欧美人黑A片无码免视费| 宅男午夜在线视频| 欧美激情性爱视频网站| 玖色av| 97超碰国产亚洲精品资源| 国产高清自拍视频| av橘色网站| 欧美亚洲综合色| 人人操人人摸avav| 狠久久| 亚洲另类色图片| 国产一级137片内射麻豆| 国产精品无码久久久久2028| 欧美,日韩,中文,另类| 天天影视网综合少妇| 尹人免费观看视频在线| 亚洲国产精品久久久久婷婷老年| 日韩亚洲美州欧洲综三区一品在线| 亚洲国产成人综合碰碰三级经典| 蜜桃香蕉久草精品在线| 午夜后入| 久久久一二三四区| 精品999日本| 亚洲人妻中文在线视频| 国产福利一区二| 亚洲精品成人激情在线| 欧美真人抽搐一进一出gif| 60秒免费视频| 96免费视频在线| 果冻国产精品麻豆成人av| 偷拍 欧美 日韩| 天天性射网| 久久久久久中文版| 熟妇熟女视频一区二区三区| 爆操无码| 中文字幕一区电影在线观看| 凹凸视频在线一区二区| 97超碰欧美手机| 久久华人网| 国模不卡一本二本三电影| 亚码激情| 五月婷婷影院| 极品尤物在线观看| 强奸乱伦动态污图免费 | 试看60秒 爽| 后入式福利| 99精品人人爽| 亚洲污一污二| 一区二区视频在看| 精品国产a∨一区天美传媒| 激情人妻另类| 蜜桃视频啊啊啊啊| 九九九只有精品| 国产精品suv一区| 嗯嗯嗯啊啊啊操的我好爽 | 亚洲 在线| 99热婷婷一区二区三| 97欧美色综合| 色偷偷综合91久久噜噜| 91精品国| 91精品丝袜久久久久久| 大茄子熟女AV导航| 一区在线国产播放| 99热欧美| 日韩人妻精品久久久久| 91人妻人人妻| 欧美操逼视频二区| 国产99999久久精品| 人妻在线大香蕉| 亚洲欧美setu| AV色五月天| 香蕉视频欧美一卡二卡| 欧洲免费一区二| 蜜乳AV一区| 日本午夜操逼| 国产成人无码网站在线视频| 国产999精品久久久久久| 防屏蔽在线视频| 一区久久久二区| 欧美少妇一区二区三区| 天天综合有色网| 91精品国久久久久久无码| 日韩欧美天天爽爽爽天天爽爽 | 色香欲综合| 久久久久九九九| 最新亚洲黄色免费电影| 国产精品久久久久亚洲av| 久久精品店| 九九内射在线| 歐美性天天| 97欧美色综合| 久久大黄片| 国产精品女生av| 亚洲操逼视频网站| 国产精品久久久久绯色| 免费97视频| 蜜臀久久99精品久久久久久酒店 | av在线一区二区三区| 精品久久久亚洲AV成人网站| 91 丝袜在线| 高清无码学生妹高潮| 免费a v| 欧美日韩国产三级黄色| 天天综合色| 天天做天天爱天天爽AV| 色色97爱| 黄片直播三级黄片两女一男| 国产精品久久久视频| 中文伊人大香蕉视频| 人人插人人搞人人操| 少妇无码999| 四虎精品一区| 2020中文在线一区二区三区| 欧美综合制服在线| 东北女人高潮视频| 亚州操逼图| 欧美不卡在线美女| 男人天堂毛片| 99精品欧美一区二区三区桃色| 天天干,天天日| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 大屁股人妻女教师撅着屁股| 色色色网站| 久久精品99| 欧美特大AA级黄片| oumeisetu综合| 九九热午夜欧亚国产视频| 91大学精品激情戏| www.av不卡中文字幕| 国产粉嫩蜜臀av一区二区三区| 亚洲aV性爱| 情侣操 逼视频99| 高清无码久操视频| 啊啊啊好湿久久| 精品国产AV一区天美传媒| 国模少妇一区二区三区| 亚洲自拍欧美色综合| 妇女性内射冈站HDWWWCOM| 狠狠久久亚洲欧美专区| 国产熟女一区二区| 裸体美女免费看网站青草| 欧美骚少妇| 欧美视频一区二区在线| 麻豆区久久久久亚| 久久久久久AⅤ无码免费肉站 | 亚洲图片 激情小说| 欧美精品三级黄片| 啊啊啊啊啊在线观看网址 | SS久久| 欧洲精品网| 91久久久久久久久18| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 欧美大片一区二区三区 | 人妻插插人妻人| 九热中文字幕| 国产乱婷婷精品二区三区| 温婉少妇玩3p| 亚洲久久东京热一二三四五区视频| 久久久久久久九九九九九九| 久久日本熟女精品一区| 日韩丰满熟妇| 日本熟妇自慰性高潮一区二区三区| 三级网色| 91亚洲网站| 天天日天天舔天天喷天天射| 日日爱99| 啊啊啊97视频| 日韩一级欧美一级在线观看| 欧美激情 亚洲色图| 日日操天天操| 免费无码婬片AAAA片直播色戒| 秋霞男人网| 亚一综合久久久久久久久久| 中文字幕午夜精品久久久| 一区二区娱乐网站| 日本在线观看网址| 中文字幕伊人| 成人婷婷丁香| 黑人白女精品一区| 亚洲Av诱惑| 色女综合| 日韩av乱伦| 国产99热| 欧美国产操逼| 亚洲,欧美,春色,另类| 黄色大片免费在线| 正宗无毛一线天嫩逼| 混色激情av| 欧美性巨大╳╳╳╳╳高跟鞋| 九九热只有精品| 欧美性爱一内片一区二区三区| 亚洲天堂人妻熟妇视频| 精品无码秘 人妻一区二区| 中日韩一区二区三区欧美| 亚洲www91| 超碰碰碰碰| 欧美一区二区日韩三区| 色区97| 久久成年精品| 99激情视频| 性在久久久久久| 欧美天天射| 1204人成网站色www| 一道本东京热加勒比一区二区三区| 91小视频| 国产精品熟女九色九色蜜臀| 麻豆久久精品亚洲精品88| 中亚黄色三级大片| 草蕉影视亚洲无码| 久久久99久9| 日韩人妻一区二区精品| 欧美性爱第一区| 亚洲啪啪综合?v一区综合精品区| 女上位精品在线| 免费网站观看www在线观| 中文字幕在线观看视频www| 欧美性爱1080p| 日本黄大片在线观看视频| 欧美视频一区二区在线| 大香蕉乱级| 好爽视频在线观看视频| 91色夜| 超碰97资源网亚洲| 亚洲天堂资源| 欧美日韩青操| 亚洲永久AV无码精品秋霞| 精品久久99| 亚洲色图久久精品蜜| 欧美在线干| 狠狠色噜噜狠狠狠狠狠色综合久久| 国内偷自视频区视频综合| 91老熟女| 亚洲欧美国产va在线播放频| 中文字幕av亚洲精品| 97亚洲在线| 欧美 色 亚洲| 精品区国产区一区二区三区| 日本一级性爱| 亚洲啪啪视频免费| 先锋影音av先锋一区| av网站免费看| 中国AAAAAA黄色片| 国产精品白丝在线播放| 国产日韩手机视频在线| 正在播放国产精品一区| www.91逼逼.com| 国产精品自在线发布| 国模艳艳啪啪一区| 国产精品国产拍高清AV| 99这里只有精品| 精品女人999| 青青草自拍视频在线播放| 日韩美一区| 加勒比在线观看一区二区| 青青三级视频| 中出20p| 欧美精品庄| 秋霞Av理论一级在线| 青娱乐999| 97在线精品观看视频| 国产精品免费日韩| 婷婷五月综合在线| 青青操97| 夜夜 中文视频rt| 性感美女91影视| 日本女人久久久| 欧美激情激情xxxx欧美专区| 国产男女边吃边摸视频网站| 99久久久er直播网址| 亚洲五月婷婷| 久久九七| 一二三四区电影| 97精品免费视频网站| 东北少妇高潮zzzz| 新婚人妻扶着粗大强行坐下| 又黄又爽在线观看视频| 青青操少妇| 人妻喷水| av网站国产主播在线| 熟女色综合久久| 久久久久久久久久久六六| 国产精品久久久久久久久久久久久久久久久久| 九九九九一级| 欧美高清18A片| 亚洲欧美日韩电影网站一区| 欧姜老司机| 人人操人人操人人人操| 大香蕉免费中文| 天天日美女的B| 婷婷综合伊人一区| 人人操人人大香蕉| 色狠人在线99| 丝袜足交视频| 国产高潮AA片免费看| 亚洲人妻熟妇三十三区| 色九久| 色yeye成人免费视频| 欧美亚洲第1页| 国产精品久久久久婷婷二区次| 26UUU欧美激情一区二区| 亚殴在线| 蜜臀99精品国产高清在线观看| 一牛影视成人片免费| 亚州AV无码国产精品| 亚洲影院365| 91熟女丨91老女人| 三久久久四久久久久| 加勒比久久av| 蜜乳AV一区| 精品网站9999| 超碰97 线线 在现| 日本三级韩三级99久久| 制服丝袜第二页| 久久精品国产99精品亚洲蜜...| 少妇高潮99p| 色网亚洲人| 中文字幕性感少妇av| 精品美女久久一二三| 色欲Av人妻精品一区二| 久久9精品视频| 91亚洲网| JULIA人妻风俗店中出电影| 搡老女人老熟女91老熟女综合网| 中文字幕性感少妇av| 中文精品少妇天堂| 无码在线亚洲| 久久久无码精品人妻二区 | 日本色色网| 国产怡红院在线| 欧洲熟妇xxXx欧美老妇裸体| 丝袜视频网国产90| 久久婷婷六月综合| 美女好片色日本| 狠狠干综合| 少妇无码999| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 人人爱夜夜爱| {男男暴菊gay无套网站| 亚洲国成人情色好看电影| 成人无遮挡毛片免费看| 一区二区三区无卡视频在线观看| 老熟女搡BBBB搡BBBB视频| 桃色人妻在线视频| 欧美v亚洲v日韩v最新在线二区| 欧美成人精品一区二区男人蜜臀 | 精品人妻一区二区三区四区| 欧美1727免费观看视频| 国产高清午夜成人在线观看| 欧美日韩电影一区二区| 亚洲日韩精品一区视频在线| 欧美日韩精品青青| 成人婷婷丁香| 一个国产在线综合网站| 亚洲丝袜诱惑| 久久这里只精品99re66图| 亚洲熟妇综合久久久久久| 日本在线视频导航| 9999久久久| 美女91在线观看| 99热在线观看| 综合亚洲欧美| 天堂国产AV| 成人八戒网站| 最近二区三区视频大全| 最新中文字幕av| 天天天天天干夜夜夜夜夜操| 大肥女高潮bbwbbwhd视频| 99热免费精品| 99色色网| 老熟女搡BBBB搡BBBB视频| 欧美色图小说综合| 爆乳免费黄网站| 在线综合色| 国产极品馒头逼| 欧美韩日精品资源| 嗯嗯啊啊视频在线看| 亚洲三区视频| 青青在线视频日韩欧美| 亚洲性综合| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日韩精品资源专区二区| 青青草AV色| AV高清一区| 久久xx| 亚洲第一狼人丝袜美女另类| 91亚洲人| 九九九九一区| 亚拍在线| 69人妻精品丰满熟女区| 麻豆人妻精品一区二区| 久久精品国产72国产精品福利| 日本韩高清无砖码22o| 女同性恋中文字幕| 成人十八禁日韩欧美一二三| 男人天堂.AB| 99热精品在线观看| 自拍偷拍 日韩无码| www.色吧5.com| 野狼福利社区| 日韩欧美女求操每天更新| 五月天加勒比啪| 在线观看A啊啊啊| 亚洲国产精品久久久久婷婷青年| 六月丁香久久| 人、人、摸,人、人、草| 日韩av不卡在线看| 人人做天天爱| 日本人妻伦在线中文字幕| 欧美美女视频| 熟女91网站| 亚洲丨在线| 亚洲操操操无码| 精品女同一区| 台湾佬中文娱乐网久久久久久久久久com | 五月丁香综合激情| 中文字幕精品资源在线| 天天日B夜夜干B时时操B| 欧美极品性爱天天射| 91精品久久久| 琪琪精品免费一区二区三区| 眼镜人妻101.com| Sekablack无码一区| 永久免费观看的毛片的网站| 偷拍综合网| 伊人96在线| 欧美色图色综合| 老熟妇乱轮| 国产黄色视频久久| 91成人在线免费视频| 亚洲欧美国产成人综合不卡| 中文字幕日韩电影人妻| 色777999综合| 国岛片视频| 日韩性爱电影一区| 久久五月份| 欧美久久毛片基地| 日韩色女精品| 亚洲熟女av中文字幕| 草莓精品视频在线免费观看| 99热线麻豆 | 人妻一区视频| 精品人妻一区二区免费蜜桃视频| 啊啊啊好大好湿| 开心五月婷婷激情| 免费一级精品啪啪视频| 97资源欧美| 偷偷人人精品女女久久| 亚洲精品久久久久久久蜜桃臀| 久久精品视频一区三区小泽玛利亚| 夜色AV无码手机在线影院| 欧美日韩中文字幕不卡| 99视频在线| 制服诱惑亚洲一区二区三区在线观看| 亚洲欧美国产中文字幕| 97超碰精品图片| 国产精品久久久久久久久久久久久久久久 | 青青草原成人| 4虎在线视频| 人人爽人人精品乱人伦AV| 亚州色国| 懂色中文一区二区三区| 成人综合色网| 人妻精品一区二区| 日本午夜久久电影| 91熟女视频网| 中文自拍欧美影视| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 东北丰满熟女国产一区| 伊人久久国产免费观看视频| 久久成年精品| 撸无码不卡免费视频| 亚洲制服欧美另类内射| 日本淫穴在线| 亚洲最大成人a毛毛片| 久久精品综合| julia国产在线 | www.AV有限公司一区| 思思热在线视频在线| 亚洲人在线成线成人| 久久久久成人蜜桃精品| 国产少妇内射| 999久久久免费精品国产牛牛| 91在线欧色| 国内精品久久人妻性色av| 97er欧美性| 99无码视频| 人人看黄色视频| 大香蕉伊然在亚洲91| 色播五月丁香| 一区二区精品日韩欧美在线观看| 激情四射熟女丝袜| 97色色视频| 一级特黄aaa大片在线观看成人一级片在线观看 | 嗯嗯嗯嗯啊啊啊好紧好大| 青青青国产手线观看视频2| 大屁股国产在线视频| AV中文在线| 国产成人午夜视频网址| 中文字幕精品码亚洲| 欧洲精品欧洲精品| 国产天美欧美| 亭亭丁香激情| 亚洲AV乱码专区国产噜噜亚洲| 少妇精品久久久八区九区| 亚洲欧美综合| 操人91| 69AV女优男人的天堂| 97人人模人人爽人人| 色色国产| 久久久久久亚洲精品中文字幕人妻| 超碰超碰欧美| 91美女丝袜诱惑视频| 色欲天天综合网| 激情丁香五月| 国产激情久久| 一区二区三区精品黑丝白丝酒店对鸡 | 淫乱图区| 噜噜瑟| 日本午夜福利影院| 蜜臀久久99精品久久久久久无删减| 亚洲综合小说另类图欧美视频激情小说色五月天 | 亚洲第一精品在线视频| 国产99热| 丰满人妻一区二区三区大胸懂色| 国产精品直播在线观看直播| 超碰在线日韩一区| 国产精品粉嫩福利在线| 国产后入清纯| 中字一区| 亚洲素人综合| 伊人九九| 夜色91| 国产激情视频一区区三区| 超碰97护士| 欧美成人A√在线一区二区| 三级精品三级在线观看| 精品久久久久久AV无码| 熟女熟妇一区二区三四区| 中国熟女91| 操少妞在线视频| 亚洲玖玖爱| 97伊人网| 久热影视| 婷婷综合| 亚洲欧美setu| 亚洲欧美激情小说| 亚洲麻豆av一区二区| 无码人妻精品一区二区中文| A片 AV一级在线播放观看免费| 成人性爱全视频观看| 五月婷丁香| 中文字幕精品三级久久久| 一区二区三区一亚洲中文字幕、综合区灬 | 91欧美| 欧美日韩青操| 日本506070| 大香蕉专区| 麻豆区99999| 9久9久9久9久视频网站| 亚洲 欧美 日韩 国产一区二区| 久久久久久久久成人av解说| 色九区| 超碰久久网| 韩国一级做a久久久久| 亚洲欧美激情在线视频| 18禁看网站一区| 自偷自拍的亚洲视频| 成人免费视瓶| 97人人色| 久久人体一区二区| 东北女人| 99r九九| 亚洲欧洲综合视频在线| 免费观看日本操逼视频| 99热成人| 国产1024在线播放| 91天天爱| 国产激情综合五月久久| 欧美天天射| 97视频7| 无码自拍SM| 精品美女少妇一区二区| 中文字幕乱在线伦视频中文字幕乱码在线| 激情文学 国产一二三aV| 久久久精品网| 日韩精品人妻中文字幕有码午| 亚洲欧洲久久天堂| 你草精品在线视频| 97色欧州| 99re99在线视频| 人人插人人搞人人操| 黑丝制服中文字幕| 亚洲黄色影视| 97在线免费看视频| 日本123区操B视频| 一二三区视频在线观看| 人人人干干人人干| 亚洲 欧美 小说| 操逼不卡中文字幕| 欧美亚洲丝袜人妻制服中文99| 亚 欧 美 综合| 久久久久久99AV无码免费网站| 91n免费处女| 一二三四免费视频| 国产亚洲日韩在线三区黑人| 日本性一区| 91色综合激情| 九九色逼| 精品丝袜无码一区二区三APP| 91日韩网站| 久久中文色图| 日韩在线一区高清在线| 国产成人亚洲精品无| 丝袜美腿丝袜| 玖玖无码超碰| 99热精品在线播放| 91性高| 一区二区影院| 在线中文字幕| 欧美性暴力| 啊啊啊 在线| 我想要啊 啊 啊| 久久九七| 亚洲人在线| 男人的天堂2010| 国产自偷自拍一区| 亚洲无吗在线视频| 国产在线综合网| 91欧美在线| 96久久久| 伊人骚琪琪亚洲天堂网站| 青青草手机在线免费观看| 四虎影视在线| 精品久久久av| 99re不伦| 九九无码视频| 国产成人自拍视频在线| 国产大学生口爆吞精合集| 久久精品国产99精品亚洲蜜... | 婷婷六月色开| 久久久久国产精品喷潮免费观看臀 | 九九无码久久精品视频| 后入式视频国产自| 中文精品一区二去| 欧日韩不卡视.频| 啊啊啊啊在线观看网址| 亚洲少妇在线影音| 亚洲美腿丝袜香蕉影视欧美成人| 亚洲日韩黑丝| av黄图片在线观看| 嗯嗯啊啊操我| 亚洲精品第一| 中文字幕五区| 九九九九日本| 激情小说亚洲视频| 五月激情在线| 超碰色中文| 夜夜青青无码影院| 日本一级真人黄色性爱视频| 91中文精品日韩欧美在线| 99操| 婷婷丁香久久| 九九探花视频在线观看| 国产午夜无码片在线观看影视| 噜噜在线| 中文字幕一区二区三四五区日日骚| 国产欧美另类久久久精品课程| 国产亚洲精品激情| 国产精品久久久亚洲一区| 欧美色爱综合| 日韩欧美成人性爱在线| 日韩99神马视频播放| 超碰色图| 欧美成人一区二区三区在线播放| 午夜福利在线视频1000| 变态综合色| 97天天摸天天碰| 亚洲男人的天堂AV| 你懂的在线观看区国产| 2010男人的天堂| 亚洲欧美97√| 九九aV| 日本幼女18+| 激情五月综合网| 超碰97日韩| 色99视频| 国产一国产一级毛片古装| 婷婷色网| 精品九九九九九九| 亚洲欧美一区二区三区在钱蜜桃 | 日韩人妻 中文字幕| 爱啪精品一区| 二男一女成人A片| 天天做天天爱天天爽AV| A 在线网址| 色阁阁AV综合网| 性做久久久久久免费观看软件| 色哟哟av| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲精品男人的天堂| 久草在线| 国产自产91区13区| 亚洲第一狼人丝袜美女另类| 国偷自 一区二区| 婷婷五月天基地| 成年人黄色视频免费| 91国产丝袜美女| 欧美淫穴| 国产一区二区在线电影| 色香av| 另类av综合久久| 中文无码一二三区| 国产AV激情无码久久无码| 又大又大又大又粗爽高潮观看 | 国产原创精品| 亚洲精品成人| 欧美色五月| 国产又黄又猛又粗又爽的网站| 欧美99| 久久久久久久少妇| 欧美老妇女内射网址| 国产九区| 黄色成年| www.av家庭乱伦| 97亚洲综合影院| 欧美人妻久久精品二区三区| 牛牛AV人人夜夜澡人人爽| 欧美BT 亚洲色图| 九九国产| 亚洲 图片 欧美 色图| 色五月亚洲| 啪啪资源网| 亚洲色色探花| 亚洲色图欧美色18直播在线| 加勒比五月天| 神马久久久久眼| 久久亚州精品成人Av无| 激情视频图片| 久久久夜夜夜| 欧美视频一区二区三区| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 久操不卡视频| 欧美天天干| 日本黄色裸日本黄色裸体| 四虎影视欧美| 超碰97人人乐| 中文字幕三四五区| 青青草好吊色| 久久久久久69国产一区二区| 极品销魂美女一区二区| 亚码人妻| www男人天堂| 亚洲少妇综合| 最新亚洲黄色免费电影| 26uuu欧美日韩| 久久草在线综合视频| 97干在线视频| 亚洲诱惑| 96一区二区三区| 人人做天天爱| 久久婷婷五月天| 久久亚码| 日韩中文字幕宗合在线| 国产91美女视频| 午夜男女爽爽爽影院视频| 国产欧美岛国精品一区| 五月天色五月| 欧美日韩亚洲高清不卡一区二区三区| 天天天天天超碰| 色欲天天综合久久久无码网中文| 天堂中文日本在线观看| 超碰爽人妻熟女Av| 欧美第五页| 国产呦精品系列在线观看| 99久久精品无码一区二区| 国产白嫩精品久久| 91精品人妻| 伊人色综合网电影| 日本新免费二区三区| 中文字幕1区2区| 园内精品自拍视频在线播放| 亚洲欧洲国产综合av| 校园春色欧美色图| 91午夜无码| 精品无吗久久| 亚洲av综合伊人久久| 成人免费在线网站| 新精精品久久精品| 91痴汉| 亚洲各类熟们中文字幕| 久久e6只有精品| 中文字幕日韩专区精品系列| 国产按摩一区二区三区| 无色无码| 日夜精品| 97超级欧美| 蜜乳av首页| 美女写真| 久久亚洲中文字幕视频| 亚洲色图第一页| 日韩啪啪啪视频| 97久久超碰国产网站| 九七超碰| 色亚洲欧美| 五月情色天| K8久久久久| 欧美性爱一区二区三区| 九九九九九用不成了| julia高潮后不停追击中出| 国产乱人妻精品入口| 亚洲天堂无码| 久久9免费视频| 精品少妇一区二区三区免费观看| 中国AAAAAA黄色片| 在线综合 亚洲 欧美中文字幕| 爽 好舒服 无码刺激久久| 69一区二区| AV天黑人| 大香蕉天天看妹子| 日本熟妇熟色97一本在线观看| 美女裸体无遮挡永久免费观看网站 | 精品一区二区三区丰满熟女-亚洲欧美一区 | 91精品电影18| 色色香蕉| 97综合| 九九九九热只有精品| 啊啊啊啊啊啊啊啊啊在线观看| 人妻出轨一区二区三区| 日日干夜夜干| 国产18精品亚洲精品| 久久毛卡| 麻豆国产视频精品观看| 蜜臀一区二区三区在线| 中文字幕丝袜| 色婷婷丁香五月| PMv在线观看|