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

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

SpringBoot Docker鏡像跨平臺部署與Linux驗收

SpringBoot Docker鏡像跨平臺部署與Linux驗收 簡介這是一份面向 Java 后端開發(fā)者與運維初學者的 Docker 部署實踐文檔圍繞在 Windows 環(huán)境中將 SpringBoot 項目構建為鏡像并遷移到 Linux 主機運行展開。內容從 Dockerfile 基礎寫法切入串聯(lián) jar 包復制、端口暴露、鏡像構建、容器啟動與日志查看并延伸到容器網絡連通性測試、宿主機或獨立 MySQL 容器訪問、數(shù)據(jù)庫掛載目錄持久化等常見問題。文檔還涉及共享主機網絡、ping 與 telnet 排查、Docker Compose 管理多容器應用等排錯思路對鏡像命名、端口沖突、容器重啟策略、MySQL 初始化密碼與目錄映射等細節(jié)也有交代幫助讀者理解鏡像、容器與數(shù)據(jù)卷之間的關系形成從本地開發(fā)機到 Linux 部署環(huán)境的完整參考。文件包共 1 個 docx約 2.48MB以圖文說明和命令示例為主便于對照實踐。已有 135 人學習適合作為 SpringBoot 容器化入門與跨平臺部署的實操資料。1. Windows 里把鏡像跑起來只是前半場搬到 Linux 才是真正的驗收在 Windows 上把 SpringBoot 項目打成 Docker 鏡像、docker run起容器、瀏覽器打開 8080 看到首頁很多人到這一步就收工了等docker save出一個幾百兆的 tar 丟到 Linux 上docker load起來容器啟動幾秒就退出日志里一行Connection refused指向數(shù)據(jù)庫才發(fā)現(xiàn)這套環(huán)境從來不是“裝個 Docker”這么簡單。Dockerfile 里 jar 路徑寫錯容器網絡默認橋接解析不了容器名MySQL 數(shù)據(jù)目錄掛載權限對不上Linux 上的 docker-ce 版本比鏡像還老任何一處都能讓頁面白屏。這套流程適合手上有 SpringBoot MySQL Redis、想在 Windows 上開發(fā)調試、再把同一份鏡像搬到 Linux 跑起來的人。下面按裝什么、怎么裝、壞了怎么救走一遍。2. Dockerfile 落地openjdk:8-jdk-alpine 五行寫死一個可移植鏡像鏡像能不能在另一臺機器上活著跑起來八成取決于 Dockerfile 里那幾個路徑和基礎鏡像選得對不對。這一章先把項目結構釘死再逐行拆一份能直接抄的 Dockerfile最后把docker build和docker run兩刀砍下去。2.1 先把 jar 包位置和 Dockerfile 擺放位置固定下來SpringBoot 項目打包用 Maven 就是一條命令產出的 jar 默認落在target目錄下名字帶版本號。真正容易翻車的是位置Dockerfile必須放在項目根目錄也就是pom.xml同級因為它決定了docker build的構建上下文build contextCOPY后面的源路徑永遠是相對這個上下文算的不是相對Dockerfile所在行的位置。springboot-demo/ ├── pom.xml ├── Dockerfile - 必須在這一層 ├── src/ │ └── main/java/... └── target/ └── demo-app-1.0.0.jar - mvn package 之后才有打包命令用跳過測試的那條本地驗證過功能再跳別在 CI 里也一路跳過# 清理舊產物并跳過測試打包產物落在 target/ 下 mvn clean package -DskipTests打包完先ls target/*.jar看一眼真實文件名。target目錄里經常還有xxx.jar.original這種后綴COPY target/*.jar app.jar在某些情況下會匹配到多個文件直接報錯所以我在正式 Dockerfile 里一律寫死完整文件名寧可改一次 Dockerfile 也不留這個隱患。如果你的項目名和版本號經常變那就退一步用COPY target/*.jar前先確認target下只有一個 jar或者加.dockerignore把*.original排除掉。2.2 逐行拆 DockerfileFROM、WORKDIR、COPY、EXPOSE、ENTRYPOINT這是能直接用的版本比原始寫法多了一個時區(qū)參數(shù)原因后面講# 基礎鏡像用 OpenJDK 8 的 alpine 精簡版體積小夠跑 SpringBoot FROM openjdk:8-jdk-alpine # 容器內的工作目錄后面的相對路徑都基于它 WORKDIR /app # 把本地構建出的 jar 復制進鏡像并重命名為固定的 app.jar COPY target/demo-app-1.0.0.jar app.jar # 聲明應用監(jiān)聽 8080屬于元數(shù)據(jù)不做端口映射 EXPOSE 8080 # 啟動命令exec 形式PID 1 就是 java 進程 ENTRYPOINT [java, -Duser.timezoneAsia/Shanghai, -jar, /app/app.jar]FROM選openjdk:8-jdk-alpine的理由很實際SpringBoot 2.x 配 JDK 8 是主流組合alpine 版本鏡像只有百來兆推來推去不心疼。要注意 alpine 里沒有 glibc項目如果依賴 netty-tcnative 或者某些本地庫運行時會報Error loading shared library這種項目就得換openjdk:8-jdk-slim這類基于 Debian 的鏡像。WORKDIR /app不只是切目錄它會在鏡像層里創(chuàng)建這個目錄后面的COPY和ENTRYPOINT里寫/app/app.jar才對得上。COPY的兩個參數(shù)順序是“源 目標”源必須在構建上下文里../target/xxx.jar這種寫法直接失敗因為上下文之外的文件 Docker 看不見。EXPOSE 8080只是聲明不 publish真正對外還得靠docker run -p。寫它的價值在于別人docker inspect鏡像時能看到這個服務該用哪個端口。ENTRYPOINT用 JSON 數(shù)組的 exec 形式不是ENTRYPOINT java -jar app.jar這種 shell 形式。區(qū)別很致命shell 形式下 PID 1 是/bin/sh -cjava 進程是子進程docker stop發(fā)的 SIGTERM 到不了 JVM容器只能等 10 秒超時后被 SIGKILL 強殺SpringBoot 的優(yōu)雅停機、連接池關閉全都不執(zhí)行。這個坑在開發(fā)環(huán)境看不出來上了 Linux 跑久了才會發(fā)現(xiàn)每次重啟都丟在途請求。時區(qū)參數(shù)-Duser.timezoneAsia/Shanghai是我必加的。alpine 鏡像默認 UTC容器里new Date()出來的時間比北京時間少 8 小時日志時間戳全是錯的排查問題時能把人繞暈。alpine 里沒裝 tzdata所以配TZ環(huán)境變量沒用直接給 JVM 傳時區(qū)最省事。2.3 docker build 后面那個點以及鏡像命名和緩存構建命令在 PowerShell 里執(zhí)行先cd到含Dockerfile的項目根目錄# -t 指定鏡像名和標簽最后那個點代表當前目錄作為構建上下文 docker build -t demo-app:1.0.0 .那個.是最容易被忽略又最容易出事的地方。它把當前目錄整個打包發(fā)給 Docker daemontarget里幾百兆的 jar、.git目錄、node_modules都會被送進去構建慢得像卡住。常見做法是在項目根目錄放一個.dockerignore.git .idea *.iml target/*.original logs/注意別把target/整個排除掉jar 就在里面COPY會直接失敗。-t demo-app:1.0.0的命名建議固定成“項目名:版本號”后面在 Linux 上docker save、docker load、docker run全程用這個名字版本號跟著pom.xml走。見過有人用docker build -t app .結果本地攢了七八個同名不同內容的app:latest出問題時根本分不清跑的是哪個包這就是自找的。緩存問題也得提一句。COPY target/xxx.jar app.jar這一行只要 jar 內容變了緩存就失效后面的層全部重建這是正常的。但如果改完代碼忘了mvn packageCOPY拿到的還是舊 jar構建依然“成功”容器里的代碼卻是老的排查半天以為是環(huán)境問題。我一般把打包和構建串成一條命令mvn clean package -DskipTests; if ($?) { docker build -t demo-app:1.0.0 . }if ($?)是 PowerShell 里判斷上一條命令是否成功打包失敗就不構建省得拿著舊包騙自己。2.4 起容器、看日志、確認端口映射# -d 后臺運行-p 宿主機端口:容器端口--name 給容器起個固定名字 docker run -d -p 8080:8080 --name demo-app demo-app:1.0.0 # 看容器是否還活著STATUS 里出現(xiàn) Up 才算數(shù) docker ps # 跟蹤日志出問題第一眼看這里 docker logs -f demo-app-p 8080:8080左邊是 Windows 宿主機端口右邊是容器內端口右邊必須和 Dockerfile 里EXPOSE以及 SpringBoot 的server.port一致。左邊被占用是最常見的啟動失敗原因比如本機已經跑了一個 Tomcat 或者另一個 SpringBootdocker run會直接報port is already allocated改左邊的端口就行比如-p 8081:8080。docker logs是這套環(huán)境的黑匣子。SpringBoot 啟動失敗都會在日志里留下痕跡UnknownHostException指向數(shù)據(jù)庫地址解析不了Access denied for user指向賬號密碼或授權范圍不對Communications link failure指向網絡不通。容器剛起來就退出的時候docker ps看不到它得用docker ps -a找再docker logs看退出原因。瀏覽器訪問http://localhost:8080能出頁面說明 Dockerfile、構建、端口映射這三段路是通的。但頁面能出來不代表業(yè)務能跑只要涉及數(shù)據(jù)庫查詢下一步就得處理容器怎么連到 MySQL。3. 容器網絡與中間件dev_net、MySQL 8.0.24 和 Redis 怎么串起來Windows 上跑容器訪問本機數(shù)據(jù)庫是這套流程里最容易“看起來通了其實沒通”的一段。原文里試過--nethost也試過先 ping 再改配置我把順序重新理一遍順手把 MySQL 和 Redis 也容器化。3.1 默認 bridge 解析不了容器名dev_net 才行Docker 容器默認掛在bridge網絡上這個默認網絡只有 IP 轉發(fā)沒有內嵌 DNS容器之間用容器名互相訪問會直接報UnknownHostException。自己docker network create出來的用戶自定義網絡才帶 DNS 解析容器名可以直接當主機名用。# 創(chuàng)建一個自定義橋接網絡后面的應用、MySQL、Redis 都接進來 docker network create dev_net # 看網絡列表確認 dev_net 在里面 docker network ls接入用docker network connect容器跑起來之后也能接不用重建docker network connect dev_net mysqldoc docker network connect dev_net redis docker network connect dev_net demo-app應用容器這一步經常被漏掉。MySQL 和 Redis 都連上dev_net了應用還在默認bridge上照樣解析不了mysqldoc。三條connect一條都不能少接了之后用docker inspect驗一下# 只取容器在 dev_net 里的 IP有輸出說明接上了 docker inspect -f {{range $k, $v : .NetworkSettings.Networks}}{{$k}} {{$v.IPAddress}}{{end}} demo-app3.2 從容器里 ping 和 telnet 3306先判斷再改配置連不上數(shù)據(jù)庫時別急著改 yml先在容器里做兩步診斷。原始做法是從應用容器 ping 數(shù)據(jù)庫容器或 IP再 telnet 3306 端口。# 容器內 ping 數(shù)據(jù)庫容器名驗證 DNS 解析和二層連通 docker exec -it demo-app ping mysqldoc # 容器內 telnet 數(shù)據(jù)庫端口驗證 TCP 層通不通 docker exec -it demo-app telnet mysqldoc 3306這里有個現(xiàn)實問題openjdk:8-jdk-alpine鏡像里既沒有ping也沒有telnet直接執(zhí)行會報not found。常見做法是臨時進容器裝一個 busybox 擴展或者反過來從 MySQL 容器往應用容器 ping因為mysql:8.0.24鏡像里通常有ping。更省事的做法是# 用自帶 bash 的容器做網絡探測把它接到同一個網絡里 docker run --rm --net dev_net busybox ping -c 2 mysqldoc--rm表示跑完即刪不留垃圾容器--net dev_net讓它和業(yè)務容器在同一個網絡里這樣測出來的結果才有參考價值。ping 通只說明網絡層沒問題3306 還得單獨驗端口沒監(jiān)聽或者 MySQL 沒起來ping 是通但 telnet 不通的。3.3 MySQL 8.0.24 容器化四個掛載目錄和 3307 端口Windows 上先建掛載目錄PowerShell 里一條mkdir可以帶多個路徑mkdir D:\development_sources\docker\mysql\log,D:\development_sources\docker\mysql\data,D:\development_sources\docker\mysql\conf,D:\development_sources\docker\mysql\mysql-files然后跑容器參數(shù)一個一個擺開docker run -p 3307:3306 --restartalways --name mysqldoc -v D:\development_sources\docker\mysql\log:/var/log/mysql -v D:\development_sources\docker\mysql\data:/var/lib/mysql -v D:\development_sources\docker\mysql\conf:/etc/mysql -v D:\development_sources\docker\mysql\mysql-files:/var/lib/mysql-files -e MYSQL_ROOT_PASSWORDroot -d mysql:8.0.24PowerShell 里的續(xù)行符是反引號別抄成 Linux 的反斜杠\抄錯了命令會被拆成幾條執(zhí)行報一堆莫名其妙的錯。參數(shù)作用取舍說明-p 3307:3306宿主機 3307 映射容器 3306本機已有 MySQL 占了 3306開發(fā)機這樣錯開最省事--restartalways容器異常退出或 Docker 重啟后自動拉起開發(fā)機也建議加省得每次開機手動 start--name mysqldoc固定容器名后面容器名要寫進 yml名字不能亂改-v .../log:/var/log/mysql日志落宿主機出問題直接在 Windows 上看日志文件-v .../data:/var/lib/mysql數(shù)據(jù)文件落宿主機容器刪了數(shù)據(jù)還在這條是命根子-v .../conf:/etc/mysql配置文件掛進去想改my.cnf不用進容器-v .../mysql-files:/var/lib/mysql-files導入導出目錄LOAD DATA之類操作要用-e MYSQL_ROOT_PASSWORDrootroot 初始密碼只在數(shù)據(jù)目錄為空、首次初始化時生效最后一條特別容易誤解MYSQL_ROOT_PASSWORD只在/var/lib/mysql為空、容器執(zhí)行初始化時讀取。掛載目錄里已經有數(shù)據(jù)了改這個環(huán)境變量密碼不會變得進容器用ALTER USER改。容器起來后用數(shù)據(jù)庫客戶端連127.0.0.1:3307驗證注意端口是 3307 不是 3306。業(yè)務賬號別直接用 root在容器里建一個限定來源的賬號# 進入容器內的 mysql 客戶端 docker exec -it mysqldoc mysql -uroot -p-- 應用賬號只允許從任意容器來源連接密碼自己換掉 CREATE USER app_user% IDENTIFIED BY App123456; GRANT ALL PRIVILEGES ON app_db.* TO app_user%; FLUSH PRIVILEGES; -- 如果只允許某個固定 IP 來源把 % 換成具體地址 -- CREATE USER app_user192.168.0.27 IDENTIFIED BY App123456;MySQL 8 的默認認證插件是caching_sha2_password老的 JDBC 驅動連它會報Public Key Retrieval is not allowed所以后面 JDBC URL 里要帶allowPublicKeyRetrievaltrue或者把賬號改成mysql_native_password。這兩條路選一條別兩邊都改完再互相干擾。3.4 Redis 容器6380 端口、AOF 和密碼Redis 的部署結構簡單得多一個數(shù)據(jù)目錄就夠mkdir D:\development_sources\docker\redis\data docker run -p 6380:6379 --restartalways --name redis -v D:\development_sources\docker\redis\data:/data -d redis redis-server --appendonly yes --requirepass redis-p 6380:6379同樣是為了避開宿主機已經占用的 6379。--appendonly yes打開 AOF 持久化每條寫命令追加到文件容器重啟后數(shù)據(jù)能重建不打開的話重啟即清空開發(fā)環(huán)境丟點緩存無所謂但如果拿 Redis 存了業(yè)務狀態(tài)就會出事。--requirepass redis設密碼最后這幾個參數(shù)是傳給redis-server的命令行參數(shù)順序必須在鏡像名之后寫到鏡像名前面會被 Docker 當成自己的參數(shù)而報錯。容器起來后docker network connect dev_net redis接進同一個網絡再用 Redis 桌面客戶端連127.0.0.1:6380密碼填redis能PING出PONG就算通了。3.5 yml 里寫容器名還是 IP以及 --nethost 在 Windows 上的局限網絡通了之后改 SpringBoot 的配置文件host直接寫容器名spring: datasource: url: jdbc:mysql://mysqldoc:3306/app_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue username: app_user password: App123456 redis: host: redis port: 6379 password: redis兩個端口別寫錯容器內 MySQL 永遠是 3306Redis 永遠是 63793307和6380只是宿主機映射出去給 Windows 上的客戶端用的。在 yml 里寫成 3307容器之間是連不上的這個錯我見過不止一次。serverTimezoneAsia/Shanghai和前面 JVM 的時區(qū)參數(shù)是一套的兩邊都不寫插入的時間字段就會差 8 小時。useSSLfalse在開發(fā)環(huán)境關掉省事生產環(huán)境該開還得開。至于--nethost原文試過之后評價“意義不大”我補一下原因Windows 上的 Docker Desktop 跑在一層輕量虛擬機里--nethost共享的是那臺虛擬機的網絡棧不是 Windows 宿主機本身所以想靠它連 Windows 上的 MySQL大概率還是不通。Linux 上--nethost是真共享宿主機網絡行為完全不同??缙脚_部署時這個差異足夠讓人懷疑人生所以我的做法是統(tǒng)一走dev_net加容器名Windows 和 Linux 行為一致遷移的時候不用改配置。4. 避坑與排查容器起不來、連不上庫的五個現(xiàn)場下面五條都是我自己踩過或者幫別人收拾過的現(xiàn)場按“現(xiàn)象 → 原因 → 解決”記。4.1 構建和啟動階段的三條第一條容器啟動幾秒就 Exiteddocker ps里看不到?,F(xiàn)象docker run回車后返回一串容器 IDdocker ps空空如也docker ps -a能看到狀態(tài)是Exited (1)。原因九成是 jar 路徑不對或者 jar 本身沒打出來。COPY在構建階段就會失敗但如果是ENTRYPOINT里的路徑寫錯構建能過運行時 java 找不到 jar 直接退出。解決先docker logs 容器名看最后幾行典型報錯是Error: Unable to access jarfile /app/app.jar?;氐巾椖坷飈s target/*.jar確認文件名再核對COPY的目標名和ENTRYPOINT里的是否一致順便確認mvn package真的執(zhí)行過別拿著空target目錄構建。第二條改了代碼鏡像重建了容器里跑的還是老邏輯?,F(xiàn)象接口返回的字段和本地代碼對不上日志里的時間戳也停在幾小時前。原因docker build用了緩存或者更常見的是打包那步漏了COPY復制進去的就是舊 jar。Docker 只按文件內容算哈希內容沒變就復用緩存層它不會知道你改的是src里的 java 文件。解決養(yǎng)成mvn clean package再docker build的固定順序懷疑緩存問題時加--no-cachedocker build --no-cache -t demo-app:1.0.0 .--no-cache會把所有層重建慢但干凈。另外docker run前先docker rm -f demo-app刪舊容器不然--name沖突會直接報錯有人以為報錯就是構建失敗其實只是名字被占了。第三條docker run報端口已被占用?,F(xiàn)象Bind for 0.0.0.0:8080 failed: port is already allocated。原因宿主機 8080 已經被別的進程或容器占著Windows 上常見的是另一份 SpringBoot 在 IDEA 里跑著沒關或者上次的容器沒刪干凈。解決netstat -ano | findstr :8080找到占用進程該關的關掉不想關就換映射端口-p 8081:8080容器內還是 8080對外訪問改成 8081 即可。別去改 Dockerfile 里的EXPOSE那是元數(shù)據(jù)改了也解決不了沖突。4.2 連庫和遷移階段的兩條第四條容器里訪問數(shù)據(jù)庫報UnknownHostException: mysqldoc?,F(xiàn)象應用啟動日志里拋java.net.UnknownHostException或者Communications link failure但用數(shù)據(jù)庫客戶端從 Windows 連127.0.0.1:3307是好的。原因應用容器和 MySQL 容器不在同一個用戶自定義網絡上默認bridge沒有 DNS 解析容器名根本不是一個能解析的主機名。解決確認三方都接進了dev_netdocker network inspect dev_net看Containers里是不是三個容器都在。少哪個就docker network connect dev_net 名字補上然后重啟應用容器讓 SpringBoot 重新解析。還有一種情況是 yml 里寫了容器的 IP容器重建后 IP 變了所以寫容器名、不寫 IP。第五條數(shù)據(jù)庫容器升級或者換機器后數(shù)據(jù)“沒了”?,F(xiàn)象在 Windows 上跑得好好的庫換到 Linux 上重新docker run之后表全空只剩一個空庫。原因-v掛的是宿主機目錄換機器等于換了一個空目錄MySQL 發(fā)現(xiàn)/var/lib/mysql為空就重新初始化。容器本身不會隨鏡像帶走數(shù)據(jù)這點和鏡像完全兩回事。解決遷移前先mysqldump導出 SQL在新機器上起容器、建庫、導數(shù)據(jù)不要指望把 Windows 的數(shù)據(jù)目錄直接拷到 Linux 上能用——目錄里的文件屬主是容器內的 mysql 用戶uid 通常是 999Linux 上權限對不上容器會起不來日志里一堆Permission denied。如果非要拷目錄得在新機器上chown -R 999:999對齊 uid還得處理 SELinux 上下文不如導出導入干凈。5. 遷移到 Linuxdocker save 打包 CentOS 7 裝 docker-ce-18.03.1.ceWindows 那邊驗證通過了接下來的活是把鏡像搬到 Linux。核心就三件事docker save出 tar、目標機裝 Docker、docker load回來重跑。5.1 docker save 三個 tar應用、MySQL、Redis鏡像必須一個一個存docker save一條命令只打包一個鏡像新版本可以帶多個鏡像名但老版本不行別賭# -o 指定輸出文件后面跟鏡像名:標簽 docker save -o demo-app.tar demo-app:1.0.0 docker save -o mysqlimage.tar mysql:8.0.24 docker save -o myredisimage.tar redis三個 tar 都要存因為 Linux 上的 Docker 不保證能拉到完全一樣的鏡像尤其是沒有外網或者鏡像站抽風的時候。文件大小心里要有數(shù)MySQL 8.0.24 的鏡像 tar 通常幾百兆應用鏡像看依賴幾十兆到幾百兆。三個加起來超過 1G 很正常傳輸前先看目標盤的剩余空間。鏡像名和標簽要和 Linux 上docker run用的完全一致save的時候寫mysql:8.0.24load回來就還是mysql:8.0.24寫mysql不帶標簽load 回來就是mysql:latest后面啟動腳本里的標簽對不上容器起不來。這個細節(jié)我吃過虧現(xiàn)在 save 之前都先docker images抄一遍完整名字。還有一個跨架構的注意點Windows 上的 Docker Desktop 默認拉的是linux/amd64架構的鏡像和 x86_64 的 CentOS 7 一致正常不會出問題。如果構建機是 ARM 架構就得在docker build時顯式指定--platform linux/amd64否則 load 到 Linux 上會報no matching manifest或者容器起來直接exec format error。5.2 CentOS 7 上裝 docker-ce-18.03.1.ce源、依賴、啟動Linux 側先確認版本內核 3.10 的 CentOS 7 是這套組合里最常見的底子uname -r # 3.10.0-1062.56.1.el7.x86_64遠程連接工具隨便挑一個順手的 SSH 客戶端輸入 IP、端口、賬號密碼連上命令行和文件管理都在一個界面里后面?zhèn)?tar 包方便。開發(fā)環(huán)境為了省事經常直接關防火墻生產環(huán)境千萬別這么干# 關閉防火墻并禁用開機自啟僅限內網開發(fā)環(huán)境 systemctl stop firewalld systemctl disable firewalld裝 Docker 之前先把舊版本清干凈CentOS 7 上有些老包會互相干擾# 卸載可能存在的舊版本沒裝過會提示 nothing to do正常 yum remove docker docker-common docker-selinux docker-engine # yum-utils 提供 yum-config-manager另外兩個是存儲驅動依賴 yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 docker-ce 的 yum 源地址換成你環(huán)境能訪問的鏡像站 yum-config-manager --add-repo http://你的鏡像站地址/docker-ce/linux/centos/docker-ce.repo # 列出可安裝版本從高到低排序 yum list docker-ce --showduplicates | sort -r # 安裝指定版本這是我們這套環(huán)境驗證過的版本 yum -y install docker-ce-18.03.1.ce版本這里要留意 yum 包名的完整形式實際的包名通常是docker-ce-18.03.1.ce-1.el7.centosyum install docker-ce-18.03.1.ce能匹配到就可以匹配不到就用yum list輸出里的全名。18.03 這個版本比較老好處是和舊內核、舊鏡像兼容性好壞處是有些新鏡像的 manifest 格式它不認。如果docker load時報格式相關的錯不要硬扛記下報錯信息確認鏡像能在更新的 Docker 上 load 成功再決定要不要升版本。裝完啟動并設開機自啟systemctl start docker systemctl enable docker # 確認版本Client 和 Server 兩段都要有輸出 docker versionCentOS 7 上默認存儲驅動可能是devicemapper性能和穩(wěn)定性都不如overlay2。內核 3.10 是支持 overlay2 的建議顯式寫進配置{ storage-driver: overlay2, log-driver: json-file, log-opts: { max-size: 100m, max-file: 3 } }把這段寫進/etc/docker/daemon.json然后systemctl restart docker。日志限制那兩行是后悔藥不加的話容器日志會把磁盤寫滿等到no space left on device的時候服務已經掛了。改完存儲驅動如果起不來先docker info | grep -i storage看實際生效的驅動必要時把/var/lib/docker清空重來——前提是沒有重要鏡像所以這一步要在 load 之前做。5.3 上傳 tar 包、load 鏡像、按 Linux 的路徑重跑容器用 SSH 客戶端的文件管理把三個 tar 傳到 Linux 的自定義目錄比如/opt/loadimages然后逐個加載cd /opt/loadimages # -i 指定輸入文件執(zhí)行完 docker images 能看到鏡像 docker load -i demo-app.tar docker load -i mysqlimage.tar docker load -i myredisimage.tar # 確認三個鏡像都在標簽對得上 docker imagesdocker load可能輸出Loaded image: demo-app:1.0.0也可能只輸出層 ID 的進度最后以docker images的結果為準。容器要按 Linux 的路徑重跑不能照抄 Windows 的D:\...。先建目錄mkdir -p /data/docker/mysql/{log,data,conf,mysql-files} mkdir -p /data/docker/redis/dataMySQL 和 Redis 的啟動命令除了掛載路徑其余參數(shù)和 Windows 上保持一致docker network create dev_net docker run -p 3307:3306 --restartalways --name mysqldoc \ -v /data/docker/mysql/log:/var/log/mysql \ -v /data/docker/mysql/data:/var/lib/mysql \ -v /data/docker/mysql/conf:/etc/mysql \ -v /data/docker/mysql/mysql-files:/var/lib/mysql-files \ -e MYSQL_ROOT_PASSWORDroot \ -d mysql:8.0.24 docker run -p 6380:6379 --restartalways --name redis \ -v /data/docker/redis/data:/data \ -d redis redis-server --appendonly yes --requirepass redis docker run -d -p 8080:8080 --name demo-app demo-app:1.0.0 docker network connect dev_net mysqldoc docker network connect dev_net redis docker network connect dev_net demo-app順序上先把中間件起好再起應用不然應用啟動時連不上數(shù)據(jù)庫SpringBoot 可能直接啟動失敗。數(shù)據(jù)從 Windows 遷過來的話用mysqldump導出的 SQL 在新容器里source一遍別直接拷數(shù)據(jù)目錄。5.4 SELinux 和目錄權限CentOS 上特有的兩個坑CentOS 7 默認開著 SELinux-v掛載宿主機目錄時容器進程可能沒有寫權限表現(xiàn)是 MySQL 容器啟動失敗日志里Cant create/write to file或者Permission denied。開發(fā)環(huán)境圖省事可以臨時關掉# 查看當前狀態(tài)Enforcing 表示開著 getenforce # 臨時切成寬松模式重啟后恢復 setenforce 0更規(guī)范的做法是在掛載參數(shù)后面加:z或:Z讓 Docker 自動打上 SELinux 標簽比如-v /data/docker/mysql/data:/var/lib/mysql:z。兩種做法選一種別同時上否則排查時根本分不清是哪個改動起的作用。權限本身也要看一眼/data/docker/mysql/data如果被 root 提前占成 700容器內的 mysql 用戶寫不進去同樣起不來。chown -R 999:999 /data/docker/mysql/data把屬主對齊到容器內的 mysql uid這是mysql:8.0.24鏡像里的固定值。6. 驗收load 之后用三條命令確認容器真的在跑最后這步是我現(xiàn)在每次遷移必走的幾分鐘就能把“看起來起來了”和“真的能對外服務”區(qū)分開。第一步看容器狀態(tài)三個容器都得是Up重啟次數(shù)是 0docker ps --format table {{.Names}}\t{{.Status}}\t{{.Ports}}第二步驗端口和服務。從 Linux 本機curl應用首頁curl不通就先看容器日志別急著改配置# 應用返回 200 或者一段 HTML 才算數(shù) curl -I http://127.0.0.1:8080 # 日志只取最后 50 行重點找 Started Application 和異常堆棧 docker logs --tail 50 demo-app # 從應用容器反向驗證數(shù)據(jù)庫端口能連上會打印 Open 或空行后掛住 docker exec -it demo-app sh -c nc -zv mysqldoc 3306nc在 alpine 里通常可用不行就用ping加docker exec -it mysqldoc mysql -uroot -p -e select 1從數(shù)據(jù)庫側驗證。第三步是最容易被跳過、也最能暴露問題的一步跑一次真實的讀寫。打開一個涉及數(shù)據(jù)庫查詢的頁面或者調一個寫接口然后去數(shù)據(jù)庫里select一下確認數(shù)據(jù)落庫了再往 Redis 里寫一個 key用客戶端查出來。只驗證首頁能打開是不夠的首頁往往是靜態(tài)的連接池根本沒被觸發(fā)。驗證項命令或動作通過標準容器存活docker ps三個容器 Up重啟次數(shù) 0應用可達curl -I http://127.0.0.1:8080返回 200 或 3xx數(shù)據(jù)庫連通頁面觸發(fā)查詢返回數(shù)據(jù)無Connection refused數(shù)據(jù)落盤寫接口后查庫數(shù)據(jù)能查到容器重啟后還在Redis 連通寫 key 后用客戶端讀讀得到值PING返回PONG開機自啟重啟機器后docker ps三個容器自動起來那次在 CentOS 上 load 完鏡像、docker ps三個容器全是 Up、首頁也能打開我直接跟人說好了結果業(yè)務同事一點查詢就報錯——yml里還寫著 Windows 上那個127.0.0.1:3307容器里根本沒有這個地址。從那以后我每次遷移完都強制走一遍“容器狀態(tài) → 端口連通 → 真實讀寫”這套動作一步都不跳。希望這套流程能幫到你少在黑匣子日志里繞幾圈。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美成人猛片AAAAAAA| 粉嫩AV久久一区二区三区| 91美女啪啪| 婷婷综合在线| 色综合五月婷婷狠狠干| 大香蕉中文| 日韩成人无码人妻| 婷婷丁香五月视频| 九九AV| 六月婷婷狠狠做| 婷婷综合网性| 超碰九热| 人妻丰满精品一区二区A片| 色色综合色| 综合久久影院| 中文字幕av亚洲| 午夜婷婷| 六月激情网| 深夜A片| 开心五月六月婷婷| 在线你懂的亚洲欧| 五月丁香六月婷婷综合| 免费碰碰视频久| 亚洲综合99| 99热91| 5Www色5夜| 丁香五月停停基地| 日韩AV成人电影| 日日操夜夜爽| 五月天丁香网| 91成人品| 色婷婷久久久| 亚洲av免费在线| 色六月天| 99热这里精| 狠狠舔| 中文字幕无码成人电影| 亚洲区1| 日本精品久久久久中文字幕| 亚洲综合五月天婷婷丁香| 六月丁香婷| 播五月,色五月,开心五月播放器 | 久久久久久久,99精品视频| 天天操天天曰| 五月丁香六月色| 天天干一干| 婷婷五月丁香网| 激情亚洲色图片丁香综合| 色婷婷AAA| 久操干| 五月久久丁香| 亚洲另类毛片| 99九九99九九九视频精彩| 天综合日日夜综合7799| 美女伊人久久| 玖玖爱综合网| 久久免费9| 亚洲成人超碰| 婷婷99| 久久综合五月天| 五月婷婷激情久久| 亚洲婷婷基地| 狠狠色狠狠操| 97亚洲视频在线| 亚洲乱码精品久久久久.. | 亚洲日日操| 婷婷伊人五月| 亚洲99精品欧美一区| 五月五丁香婷婷| 思思久ren热| 亚洲网站在线鸭子av| 久久久jd| anquye伊人| 五月天色狠狠| 九九热99热| 中文字幕乱轮| 91狠狠色| 天天日色情| 99色热综合| 日本毛片内射| 操笔无码| 亚洲VA口| AA丁香综合激情| 激情小说五月天社区丁香| 久久婷婷国产| 思思热性操| 亚洲AV成人无码久久精品老人法拉利| 婷婷色导航| 99久超碰| 久久久久久五月天| 97干免费视频| 开心五月激情婷婷| 久久伊人婷婷| YW无码| 日韩狠狠色| 婷婷五月天国产手机在线视频观看| 久思思久视频| 狠狠摸狠狠摸| 538在线精品| 操精品9| 色综合视频| 久久丁香五月天| 99热免费精品热久久66| 国产avapp 网| 丁香伍月婷电影全集| 婷婷五月丁香色播| 天天色天天噜| 婷婷五月天AV| WWW免费视频碰碰碰碰| 五月天激情黄色小说在线观看| 91视屏在线观看com.wwwvv| 五月天成人小说| 色五月琪琪| 疯狂做受XXXX高潮A片动画| 亚洲婷婷综合视频| 开心激情久久久久久久| www.色婷婷.com| 99网址在线观看| 涩综合网| 噜噜在线| 丁香六月激情毛片| www.成人婷婷综合| 怎么样可以看免费的一级av| 女人露出p毛视频www网站| av性爱网站| 任你爽精品免费视频6| 国产精产国品一二三在观看| 成人午夜无码视频| 在线99精品| 九九人人操| 999影院成人在线影院| 欧美久热| 婷婷色色欧美| www色五月| 色香蕉影院| 五月婷婷黄色毛片| 激情综合五月婷婷六月丁香| 久久婷婷免费| 五月天精品综合在线| 天天干天天干天天操| 99热99日天天干| 婷婷亚洲五月丁香综合在线| 99色在线| 青青热久久综合| 九热视频在线精品15| av网站不卡在线| 另类图片天天影视在线观看| www久| 亚洲无码你懂的| 五月丁香婷中文| 亚洲va成人va成人va在线观看| 色情开心五月| 欧美大香蕉视频| 91精品久| 夜夜撸日日操| 天天色图| 来吧亚洲综合网| 中文精品在| 人妻久久久久久久 | 九九青草热| 中文字幕乱轮| 玖玖婷婷婷丁香五月| 五月天激情子轮| 性色做爰片在线观看WW| 五月丁香激情婷婷综合| 91欧美日韩| 婷婷五月天第四色| 午夜日日| 99热碰碰热| 中文AV在线播放| 开心五月激情网| 亚洲热久| 青青草成人网| 亚洲另类婷婷五月综合| 日本在线观看91| 婷婷噜噜| 中文无码婷婷| 无码人妻丰满熟妇奶水区码| 天天日,天天射,天天舔| www.99热在线观看| 99色视频| 久久欧洲综合网| 丁香五月天日韩无码| 婷婷五月丁香五月综合网| 五月激情综合婷婷| 色色五月天丁香| 久久久香| 五月丁香综合| 五月婷婷啪啪网| 影音先锋五月婷婷| 日韩 中文 欧美| 五月丁香婷婷中文| 99视频综合| 中文AV网站| 开心五月深爱五月婷| 五月天色色色| 无码激情AAAAA片-区区| www色哟哟| 婷婷五月色网| 国产色网站| 91啪啪视频| eeuus五月婷| 香蕉久久国产AV一区二区| 99热6色| 色色色1网址| AA丁香综合激情| 91久久1118| 欧美精品XXXXBBBB| 超级碰碰碰97免费| 五月婷婷视频ab| 婷婷中文字幕网| 大香蕉久久久久| 激情五月丁香综合蜜桃| 久久伊人9| 丁香九月激情| 欧美久久婷婷| 开心五月网| 99A级片| 99久在线精品99re8热| 婷婷丁香激情| 亚洲婷婷五月天综合| 五月婷无码| 99九九热在线观看| site:pnnrt.com| 色婷婷基地在线| 亚洲成人电影在线免费观看| 91超级碰碰| 丁婷婷五月天在线播放| 婷婷五月天第四色| 五月激情另类| 婷婷五月小说色综合| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 欧美性色视频| 六月丁香婷婷开心综合基地| 97色97干| 久热99热| 亚洲人妻电影| 五月天丁香看婷婷| 日韩三十六页| 超碰婷婷五月| 97碰碰碰免费公开在线视频| 五月天啪啪| 色五月婷婷很很操| 精品草原久久视频| 六月婷婷激情小说网| av在线中文| 国av网| 91一起操| 丁香五月天社区| 五月婷婷丁香六月| 日日天天干| 丁香五月色综合色播五月| 精品在线网站| 99爱爱| 六月丁香婷婷色狠狠久久| 91久久久久| 91日韩在线| 色色五月婷婷久久| 激情综合国产| 综合色图区| 丁香婷婷色情| 久操热线| 日韩视频99| 欧美久久网| 激情丁香六月| 中文av网| 亚洲不卡| 精品人妻久久久久久| 欧美综合123区| 婷婷六月色| 最新丁香六月婷婷| 夜夜干 夜夜操| 五月天成人网在线观看| 精品99视频| 激情綜合網址| 丁香五月欧美| www。久久久久一b。Cc| 亚洲在线成人| 国产激情AV| 97人人搞| se色99| 天天色情站| 四色 爱 婷婷 精品 亚洲 五月天| 99热免费精品热久久66| 严洲天天插| 快色t v在线入口| 欧美天天干天天草| 操九色| 色色五月丁香婷婷| 免费看欧美成人A片无码| 乱精品一区字幕二区| 欧美大片免费播放器| 综合欧美五月婷婷| 国产性爱一级| 婷婷国产日本欧美| 伊人五月天在线| 91操网| 天天爱天天爽| 拍色综合| 操操操操操操婷婷五月天| 亚洲激情丁香五月天色| 久久精品只有这| 97热精品| 91se精品国产| 粉嫩av蜜桃av蜜臀av| 亚洲性受XXXX五月丁香| 日韩精品无码99| 91丁香五月| 99精品网| 在线观看亚洲AV| 99久久9| 九九热视频免费观看| 天天做天天爱天天爽综合网| 涩五月婷婷| 91久女| 欧美综合五月丁香六月婷| 美女五月激情| 熟女网站久久| 狠狠狠狠草草| XXXX岛国| 91色五月| 丁香五月九九| 色五月色综合| 色色色热热热| 无码橾| 南京搡BBBB搡BBBB| 99热6这里只有精品| 婷婷五月综合国产精品| 99热免费网站| 女同激情久久av久久| 日本强伦片中文字幕免费看| 99久久99视频只有精品| 97在线刺激| 中字幕视频在线永久在线观看免费| 色婷婷激情五月天| 丁香五月激情综合啪啪| 少妇AB又爽又紧无码网站| 久久精品五月| av中文网站| 久久香蕉影院| 另类在线| 九九热10| 成人中文字幕在线| 国产这里只有精品| 久久久噜噜噜www成人| 丁香九月综合| www.婷婷五月| 欧美色色色色色色色| 色性五月天| 狠狠色综合网| 久久五月婷| 色色99| 色噜噜狠狠狠狠色综合久欧美| 日韩黄色网络| 一区视频网站| 色综合久久44| 91色婷婷综合久久中文字幕二区| 色色色婷婷五月| 天天舔天天操| 91xxxx九色| 婷婷六月色情| 激情五月婷婷视频| 亚洲第一视频 久久| 婷婷六月啪啪| 91日视频| 久久激情综合| 丁香激情网| 丁香五月婷婷偷拍| 婷婷伊人75| 日本人人xxx| 1024AV视频| 深爱激情四射| 婷婷六月激情综合| 夜夜综合色| 黄色av网站在线免费播放| 激情亚洲婷婷六月| 9色小视频在线观看| 五月天激情无码高清| 五月婷婷六月激情| www.99成人视频| 亚洲无码免费看| 婷婷情色激情| www.精品久9| 99热这里只有精品在线观看| 色99热| 九九热黄色| 激情久久久| 九九無妻| 久99视频| 精品9197碰| 色色免费网战视频| 九九99热| 黄网在线播放| 丁香婷婷视频一区二区| 在线观看996精品| 五月激情网站| 欧美在线骚货| 一级韩国产精品毛| 91超级碰碰碰| 婷婷色五月天综合网| 色域五月丁香| 狠狠草狠狠草| 天天爽天天摸| 999热在线视频| 大香蕉九九| 这里只有国产精品在线| 婷婷色片| 成人精品视频99在线观看免费| 婷婷五月天成人基地| 秋霞少妇毛片| 狠狠干婷婷| 伊人婷婷五月天av| 成人短视频在线| 99免费在线视频| 婷婷六月五月| 色色亚洲无码| 久婷自拍视频| 大地9中文在线观看免费高清| 五月停停丁香| 亚洲精品视频在线| www91色网站| 丁香五月婷婷视频| site:picc-up.com| 九九热re99re6在线精品| 99热这里只有精品免费| 在线视频99| 99热99免费| 丁香五月激情啪| av在线婷婷| 激情伊人五月天| 激情开心五月天婷婷基地丁香社区| 成人欧美日韩| 日本欧特黄色刺激一区影视久精品无码| 超碰免费在线| www激情婷婷com| 五月天激情四射| 激情五月婷色| 一二线视频 另类| 99热9999| 激情综合网激情五月天| 五月丁香六月综合激情网| 亚洲天堂啪啪| 欧洲区自拍| 人人操91| 庭庭久久内射| 激情综合网激情五月天| 五月婷婷网五月在线| 五月激情丁香六月狠狠干| 婷婷七月丁香色色| 天天综合网色欲香| 91人无码久久久久久| 99精品成人无码A片观看金桔| 91狠狠色| 色色激情五月天| 97丁香五月| 五月天六月色| www.色九月| 久久五月丁香| 九九色99| 亚洲综合激情五月久久| 欧美一级色| 玖玖资源在线视频| 九九碰九九爱97| 久久狠狠干| 五月天久久久| 丁香六月婷| 开心五月激情网| 婷婷久热| 日韩成人影片网站| 亚洲天堂制| www.一起草av| 欧美色图天堂网色| 婷婷色五月激情| 26uuu青青| VA日本视频| 午夜理论片最新午夜理论剧| 五月伊人视频在线看| 激情综合网,五月| 四虎婷婷五月天| 五月天四色房丁香| 玖玖婷婷五月天| 五月丁香成人小说| www.婷婷| 黄桃AV无码免费一区二区三区| 尤物一区二区| 精品久久婷婷| 九九这里只有精品在线视频| 深爱开心激情网| 五月婷婷网站| 丁香五月网址| 国产肥白大熟妇BBBB视频| 影音先锋秋秋五月婷婷| www.五月天婷婷| 久久丁香五月婷婷| 激情5月天天天| 亚洲精品国产精品乱码视99| 久久五月视频| 97人碰人操| 日韩操女| 五月熟妇婷婷久久| 99精品在线| 激情丁香五月天| 五月伊人91| 五月丁香在线观看99| 丁香五月天啪啪| 婷婷激情六月综合| 色欲婷婷五月天丁香| 日韩无码色色| 中文字幕久久婷九女同| 五月激情丁香六月狠狠干| 久噜久噜| 开心五月激情网| 婷婷五月欧美综合| 亚洲AV成人在线| 这里只有精彩亚洲视频推荐| 五月婷婷色播| 婷婷五月天网址| 激情综合五月色在线| 婷婷五月丁香在线视频| 丁香五月成人| PORNY九色9l自拍视频成人| 六月丁香五月激情网| 丁香在线视频| 99在线资源视频| 在线中文字幕视频| 久久婷婷五月天蜜桃| 久草热在线视频| 97热超碰| 狠狠操在线视频| 91久操| 色吊操色妞| 丁香蜜臀黄色婷婷五月天| 天天爽天天爽视频| 超碰国产在线播放| 色婷婷五月开心六月综合| 色婷婷社区| 国产精品色色| 天天爽夜夜爽夜夜爽精品| 激情五月五月婷婷| 另类婷婷五月天啪帕帕| 婷婷综合五月天激情| 久久人人九九| 大香蕉久久婷婷精品综合| 思思久久思思| 欧美性生交XXXXX无码小说| 欧美色久| 国产成人高清| 国产三级片91| 久草热在线视频| 玖玖色综合色| 插插五月天| 五月丁香大香蕉| 激情综合九月| 91黄址| 五月婷婷日| 一级操逼内射在线视频| 五月丁香色欲| 婷婷五月天成人基地| 欧美交换配乱吟粗大25P| 综合久| 国产成人在线精品| 六月婷久久| 丁香六月综合| 激情人妻综合| 五月丁香激情综合| 大香蕉综合在线| 色久女| 日本久久婷婷| 婷婷五月天激情四射| 五月天色色婷婷| AV色婷婷| 九月丁香婷婷| 99热精品在线在线| 99热精品9| 激情亚洲五月| 国产午夜一区二区三区| 美国天天操无码| 激情欧美丁香五月| 久久Xx| 久久婷婷五月丁香网| 日韩啪| www.国产色| 久婷婷五月激情| 丁香六月婷| 丁香婷婷久久老熟女综合网| 丁香六月天婷婷| 久久丁香五月| 色婷婷狠狠爱| 精品一二三区久久AAA片| 狠狠色丁香婷婷综合久久97AV| 日韩AV无码影片| 华人在线免费| 色综合久久88色综合天天看| 亚洲九区| 五月丁香六月色婷婷| 99久久超级| 色五月天成人| 成人看片网站| 婷婷色五月大香蕉在线| 欧美狠狠色| 伊人激情| 五月丁香婷婷伊人日韩| 中美日韩成人在线| 丁香五月婷婷成人色区| 另类图片五月天激情| 99热丁香| 久久九九99字幕| 日韩美女在线视频19| 99色在线视频| 五月天激情啪啪| 婷婷丁香97| 国产日日夜夜操| 男人天堂99| 99热在线观看| 五月丁香婷婷AV| 色婷婷五月开心六月综合| 99国产在线精品视频| 亚洲综合激情五月久久| 97丁香花五月天激情小说| 欧美在线ee日韩| 超碰成人在线观看| 色婷婷九月| 色色五月天激情| 另类丁香五月天区图| 翔田千里 50岁 无码| 国产美女最新VA在线免费观看| 色婷婷情片| 丁香婷婷综合激情五月色| 99热精品无码| 人人干人人操人人摸人人做| 婷婷五月电影院| 色色五月天 亚洲| 超碰狠狠操| www天天色天天射| 五月天婷婷在线观看精品男人| 麻豆精品| 欧美性爱专区| 欧美成人AAA片一区国产精品| 婷婷在线激情| 99这里只有精彩视频| 丁香五月激情宗合| 日本激情91| 啪啪视频99| 国产精品国产成人国产三级| 婷婷久久网| 夜夜干天天操| 五月天色婷婷伊人网| 欧美亚洲999| 九九精品99| 操人精品| 超碰在线观看成人视| 色五月婷婷7777| 五月丁香六月婷| 精品婷婷| 婷婷久月| 久久久91| 玖玖综合色| 26.uuu丁香五月婷婷| 综合激情站| 激情性五月天免费小说视频| 国产日日夜夜操| WWW.五月天9999| 五月天色色激情综合| 97精品在线| 偷拍91九色| 色综合久久综合| 91人无码久久久久久| 日本激情综合| 六月婷综合| 色.五月综合网| 一本色综合色| 琪琪色网在线| 日韩五月婷婷久久| 五月色激情综合网| 91操在线观看| www.五月婷婷.com| 婷婷色影院| 色综合网上班开心婷婷久久| www久久99com| 26uuu激情五月天| 婷婷色色播五月天| 五月丁香六月婷婷亚洲视频| 婷婷亚洲欧美丁香五月| rr天天操| 99操久久| 综合久久99| 五月天网址在线刘玥| 91919191919久久成人视频| www.金莲av| 五月激情久久| 色色色在线| 大香蕉综合| 五月香蕉综合| 五月婷婷综合潮喷| 天天操天天干天天日| 国产精品视频| 五月婷婷丁香| 99热亚洲只有色| 久久五月情| 欧美在线97| 五月婷婷色播视频| 激情激情激情网| 丁香六月伊人| 色婷婷综合久久久久| 日本综合久久| 丁香五月婷婷影视先锋| 97热精品| 五月六月丁香婷婷在线观看| 激情综合五月婷婷六月丁香| 久热91| 青草视频在线观看视频| 日本情色一区二区| 伊人五月天综合网| 五月天久久综合婷婷丁香| 丁香婷婷色色| 国产在线aaa片一区二区99| 久久婷婷大香蕉| 99精品久久久久久久婷婷| 天天插天天很| 97热这里精品在线视频| 激情内射人妻1区2区3区| 日hao1区| 五月综合激情图片| 91色操| 最近中文字幕2019视频1| www激情网站| 思思99精品视频在线观看| 啪啪小说五月天| 丁香五月在线播放| 狠狠色丁香婷婷| 99re热| 久久久久久人妻| 无码人妻AV久久久一区二区三区 | 亚洲色爽| 免费看欧美成人A片无码| 国产人妻人伦精品一区二区| 4399亚洲视频| 人人爽欧美婷婷久久久五月丁香| 丁香婷婷六月| 91精品人妻少妇无码影院| www.人人操人人看人人想人人摸 人人人人操,COM | 亚洲成色综合网站免费观看| 五月天婷婷社区| 欧美性生交XXXXX无码小说| 激情综合色图| 深爱激情婷| 国产午夜伦鲁鲁| 综合色图区| 另类激情综合| 五月婷婷综合色啪首页 | 色婷婷综合久久| 天天天操天天天爰| 99九九精品| 超碰在线中文字幕| 99精品大片| 操日本99| 婷婷婷五月天最新综合你懂的| 伊人五月天在线| 第五婷婷伊人丁香色| 天天精品视频免费观看| 96丁香婷婷九月蜜桃综合久久| 久鲁鲁色网| 国产激情久久久| 色天堂A| 婷婷五月天美女21p| 久久丁香网| 99久久99热这里只有精品| 色婷婷五月天在线观看| 丁香五月天啪啪| 天天摸天天肏| 日本啪啪天堂| 99精品一二三四视频| 97成人超碰免| 久久久久人妻精品| 91 九色 入口| 欧美激情VA永久在线播放| 99资源人人| 五月丁香六月婷婷综合网站 | 婷婷色情五月| www.99热| 九月激情综合| 97色在线视频| 久热99| 色久综合| 五月综合激情图片| 一区二区三区四日本| 青青草婷婷综合五月| 人妻丰满精品一区二区A片| 天天草天天舔| 激情五月丁香五月综合| 色婷婷视频综合| 月丁香久久久| 激情爱爱网站| 深夜男女福利刺激影院一区完整| 亚洲激情五月天| 色亚洲视频| seuuu婷婷| 丁香六月婷婷激情| www.sebowuyue| 成人av免费观看| 亚洲性爱干干| 久久男人网婷婷| 色香久久| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色婷成人狠干| 99热爱爱干干日| 婷婷激情丁香五月天综合| 亚洲妇女熟BBW| 婷婷五点亚洲| 激情五月综合网最新| 桃色五月天| 婷婷激情五月天视频在线| 色播播婷婷| 色香蕉影院| 亚洲色情在线| 五月丁香六月婷| 青草青草视频2免费观看| www.五月.com| 久热视频A.| 9 7总站超级碰免费视频| 91九色中文| 日本va网站| 九月丁香八月婷婷久久综合久97| av大香蕉| 在线可以看的av网址| 一区二区乱码视频| 一本大道伊人AV久久综合| 停停五月色宗合| 九月婷婷综合八月丁香在线观看| 五月婷婷精品视频| 26uuu成人网| 亚洲第一第二网站| 狠狠看狠狠| 久久99精品久久久久久青青AR| 婷婷五月激情图片| 玖玖热视频| 丁香五月狠狠在线观看| 97操碰人人| 婷婷五月天激情小说| 丁香五月成人网| 婷婷在线操| A1片久久久| 婷婷综合婷婷| 丁香五月人妻| 五月色综合| 天天综合永久| 久久人妻久久久久| 五月婷婷六月丁香首页| 日本女色人人| 免费视频99| 超碰网站在线观看| 狠狠色精品综合| 天天日日夜夜爽| 五月天婷婷AV| 久久这里只有精品视频15| jiZZdr| 手机旧版看人妻1025| 五月婷婷啪啪网| 丁香五月图片| 综合色情网| 九九超日本| 五月丁香综合色婷婷| 99在线观看| 操操天堂| 成人开心五月天| 五月天激情站| 欧亚洲在线高清视频| 午夜伊人大香蕉| 色五月婷婷老师| 亚洲AV成人精品日韩在线播放| 色色 9| 激情婷婷另类| 激情综合女人网五月播播| 色婷婷亚洲| 91久久五月天| se婷97| 国产jd1024基地手机看国产| 乱岳熟女50岁| 天天做天天爱| 亚洲另类在线观看| 久激情网| 成人网址在线观看| 五月天婷婷成人网| 99色在线视频| 热思思| 99在线免费观看| 人人草人人舔| 狠狠干夜夜干| 99热这里只有精品55| 伊人狠狠丁香婷婷综合尤物| 五月丁香啪综合| 26uuu另类亚洲欧美日本一| 婷婷五月天亚洲精品| 丁香五月天激情AV| 伊人婷婷激情| 激情久久综合网| 六月色五月天天婷婷| 亚洲色情激情丁香五月| 亚洲久久婷婷丁香五月天| 丁香六月婷婷综合激情欧美 | 激情丁香六月| 丁香激情五月| 日本综合色色| 九九热精品在线| 久久机热/这里只有精品| 99精品亚洲| 五月丁香啪啪| 天天爱天天操| 五月婷婷 婷婷五月 一区二区 久久久 | 99在线精品视频免费| 婷婷午夜| 九月丁香婷婷| 五月天婷婷久色| 爱草视频在线观看| SS丁香五月婷婷| 婷五月天| 天天摸天天肏| 亚洲精品久久久久AV无码| 国产亚洲精品AAAA片APP| 精品一区久热| 天堂综合久| 久久丁香五月| 五月激情丁香久久综合网| 婷婷97狠狠干| 婷婷丁香五月亚洲综合网在线视频观看| 国产五月天欧美色| 大香蕉久久婷婷| 激情九月婷婷| 夜夜嗨一区二区三区直播内容 | 色9色| 色噜噜婷婷| 久久久精品AV| 亭亭五月丁香五月天激情| 欧美内射AAAAAAXXXXX| 婷婷丁香熟女| 站长推荐无码播放| 丁香五月AV在线| 婷婷五月天激情五月天网站| 97se视频在线| 欧洲色| 丁香花五月天社区| 一起草av| 五月丁香六月情亚洲| 色综合天堂| 小香蕉av| 亚洲综合999| 婷婷丁香午夜综合影视| 日韩十国产极品久久| 99九色视频在线观看| 香蕉网婷婷| 怡春院久操| 六月婷五月丁香| 日日干天天爽| 国产亚洲精品久久久久久豆腐| se婷97| 天天爽在线视频| 综合久久五月天| 久久久18| 亚洲色图啪啪| 丁香六月视频| 天天爱天天秀天天做| 精品人妻午夜一区二区三区四区| 日韩AV在线免费观看| 五月天三级| 日韩欧洲亚洲| 色播jjjj| 99re这里只有精品免费| 青青草轻轻操| 激情五月丁香五月色| 丁香五月影院| 深爱五月婷婷| 国产片XXXXA片国语对白| 影音先锋色婷婷| 色五月婷婷777| 狼人婷婷综合| 天天做天天爱天天综合| 99热思思| 九九热99视频| 五月丁香影院| 琪琪色综合网站| 久久黄色免费视频| 久久97| 婷婷六月色情| 色五月丁香伊人| 色狠狠色| 开心六月婷| 狠狠香蕉| 婷婷综合影院| 色五月婷婷在线| 潮汕成人AV片在线| 婷婷开心青青草| AA丁香综合激情| 色性综合| 國語久久婷| 91视频五月丁香| 狠狠狠狠操| 国外亚洲成AV人片在线观看| 天天肏屄夜夜爽| 久久综合干| 伊人久久大香网| 五月天久久综合| 六月婷在线| 丁香五月婷婷六月| 人人操婷婷| 人人操超踫| 97啪在线观看视频| 婷婷五月综合在线| 亚洲人妻av| 亚洲思思热久| 日本色色色| 91久久婷婷| www.99热| 激情综合五月婷| 久久久中文| 亚色网站小视频| 日本婷婷五月天| 五月色丁香综合| 日日操天天操| 深爱五月激情网| 99∨VTV| 91啪级电影| 香蕉久久国产AV一区二区| 26uuuavcom| 99热只有精品在线观看| 久久五月婷| 五月婷婷五月天天| 丁香五月婷婷激情97| 亚洲久久婷婷丁香五月天| 久久大香蕉丁香| 五月天激情婷婷五月天久久| 中文字幕人妻一区二区| 成年人最刺激的综合网| 男人的天堂97| 久久激情综合| 五月开心六月婷婷在线播放网站| 可以免费观看的AV| 丁香五月综合网亚洲综合欧美狠狠| www.99热精品99.com| 天天色视频| 久99热| 97操操网| 伊人久久五月天综合| 激情五月色婷婷| 99色色视频| 天天爽人人爽| 亚洲色图日韩网址| 五月色亚洲| 五月丁香综合伦理片| 在线免费观看激情视频| 中文字幕综合网| 天天日夜夜B久久| 欧美日本国产| 91九色视频| www色婷婷久久综合久色 | 婷婷在线五月综合| 激情爱爱网站超大免费| 综合亚洲五月天| W色综合| 六月婷婷av| 人人干AV| www.久9| 99性爱视频| 色婷婷五月天激情在线观看| 久久久久久激情| 大香蕉在九| 99色色网| 99热这里只有精品热| 五月丁香激情怕怕| 日韩综合成人| 天天日天天色| 精品人妻久久久| 色色丁香婷婷综合| 国产古装妇女野外A片| 五月婷激情影院| 开心五月丁香婷婷| 中国女人做爰A片| 婷婷色六月| 120分钟婬片免费看| 激情综合五| 九九免费视频在线| 色噜噜97视频在线观看| 五月天婷婷婷| 伦乱天堂| 亚洲综合色色色| 婷婷久久国产视频| 99久久.www| 丁香五月婷婷社区| 丁香九月激情| 亚洲丁香五月天视频| 色色亚卅| 五月天天丁香婷婷在线中| 一本狠婷婷综合| 国外亚洲成AV人片在线观看| 色婷网| 色婷婷五月天天天干天天操天天爽| 超碰91在线| 午夜丁香综合婷婷| 伊人在线大香蕉网| 大香蕉伊人久久| 色综合久久久久| 在线观看亚洲AV| 五月天伊人手机在线播放AV| 久久网站观看免费欧洲国产| 五月丁香啪啪啪啪| 色婷婷亚洲综合av| 99久久欧美| 精品久久穴| 五月天婷婷久久视频| 99ri国产在线| 五月婷激情影院| 亚洲精品婷婷| 亚洲va欧美va国产综合久久久| 婷色成人| 色婷婷视频| 婷婷久久亚洲| 婷婷五月天六点丁香五月| 日本久久人| 精品自拍99| 日韩不卡123| 丁香五月激情图片婷婷| 国产SUV精品一区二区6| 九九热99热| 日韩视频99| 99热最新| 91色综合| 婷婷五月色| 97人人草| 色五月成人| 成人看片网站| 久久a热| 99re6久热只有精品6在线直播| 9l视频自拍9l视频自拍九色学生| 九月色婷婷综合| 玖玖99免费视频| 色香久久| 激情丁香社区| 五月天色不卡| 婷婷五月色| 91丨九色丨白浆秘| 欧美97色| 天天插天天插天天操| 色色色国产| 伍月婷丁香婷| 少妇激情五月婷婷| 色情五月婷| 涩五月婷婷| 综合久色五月| 婷婷五月婷婷五月| 五月丁香婷庭在线| 开心深爱激情网| 五月激情网站| 亚洲色综合| 五月天六月色| 91无码色色| 中文字幕婷婷在线| 久色88| 99热综合| 日本噜噜色网| 淑女丝袜bi操逼123| 夜夜骑夜夜操| 综合色色网| 少妇2做爰HD韩国电影| 610018岁成人视频| 超碰99热在线观看| 婷婷五月天奸女| 激情精品久久| 99热这里只有国产精品| 精品久久人妻| 色无码| 婷婷九月久久| 久久99看免费| 久鲁鲁色网| 99精品免费欧美小视频| 天天肏天天肏天天肏| 婷婷激情社区| 五月丁香久久综合91| 久久99激情| 思思99热热热99| 天天爽天天草| 久碰视频| 丁香五月激情啪啪综合| 99人妻碰碰碰久久久久| 婷婷五月在线综合| 婷婷五月天激情文学| 五月在线| 婷婷在线中文字幕| 99热碰碰热| 五月丁香色婷| 欧美久久网| 免费看欧美成人A片无码| 丁香五月婷婷99| 99热99热在线观看| 热久视频| 久操热线| 色久99| 色综合久久88色综合天天人守婷| 99久久九九| 色香欲综合| 久久青草国| 思思99精品视频| 日日干天天爽| 99色网站| 超碰在线资源| 婷婷五月天另类视频| 色欲久久久久久综合网综合网| 精品夜夜澡人妻无码AV| 9久久久| 精品无码久久久久久久久| 五月天婷婷情色| 五月丁香花激情综合网| 玖玖爱伊人| 欧在线一区| 天天操天天操| 婷婷六月丁香五月| 色婷婷色丁香色欲av| 久久性爱视频免费| 欧美色99| 怡红院91a√| 六月亚洲| 99热在线精品观看| 久久久久婷| 欧美激情综合色综合色| 婷婷婷婷婷婷婷五月丁香| 99伊人婷婷在线| 丁香婷婷在线| 欧美日韩中文国产一区发布| 久久婷五月影院| 99热这里只有精品33| 五月婷婷开心网| 高清不卡一区| 五月天激情图片| 91丨九色丨熟女|新版| 婷婷精品性视频| 一本色道久久综合狠狠躁一二三| 九九精品热播| 女高怪谈在线观看| 国产毛片操B| 五月丁香激情综合六月涩涩爱| 五月婷婷之综合激情| 日本三级毛片| 伊人五月成人| 国产精产国品一二三在观看| 色10月婷婷视频| 大香蕉99热| 4399欧美另类视频| 99热中国| 免费三级黄色| 66久久视频在线| 五月丁香激情综合| 久99久在线| 99爽视频| 五月五月婷婷| 五月丁香香蕉| 99热久97| 人人摸人人澡人人| 色黄啪啪| 舔色婷婷| 色激情五月| 丁香五月影视| 超碰成人电影| 亚洲综合色色| 99综合视频| 超碰99在线观看| 夜夜爽日日躁| 人与禽A片啪啪| 五月天黄色激情小说|