<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/19525373/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19525373/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">目<span class="ff2 sc1"> <span class="_"> </span> <span class="_"> </span> <span class="_"> </span> <span class="_"> </span> <span class="_"> </span></span>录<span class="ff2 sc1"> </span></div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">1<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker<span class="_"> </span></span></span>核心技<span class="_ _2"></span>术<span class="ff3"> <span class="_ _3"></span>...................................................................................................... <span class="_ _4"></span>3<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y3 ff3 fs1 fc0 sc1 ls0 ws0">1.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1 ls1">介绍</span><span class="ls2"> </span>IAAS <span class="_"> </span><span class="ff1">(</span>ope<span class="_ _2"></span>nstack<span class="ff1">)</span> <span class="_"> </span>P<span class="_ _6"></span>AAS<span class="ff1">(</span>docker<span class="_ _2"></span><span class="ff1">)<span class="ff3"> <span class="_"> </span>SAAS<span class="_ _2"></span> <span class="_ _6"></span>............................ <span class="_ _4"></span>3<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y4 ff3 fs1 fc0 sc1 ls0 ws0">1.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">相关的<span class="_ _2"></span>核心技术之<span class="_ _7"> </span><span class="ff3">cgroups <span class="_ _2"></span>........................................................................ <span class="_ _4"></span>3<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y5 ff3 fs1 fc0 sc1 ls0 ws0">1.3<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">相关的<span class="_ _2"></span>核心技术之<span class="_ _7"> </span><span class="ff3">LXC <span class="_ _6"></span>............................................................................. <span class="_ _4"></span>4<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y6 ff3 fs1 fc0 sc1 ls0 ws0">1.4<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">相关的<span class="_ _2"></span>核心技术之<span class="_ _7"> </span><span class="ff3">AUF<span class="_ _2"></span>S <span class="_ _3"></span>........................................................................... <span class="_ _4"></span>4<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y7 ff3 fs1 fc0 sc1 ls0 ws0">1.5<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">基本概<span class="_ _2"></span>念<span class="ff3"> <span class="_ _3"></span>...................................................................................................... <span class="_ _4"></span>5<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y8 ff3 fs1 fc0 sc1 ls0 ws0">1.5.1<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Docker Im<span class="_ _2"></span>age <span class="_ _3"></span>............................................................................................<span class="_ _9"></span> <span class="_ _4"></span>5<span class="ff4"> </span></div><div class="t m0 x4 h3 y9 ff3 fs1 fc0 sc1 ls0 ws0">1.5.2<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Docker Cont<span class="_ _2"></span>ainer <span class="_ _a"></span>...................................................................................... <span class="_ _4"></span>5<span class="ff4"> </span></div><div class="t m0 x4 h3 ya ff3 fs1 fc0 sc1 ls0 ws0">1.5.3<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Docker Cont<span class="_ _2"></span>ainer<span class="_"> </span><span class="ff1">的生命周<span class="_ _2"></span>期<span class="ff3"> <span class="_ _2"></span>................................................................. <span class="_ _4"></span>6<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 yb ff3 fs1 fc0 sc1 ls0 ws0">1.5.4<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Docker Daem<span class="_ _2"></span>on ........................................................................................ <span class="_ _4"></span>6<span class="ff4"> </span></div><div class="t m0 x4 h3 yc ff3 fs1 fc0 sc1 ls0 ws0">1.5.5<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Docker Regi<span class="_ _2"></span>stry/Hub................................................................................. <span class="_ _4"></span>6<span class="ff4"> </span></div><div class="t m0 x4 h3 yd ff3 fs1 fc0 sc1 ls0 ws0">1.5.6<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Docker <span class="_"> </span><span class="ff1">核心组<span class="_ _2"></span>件的关系<span class="ff3"> <span class="_ _3"></span>................................................................<span class="_ _9"></span>......... <span class="_ _4"></span>6<span class="ff4"> </span></span></span></div><div class="t m0 x2 h3 ye ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">2<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker<span class="_"> </span></span></span><span class="ls1">部署</span><span class="ff3"> <span class="_ _3"></span>.............................................................................................................. <span class="_ _4"></span>7<span class="ff4"> </span></span></div><div class="t m0 x2 h3 yf ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">3<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker<span class="_"> </span></span></span><span class="ls1">命令</span><span class="ff3">/</span>容器使用<span class="_ _2"></span><span class="ff3"> <span class="_ _3"></span>............................................................................................. <span class="_ _4"></span>7<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y10 ff3 fs1 fc0 sc1 ls0 ws0">3.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">命令介<span class="_ _2"></span>绍<span class="ff3"> <span class="_ _3"></span>...................................................................................................... <span class="_ _4"></span>7<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y11 ff3 fs1 fc0 sc1 ls0 ws0">3.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">容器操<span class="_ _2"></span>作<span class="ff3"> <span class="_ _3"></span>...................................................................................................... <span class="_ _4"></span>8<span class="ff4"> </span></span></span></div><div class="t m0 x2 h3 y12 ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">4<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker <span class="_"> </span></span></span><span class="ls1">镜像</span><span class="ff3"> <span class="_ _3"></span>............................................................................................................. <span class="_ _4"></span>9<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y13 ff3 fs1 fc0 sc1 ls0 ws0">4.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">镜像的<span class="_ _2"></span>特性<span class="ff3"> <span class="_ _3"></span>.................................................................................................. <span class="_ _4"></span>9<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y14 ff3 fs1 fc0 sc1 ls0 ws0">4.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker <span class="_"> </span><span class="ff1">镜像核<span class="_ _2"></span>心概念<span class="ff3"> <span class="_ _3"></span>........................................................................................... <span class="_ _3"></span><span class="ls3">11<span class="_ _9"></span><span class="ff4 ls0"> </span></span></span></span></div><div class="t m0 x4 h3 y15 ff3 fs1 fc0 sc1 ls0 ws0">4.2.1<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Registry <span class="_ _6"></span>................................................................................................... <span class="_ _3"></span><span class="ls3">11<span class="_ _9"></span><span class="ff4 ls0"> </span></span></div><div class="t m0 x4 h3 y16 ff3 fs1 fc0 sc1 ls0 ws0">4.2.2<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Repository<span class="_ _2"></span> <span class="_ _a"></span>............................................................................................... <span class="_ _3"></span><span class="ls3">11<span class="ff4 ls0"> </span></span></div><div class="t m0 x4 h3 y17 ff3 fs1 fc0 sc1 ls0 ws0">4.2.3<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Dockerfil<span class="_ _2"></span>e <span class="_ _4"></span>................................................................................................ <span class="_ _3"></span><span class="ls3">11<span class="ff4 ls0"> </span></span></div><div class="t m0 x3 h3 y18 ff3 fs1 fc0 sc1 ls0 ws0">4.3<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Dockerfil<span class="_ _2"></span>e <span class="_"> </span><span class="ff1">自定义镜像操作<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>.................................................................................. <span class="_ _4"></span>12<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y19 ff3 fs1 fc0 sc1 ls0 ws0">4.3.1<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Dockerfil<span class="_ _2"></span>e<span class="_"> </span><span class="ff1">结构:</span> <span class="_ _4"></span>................................................................................... <span class="_ _4"></span>12<span class="ff4"> </span></div><div class="t m0 x4 h3 y1a ff3 fs1 fc0 sc1 ls0 ws0">4.3.2<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Dockerfil<span class="_ _2"></span>e<span class="_"> </span><span class="ff1">指令:</span> <span class="_ _4"></span>................................................................................... <span class="_ _4"></span>12<span class="ff4"> </span></div><div class="t m0 x3 h3 y1b ff3 fs1 fc0 sc1 ls0 ws0">4.4<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker com<span class="_ _2"></span>mit<span class="_"> </span><span class="ff1">镜像操作</span> <span class="_ _4"></span>....................................................................................... <span class="_ _4"></span>18<span class="ff4"> </span></div><div class="t m0 x3 h3 y1c ff3 fs1 fc0 sc1 ls0 ws0">4.5<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">镜像分<span class="_ _2"></span>发<span class="ff3"> <span class="_ _3"></span>.................................................................................................... <span class="_ _4"></span>19<span class="ff4"> </span></span></span></div><div class="t m0 x2 h3 y1d ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">5<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker <span class="_"> </span></span></span><span class="ls1">仓库</span><span class="ff3"> <span class="_ _3"></span>........................................................................................................... <span class="_ _4"></span>20<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y1e ff3 fs1 fc0 sc1 ls0 ws0">5.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker <span class="_"> </span><span class="ff1">官方仓<span class="_ _2"></span>库<span class="ff3"> <span class="_ _3"></span>................................................................................................... <span class="_ _4"></span>20<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y1f ff3 fs1 fc0 sc1 ls0 ws0">5.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>自建<span class="_ _0"> </span></span>docker<span class="_ _7"> </span><span class="ff1">仓库</span> <span class="_ _4"></span>.................................................................................................... <span class="_ _4"></span>22<span class="ff4"> </span></div><div class="t m0 x2 h3 y20 ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">6<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker<span class="_"> </span></span></span><span class="ls1">网络</span><span class="ff3"> <span class="_ _3"></span>............................................................................................................ <span class="_ _4"></span>23<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y21 ff3 fs1 fc0 sc1 ls0 ws0">6.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker 0<span class="_"> </span><span class="ff1">详解:<span class="_ _2"></span><span class="ff3"> <span class="_ _3"></span>..................................................................................................... <span class="_ _4"></span>23<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y22 ff3 fs1 fc0 sc1 ls0 ws0">6.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>docker<span class="_"> </span><span class="ff1">的四<span class="_ _2"></span>种网络方式:<span class="_ _2"></span><span class="ff3"> <span class="_ _3"></span>..................................................................................... <span class="_ _4"></span>23<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y23 ff3 fs1 fc0 sc1 ls0 ws0">6.3<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker <span class="_"> </span><span class="ff1">网络创<span class="_ _2"></span>建及使用<span class="ff3"> <span class="_ _3"></span>....................................................................................... <span class="_ _4"></span>29<span class="ff4"> </span></span></span></div><div class="t m0 x2 h3 y24 ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">7<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker<span class="_"> </span></span></span>数据可<span class="_ _2"></span>久化<span class="ff3"> <span class="_ _3"></span>................................................................................................ <span class="_ _4"></span>31<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y25 ff3 fs1 fc0 sc1 ls0 ws0">7.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>数据持久化分类<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>..................................................................................................... <span class="_ _4"></span>31<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y26 ff3 fs1 fc0 sc1 ls0 ws0">7.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">数据持<span class="_ _2"></span>久化<span class="ff3"> <span class="_ _3"></span>................................................................................................ <span class="_ _4"></span>32<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y27 ff3 fs1 fc0 sc1 ls0 ws0">7.2.1<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>V<span class="_ _6"></span>olum<span class="_ _2"></span>e <span class="_ _2"></span>.................................................................................................... <span class="_ _4"></span>32<span class="ff4"> </span></div><div class="t m0 x4 h3 y28 ff3 fs1 fc0 sc1 ls0 ws0">7.2.2<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Mount <span class="_ _3"></span>...................................................................................................... <span class="_ _4"></span>33<span class="ff4"> </span></div><div class="t m0 x4 h3 y29 ff3 fs1 fc0 sc1 ls0 ws0">7.2.3<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span></span>Tmpfs <span class="_ _a"></span>...................................................................................................... <span class="_ _4"></span>34<span class="ff4"> </span></div><div class="t m0 x3 h3 y2a ff3 fs1 fc0 sc1 ls0 ws0">7.3<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker<span class="_"> </span><span class="ff1">容器间<span class="_ _2"></span>数据共享<span class="ff3"> <span class="_ _3"></span>........................................................................................ <span class="_ _4"></span>35<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y2b ff3 fs1 fc0 sc1 ls0 ws0">7.4<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>存储驱动选择<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>......................................................................................................... <span class="_ _4"></span>35<span class="ff4"> </span></span></span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div></body></html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19525373/bg2.jpg"><div class="t m0 x2 h3 y2c ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">8<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker <span class="_"> </span></span></span>应用发<span class="_ _2"></span>布(<span class="ff3">LNM<span class="_ _2"></span>P<span class="ff1">)</span> <span class="_ _3"></span>................................................................................ <span class="_ _4"></span>38<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y2d ff3 fs1 fc0 sc1 ls0 ws0">8.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>安装<span class="_ _7"> </span></span>W<span class="_ _a"></span>ordPress ...................................................................................................... <span class="_ _4"></span>38<span class="ff4"> </span></div><div class="t m0 x3 h3 y2 ff3 fs1 fc0 sc1 ls0 ws0">8.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>安装<span class="_ _0"> </span></span>My<span class="_ _2"></span>SQL <span class="_ _b"></span>........................................................................................................... <span class="_ _4"></span>38<span class="ff4"> </span></div><div class="t m0 x3 h3 y3 ff3 fs1 fc0 sc1 ls0 ws0">8.3<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>配置<span class="_ _7"> </span></span>W<span class="_ _a"></span>ordPress ...................................................................................................... <span class="_ _b"></span>38<span class="ff4"> </span></div><div class="t m0 x2 h3 y4 ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">9<span class="_"> </span></span><span class="ls1">章、</span><span class="ff4"> <span class="_ _1"> </span><span class="ff3">Docker<span class="_"> </span></span></span>应用监<span class="_ _2"></span>控<span class="ff3"> <span class="_ _3"></span>.................................................................................................... <span class="_ _4"></span>40<span class="ff4"> </span></span></div><div class="t m0 x3 h3 y5 ff3 fs1 fc0 sc1 ls0 ws0">9.1<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span></span>Docker <span class="_"> </span><span class="ff1">监控解<span class="_ _2"></span>决方案<span class="ff3"> <span class="_ _3"></span>........................................................................................... <span class="_ _4"></span>40<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y6 ff3 fs1 fc0 sc1 ls0 ws0">9.2<span class="ff1">、<span class="ff4"> <span class="_ _5"> </span></span>部署<span class="_ _0"> </span></span>docker<span class="_ _7"> </span><span class="ff1">监控</span> <span class="_ _4"></span>.................................................................................................... <span class="_ _4"></span>40<span class="ff4"> </span></div><div class="t m0 x4 h3 y7 ff3 fs1 fc0 sc1 ls0 ws0">9.2.1<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span>部署及测试</span> <span class="_ _b"></span>............................................................................................. <span class="_ _4"></span>40<span class="ff4"> </span></div><div class="t m0 x5 h3 y8 ff3 fs1 fc0 sc1 ls0 ws0">9.2.1.1<span class="ff1">、<span class="ff4"> <span class="_ _c"> </span></span>安装</span> <span class="_"> </span>cadv<span class="_ _2"></span>isor <span class="_"> </span><span class="ff1">容器并将其<span class="_ _2"></span>链接到<span class="ff3"> <span class="_"> </span>Infl<span class="_ _2"></span>uxDB <span class="_"> </span><span class="ff1 ls1">容器</span> <span class="_ _a"></span>.................... <span class="_ _4"></span>42<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y9 ff3 fs1 fc0 sc1 ls0 ws0">9.2.2<span class="ff1">、<span class="ff4"> <span class="_ _8"> </span></span>安装</span> <span class="_"> </span>Grafana<span class="_ _2"></span> <span class="_"> </span><span class="ff1">仪表板并将<span class="_ _2"></span>其链接到<span class="ff3"> <span class="_"> </span>Infl<span class="_ _2"></span>uxDB <span class="_"> </span><span class="ff1">容器</span> <span class="_ _4"></span>.........................<span class="_ _9"></span> <span class="_ _4"></span>43<span class="ff4"> </span></span></span></div><div class="t m0 x2 h3 ya ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3">10<span class="_"> </span></span>章、<span class="ff4"> <span class="_ _d"> </span><span class="ff3">Docker com<span class="_ _2"></span>pose <span class="_ _4"></span>...................................................................................................... <span class="_ _4"></span>48<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 yb ff3 fs1 fc0 sc1 ls0 ws0">10.1<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span>什么是<span class="_ _7"> </span></span>docker compose<span class="_ _2"></span> <span class="_ _4"></span>.......................................................................................... <span class="_ _4"></span>48<span class="ff4"> </span></div><div class="t m0 x3 h3 yc ff3 fs1 fc0 sc1 ls0 ws0">10.2<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span></span>Docker com<span class="_ _2"></span>pose <span class="_"> </span><span class="ff1 ls1">作用</span> <span class="_ _4"></span>............................................................................................ <span class="_ _4"></span>49<span class="ff4"> </span></div><div class="t m0 x3 h3 yd ff3 fs1 fc0 sc1 ls0 ws0">10.3<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span></span>Docker com<span class="_ _2"></span>pose<span class="_"> </span><span class="ff1 ls1">部署</span> <span class="_ _4"></span>............................................................................................. <span class="_ _4"></span>49<span class="ff4"> </span></div><div class="t m0 x3 h3 ye ff3 fs1 fc0 sc1 ls0 ws0">10.4<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span></span>Docker com<span class="_ _2"></span>pose<span class="_"> </span><span class="ff1">命令使用<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>.....................................................................................<span class="_ _9"></span> <span class="_ _4"></span>49<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 yf ff3 fs1 fc0 sc1 ls0 ws0">10.5<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span></span>Docker com<span class="_ _2"></span>pose ym<span class="_ _2"></span>l <span class="_"> </span><span class="ff1">文件命令说明</span> <span class="_ _b"></span>..................................................................... <span class="_ _4"></span>51<span class="ff4"> </span></div><div class="t m0 x3 h3 y10 ff3 fs1 fc0 sc1 ls0 ws0">10.6<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span></span>Docker com<span class="_ _2"></span>pose ym<span class="_ _2"></span>l<span class="_"> </span><span class="ff1">文件用法</span> <span class="_ _b"></span>.............................................................................. <span class="_ _4"></span>52<span class="ff4"> </span></div><div class="t m0 x3 h3 y11 ff3 fs1 fc0 sc1 ls0 ws0">10.7<span class="ff1">、<span class="ff4"> <span class="_ _e"> </span></span></span>Docker com<span class="_ _2"></span>pose <span class="_"> </span><span class="ff1">应用实战<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>....................................................................................<span class="_ _9"></span> <span class="_ _4"></span>60<span class="ff4"> </span></span></span></div><div class="t m0 x2 h3 y12 ff1 fs1 fc0 sc1 ls0 ws0">第<span class="_ _0"> </span><span class="ff3 ls3">11<span class="_ _0"> </span></span>章、<span class="ff4"> <span class="_ _f"> </span><span class="ff3">Docker swar<span class="_ _2"></span>m <span class="_"> </span><span class="ff1">容器集群管<span class="_ _2"></span>理平台<span class="ff3"> <span class="_ _2"></span>....................................................................... <span class="_ _4"></span>61<span class="ff4"> </span></span></span></span></span></div><div class="t m0 x3 h3 y13 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.1<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span>什么是<span class="_ _7"> </span></span>Docker swarm <span class="_ _a"></span>............................................................................................ <span class="_ _4"></span>61<span class="ff4"> </span></div><div class="t m0 x3 h3 y14 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.2<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker swar<span class="_ _2"></span>m<span class="_"> </span><span class="ff1">架构</span> <span class="_ _a"></span>................................................................................................ <span class="_ _4"></span>62<span class="ff4"> </span></div><div class="t m0 x3 h3 y15 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.3<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker swar<span class="_ _2"></span>m<span class="_"> </span><span class="ff1">两个重点</span> <span class="_ _a"></span>........................................................................................ <span class="_ _4"></span>63<span class="ff4"> </span></div><div class="t m0 x3 h3 y16 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.4<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span>创建<span class="_ _7"> </span></span>D<span class="_ _9"></span>ocker Swar<span class="_ _2"></span>m<span class="_"> </span><span class="ff1">集群</span> <span class="_ _b"></span>....................................................................................... <span class="_ _4"></span>64<span class="ff4"> </span></div><div class="t m0 x3 h3 y17 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.5<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker Swarm<span class="_ _2"></span> <span class="_"> </span><span class="ff1">服务部署及管理<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>........................................................................... <span class="_ _4"></span>64<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y18 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.5.1<span class="ff1">、<span class="ff4"> <span class="_ _11"> </span></span>指定服务约束(<span class="_ _2"></span>—<span class="ff3">constr<span class="_ _2"></span>aint<span class="ff1">)</span> <span class="_ _6"></span>.............................................................<span class="_ _9"></span> <span class="_ _4"></span>66<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y19 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.6<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker Swarm<span class="_ _7"> </span><span class="ff1">集群使用<span class="_ _7"> </span></span>COMPOSE<span class="_"> </span><span class="ff1">文件<span class="_ _2"></span><span class="ff3"> <span class="_ _3"></span>........................................................... <span class="_ _4"></span>67<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y1a ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.7<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker Swarm<span class="_ _2"></span> <span class="_"> </span><span class="ff1">网络管理<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>....................................................................................... <span class="_ _4"></span>67<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y1b ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.7.1<span class="ff1">、<span class="ff4"> <span class="_ _11"> </span></span></span>Docker Swarm<span class="_ _7"> </span><span class="ff1">网络概念<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>........................................................................ <span class="_ _4"></span>67<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y1c ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.7.2<span class="ff1">、<span class="ff4"> <span class="_ _11"> </span></span></span>Overlay<span class="_ _7"> </span><span class="ff1">网络架构</span> <span class="_ _3"></span>................................................................................... <span class="_ _4"></span>68<span class="ff4"> </span></div><div class="t m0 x4 h3 y1d ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.7.3<span class="ff1">、<span class="ff4"> <span class="_ _11"> </span></span></span>Overlay<span class="_ _7"> </span><span class="ff1">网络创建及部署<span class="_ _2"></span><span class="ff3"> <span class="_ _6"></span>....................................................................... <span class="_ _4"></span>69<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y1e ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.8<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker Swarm<span class="_ _7"> </span><span class="ff1">网络负载均<span class="_ _2"></span>衡<span class="ff3"> <span class="_ _4"></span>................................................................................ <span class="_ _4"></span>70<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y1f ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.8.1<span class="ff1">、<span class="ff4"> <span class="_ _11"> </span></span></span>Swarm<span class="_ _7"> </span><span class="ff1">网络负载方式</span>............................................................................. <span class="_ _4"></span>70<span class="ff4"> </span></div><div class="t m0 x3 h3 y20 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.9<span class="ff1">、<span class="ff4"> <span class="_ _10"> </span></span></span>Docker Swarm<span class="_ _7"> </span><span class="ff1">集群中管理<span class="_ _2"></span>敏感数据<span class="ff3"> <span class="_ _4"></span>.................................................................... <span class="_ _4"></span>71<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y21 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.10<span class="ff1">、<span class="ff4"> <span class="_ _12"> </span></span></span>Docker Swarm<span class="_ _2"></span> <span class="_"> </span><span class="ff1">数据持久化<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>........................................................................... <span class="_ _4"></span>73<span class="ff4"> </span></span></span></div><div class="t m0 x4 h3 y22 ff3 fs1 fc0 sc1 ls3 ws0">11<span class="_ _9"></span><span class="ls0">.10.1<span class="ff1">、<span class="ff4"> <span class="_ _1"> </span></span>创建<span class="_ _0"> </span></span>V<span class="_ _6"></span>olume <span class="_ _a"></span>........................................................................................... <span class="_ _4"></span>74<span class="ff4"> </span></span></div><div class="t m0 x4 h3 y23 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.10.2<span class="ff1">、<span class="ff4"> <span class="_ _1"> </span></span>为原有的服务添加<span class="_ _7"> </span></span>volume<span class="_"> </span><span class="ff1">卷</span> <span class="_ _4"></span>............................................................... <span class="_ _4"></span>75<span class="ff4"> </span></div><div class="t m0 x3 h3 y24 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.1<span class="_ _2"></span>1<span class="ff1">、<span class="_ _2"></span><span class="ff4"> <span class="_ _13"> </span><span class="ff3">Docker swar<span class="_ _2"></span>m <span class="_"> </span><span class="ff1">管理节点高<span class="_ _2"></span>可用<span class="ff3"> ................................................................... <span class="_ _4"></span>76<span class="ff4"> </span></span></span></span></span></span></div><div class="t m0 x3 h3 y25 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.12<span class="ff1">、<span class="ff4"> <span class="_ _12"> </span></span>配置文件存储<span class="_ _2"></span><span class="ff3"> <span class="_ _4"></span>................................................................................................. <span class="_ _4"></span>76<span class="ff4"> </span></span></span></div><div class="t m0 x3 h3 y26 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.13<span class="ff1">、<span class="ff4"> <span class="_ _12"> </span></span></span>docker swarm<span class="_ _2"></span> <span class="_"> </span><span class="ff1">应用实战演练</span> <span class="_ _a"></span>........................................................................ <span class="_ _4"></span>77<span class="ff4"> </span></div><div class="t m0 x4 h3 y27 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.13.1<span class="ff1">、<span class="ff4"> <span class="_ _1"> </span></span>实战演练一</span> <span class="_ _4"></span>............................................................................................. <span class="_ _4"></span>77<span class="ff4"> </span></div><div class="t m0 x4 h3 y28 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.13.2<span class="ff1">、<span class="ff4"> <span class="_ _1"> </span></span>实战演练二</span> <span class="_ _4"></span>............................................................................................. <span class="_ _4"></span>77<span class="ff4"> </span></div><div class="t m0 x4 h3 y29 ff3 fs1 fc0 sc1 ls0 ws0">1<span class="_ _2"></span>1.13.3<span class="ff1">、<span class="ff4"> <span class="_ _1"> </span></span>实战演练三</span> <span class="_ _4"></span>............................................................................................. <span class="_ _4"></span>78<span class="ff4"> </span></div><div class="t m0 x2 h4 y2a ff2 fs1 fc0 sc1 ls0 ws0"> </div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19525373/bg3.jpg"><div class="t m0 x6 h5 y2e ff5 fs2 fc1 sc1 ls0 ws0">Dock<span class="_ _a"></span>er<span class="_ _14"> </span><span class="ff6 ls4">容器<span class="_ _15"> </span></span>VIPQQ </div><div class="t m0 x7 h5 y2f ff5 fs2 fc1 sc1 ls0 ws0">681113285<span class="_ _9"></span> </div><div class="t m0 x8 h5 y30 ff5 fs2 fc1 sc1 ls0 ws0">Dock<span class="_ _a"></span>er<span class="_ _14"> </span><span class="ff6 ls4">企业<span class="ls0">应用实战</span></span> </div><div class="t m0 x2 h6 y31 ff1 fs2 fc0 sc0 ls0 ws0">第<span class="ff2 sc1">1</span><span class="ls4">章、</span><span class="ff7"> <span class="_ _16"></span><span class="ff2 sc1">Dock<span class="ls5">er<span class="_"> </span><span class="ff1 sc0 ls4">核心<span class="_ _9"></span>技术</span></span> </span></span></div><div class="t m0 x2 h7 y32 ff8 fs3 fc0 sc1 ls6 ws0">1.1<span class="ff9 sc0 ls0">、</span><span class="ls0"> <span class="_ _a"></span>Dock<span class="ls7">er<span class="_ _17"> </span><span class="ff9 sc0 ls4">介绍</span><span class="ls8"> </span></span>I<span class="_ _9"></span>AA<span class="_ _2"></span>S <span class="_ _b"></span><span class="ff9 sc0">(<span class="_ _9"></span><span class="ff8 sc1">openstack</span>)<span class="_ _18"></span><span class="ff8 sc1"> <span class="_ _19"> </span>P<span class="_ _a"></span>A<span class="_ _2"></span>A<span class="_ _2"></span>S<span class="_ _1a"></span><span class="ff9 sc0">(<span class="ff8 sc1">dock<span class="_ _9"></span>er</span>)<span class="_ _1b"></span><span class="ff8 sc1"> </span></span></span></span></span></div><div class="t m0 x2 h7 y33 ff8 fs3 fc0 sc1 ls0 ws0">S<span class="_ _9"></span>AA<span class="_ _a"></span>S<span class="_ _1c"></span> </div><div class="t m0 x9 h8 y34 ff7 fs1 fc1 sc2 ls0 ws0">Docker<span class="_ _0"> </span><span class="ff1">集开发、测试、发布于一体。</span>DEVOPS </div><div class="t m0 x9 h8 y35 ff7 fs1 fc0 sc0 ls0 ws0">Docker<span class="_ _0"> </span><span class="ff1">被称为新一代<span class="_ _0"> </span></span>PAAS<span class="_ _0"> </span><span class="ff1">平台,<span class="_ _1d"></span>新一代的云应用平台技术则<span class="fc1 sc2">实现全方位<span class="_ _2"></span><span class="fc0 sc0">的<span class="ls1">操作</span>系统<span class="_ _1d"></span>(基</span></span></span></div><div class="t m0 x2 h8 y36 ff1 fs1 fc0 sc0 ls0 ws0">础<span class="ls4">平台)</span>应用生<span class="_ _9"></span>命周<span class="_ _9"></span>期管理,关<span class="_ _9"></span>注开<span class="_ _9"></span>放性、应<span class="_ _9"></span>用的可移植<span class="_ _9"></span>性和<span class="_ _9"></span>云间相互<span class="_ _9"></span>操作性,<span class="_ _9"></span>其代表<span class="_ _9"></span>者</div><div class="t m0 x2 h8 y37 ff1 fs1 fc0 sc0 ls0 ws0">包括<span class="_ _0"> </span><span class="ff7">Cloud <span class="_ _2"></span>Foundry, <span class="_ _2"></span>OpenShift<span class="ff1">(</span>linux<span class="ff1">)</span>, <span class="_ _2"></span>Docker(GO<span class="ff1">)</span>, Heroku, <span class="_ _a"></span>MoPaaS <span class="ff1">等<span class="_ _0"> </span></span>PaaS <span class="ff1">技术</span></span></div><div class="t m0 x2 h8 y38 ff1 fs1 fc0 sc0 ls0 ws0">或服务,具备以下大多数特征:<span class="ff7"> </span></div><div class="t m0 x9 h8 y39 ff1 fs1 fc0 sc0 ls0 ws0">多语言和框架:支持多语言和框架以及语言框<span class="_ _2"></span>架的扩展机制<span class="ff7"> </span></div><div class="t m0 x9 h8 y3a ff1 fs1 fc0 sc0 ls0 ws0">多服务:开放的核心服务以及服务的扩展机制<span class="_ _2"></span><span class="ff7"> </span></div><div class="t m0 x9 h8 y3b ff1 fs1 fc0 sc0 ls0 ws0">多云和多<span class="_ _0"> </span><span class="ff7">IaaS </span>技术:支持多种<span class="_ _0"> </span><span class="ff7">IaaS<span class="_ _0"> </span></span>技术和多云的部署,包括公有云和<span class="_ _2"></span>私有云<span class="ff7"> </span></div><div class="t m0 x9 h8 y3c ff7 fs1 fc0 sc0 ls0 ws0">Namespac>linux hy </div><div class="t m0 x9 h8 y3d ff7 fs1 fc0 sc0 ls0 ws0">Docker<span class="_ _0"> </span><span class="ff1">的高级特性:</span>lin<span class="ls1">ux<span class="_ _9"></span></span> VM KVM<span class="ff1">(整个硬件基础,<span class="_ _1e"></span>)<span class="ff7"> lxc (</span>操作系统平台,桌面<span class="ff7">) </span></span></div><div class="t m0 x9 h8 y3e ff7 fs1 fc1 sc2 ls0 ws0">Docker<span class="_ _0"> </span><span class="ff1">基于<span class="_ _0"> </span></span>LXC<span class="_ _0"> </span><span class="ff1">的轻量级虚拟化,<span class="_ _4"></span>采用命名空间来进行隔离,<span class="_ _4"></span>相对于<span class="_ _7"> </span><span class="ff7">KVM<span class="_ _0"> </span></span>等的虚拟化计</span></div><div class="t m0 x2 h8 y3f ff1 fs1 fc1 sc2 ls0 ws0">划,更轻量级<span class="_ _2"></span>,<span class="_ _2"></span>启动速度更快,<span class="_ _2"></span>加之<span class="_ _0"> </span><span class="ff7">Docker<span class="_ _0"> </span></span>采用了镜像分层的技术进行构建<span class="_ _2"></span>,每次打包只</div><div class="t m0 x2 h8 y40 ff1 fs1 fc1 sc2 ls0 ws0">是打包镜像的差异项,这使得<span class="_ _7"> </span><span class="ff7">docker<span class="_ _0"> </span></span>容器之间可以共享大部分共同的文件系统<span class="fc0 sc1">,<span class="_ _2"></span><span class="ff7"> </span></span></div><div class="t m0 x9 h8 y41 ff1 fs1 fc0 sc1 ls0 ws0">存储备份,增量<span class="_ _2"></span>备份<span class="ff7"> <span class="sc0"> </span></span></div><div class="t m0 x2 h7 y42 ff8 fs3 fc0 sc1 ls6 ws0">1.2<span class="ff9 sc0 ls0">、</span><span class="ls0"> <span class="_ _a"></span>Docker<span class="_"> </span><span class="ff9 sc0 ls4">相关的核心技术之<span class="_ _17"> </span></span>cgroups </span></div><div class="t m0 x9 h8 y43 ff7 fs1 fc0 sc0 ls0 ws0">Linux<span class="_ _17"> </span><span class="ff1">系统中经常有个需求就是希望能限制某个或者某些进程的分配资源。<span class="_ _2"></span>于是就出现</span></div><div class="t m0 x2 h8 y44 ff1 fs1 fc0 sc0 ls0 ws0">了<span class="_ _0"> </span><span class="ff7">cgroups<span class="_ _0"> </span></span>的概念,<span class="ff7">cgroup<span class="_ _0"> </span></span>就是<span class="_ _0"> </span><span class="ff7">controller group </span>,<span class="ff7"> </span></div><div class="t m0 x9 h8 y45 ff7 fs1 fc0 sc0 ls0 ws0">cgroups<span class="_ _17"> </span><span class="ff1">中的</span> <span class="ff1">重要概念是“子系统”<span class="_ _1e"></span>,也就是资源控制器,每种子系统就<span class="_ _2"></span>是一个资源的</span></div><div class="t m0 x2 h8 y46 ff1 fs1 fc0 sc0 ls0 ws0">分配器,比如<span class="_ _0"> </span><span class="ff7">cpu<span class="_ _0"> </span></span>子系统是控制<span class="_ _0"> </span><span class="ff7">cpu<span class="_ _0"> </span></span>时间分配的。<span class="ff7"> </span></div><div class="t m0 x9 h8 y47 ff7 fs1 fc0 sc0 ls0 ws0">cgroups <span class="ff1">被<span class="_ _1f"> </span></span>Linux<span class="_ _1f"> </span><span class="ff1">内核支持,有得天独厚的性能优势,发展势头迅猛<span class="_ _2"></span>。在很多领域可</span></div></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19525373/bg4.jpg"><div class="t m0 x2 h8 y48 ff1 fs1 fc0 sc0 ls0 ws0">以取代虚拟化技术分割资源。<span class="ff7"> </span></div><div class="t m0 x9 h8 y49 ff7 fs1 fc0 sc0 ls0 ws0">cgroup<span class="_ _20"> </span><span class="ff1">默<span class="_ _7"> </span>认<span class="_ _7"> </span>有<span class="_ _7"> </span>诸<span class="_ _7"> </span>多<span class="_ _7"> </span>资<span class="_ _21"> </span>源<span class="_ _7"> </span>组<span class="_ _21"> </span>,<span class="_ _7"> </span>可<span class="_ _7"> </span>以<span class="_ _7"> </span>限<span class="_ _7"> </span>制<span class="_ _7"> </span>几<span class="_ _7"> </span>乎<span class="_ _7"> </span>所<span class="_ _7"> </span>有<span class="_ _7"> </span>服<span class="_ _21"> </span>务<span class="_ _7"> </span>器<span class="_ _7"> </span>上<span class="_ _7"> </span>的<span class="_ _7"> </span>资<span class="_ _7"> </span>源<span class="_ _7"> </span>:<span class="_ _0"> </span></span>cpu <span class="_ _7"> </span>mem </div><div class="t m0 x2 h8 y4a ff7 fs1 fc0 sc0 ls0 ws0">iops,iobandwide,net,device a<span class="_ _9"></span>cess<span class="_ _0"> </span><span class="ff1">等。</span> </div><div class="t m0 x2 h7 y4b ff8 fs3 fc0 sc1 ls6 ws0">1.3<span class="ff9 sc0 ls0">、</span><span class="ls0"> <span class="_ _a"></span>Docker<span class="_"> </span><span class="ff9 sc0 ls4">相关的核心技术之<span class="_ _17"> </span></span>LXC </span></div><div class="t m0 x9 h8 y4c ff7 fs1 fc0 sc0 ls0 ws0">LXC<span class="_ _0"> </span><span class="ff1">是<span class="_ _0"> </span></span>Linux <span class="_ _b"></span>containers<span class="_ _0"> </span><span class="ff1">的简称,<span class="_ _a"></span>是一种基于容器<span class="_ _2"></span>的操作系统层级的虚拟化技术。<span class="_ _a"></span>借助</span></div><div class="t m0 x2 h8 y4d ff1 fs1 fc0 sc0 ls0 ws0">于<span class="_ _0"> </span><span class="ff7">namespace<span class="_ _22"> </span></span>的隔离机制和<span class="_ _0"> </span><span class="ff7">cgr<span class="_ _9"></span>oup<span class="_ _0"> </span></span>限额功能,<span class="ff7">LXC<span class="_ _22"> </span></span>提供了一套统一的<span class="_ _0"> </span><span class="ff7">API<span class="_ _0"> </span></span>和工具来建立和</div><div class="t m0 x2 h8 y4e ff1 fs1 fc0 sc0 ls0 ws0">管理<span class="_ _0"> </span><span class="ff7">container</span>。<span class="ff7"> </span></div><div class="t m0 x9 h8 y4f ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h8 y50 ff7 fs1 fc0 sc0 ls0 ws0">Docker<span class="_ _0"> </span><span class="ff1">基于<span class="_ _0"> </span></span>LXC<span class="_ _0"> </span><span class="ff1">的轻量级虚拟化,<span class="_ _4"></span>采用命名空间来进行隔离,<span class="_ _4"></span>相对于<span class="_ _7"> </span><span class="ff7">KVM<span class="_ _0"> </span></span>等的虚拟化计</span></div><div class="t m0 x2 h8 y51 ff1 fs1 fc0 sc0 ls0 ws0">划,更轻量级<span class="_ _2"></span>,<span class="_ _2"></span>启动速度更快,<span class="_ _2"></span>加之<span class="_ _0"> </span><span class="ff7">Docker<span class="_ _0"> </span></span>采用了镜像分层的技术进行构建<span class="_ _2"></span>,每次打包只</div><div class="t m0 x2 h8 y52 ff1 fs1 fc0 sc0 ls0 ws0">是打包镜像的差异项,这使得<span class="_ _7"> </span><span class="ff7">docker<span class="_ _0"> </span></span>容器之间可以共享大部分共同的文件系统,<span class="ff7"> </span></div><div class="t m0 x9 h8 y53 ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h8 y54 ff7 fs1 fc0 sc0 ls0 ws0">LXC <span class="ff1">旨在提供一个共享<span class="_ _1f"> </span></span>kernel<span class="_ _1f"> </span><span class="ff1">的</span> OS <span class="ff1">级虚拟化方法,在执行时不用重复加载<span class="_ _1f"> </span></span>Kernel, </div><div class="t m0 x2 h8 y55 ff1 fs1 fc0 sc0 ls0 ws0">且<span class="_ _0"> </span><span class="ff7">container<span class="_ _0"> </span></span>的<span class="_ _0"> </span><span class="ff7">kernel<span class="_ _0"> </span></span>与<span class="_ _0"> </span><span class="ff7">host<span class="_ _0"> </span></span>共享,<span class="_ _a"></span>因此可以大大加快<span class="_ _0"> </span><span class="ff7">container<span class="_ _0"> </span></span>的<span class="ff7"> </span>启动过程,<span class="_ _a"></span>并显著</div><div class="t m0 x2 h8 y56 ff1 fs1 fc0 sc0 ls0 ws0">减少内存消耗,<span class="ff7"> </span></div><div class="t m0 x9 h8 y57 ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h8 y58 ff1 fs1 fc0 sc0 ls0 ws0">•<span class="ff7"> </span>性能方面:<span class="ff7">LXC>>KVM>>XEN </span></div><div class="t m0 x9 h8 y59 ff1 fs1 fc0 sc0 ls0 ws0">•<span class="ff7"> </span>内存利用率:<span class="ff7">LXC>>KVM>>XEN </span></div><div class="t m0 x9 h8 y5a ff1 fs1 fc0 sc0 ls0 ws0">•<span class="ff7"> </span>隔离程度:<span class="ff7"> XEN>>KVM>>LXC </span></div><div class="t m0 x2 h7 y5b ff8 fs3 fc0 sc1 ls6 ws0">1.4<span class="ff9 sc0 ls0">、</span><span class="ls0"> <span class="_ _a"></span>Docker<span class="_"> </span><span class="ff9 sc0 ls4">相关的核心技术之<span class="_ _17"> </span></span>A<span class="_ _2"></span>UFS<span class="_ _9"></span> </span></div><div class="t m0 x9 h8 y5c ff7 fs1 fc0 sc0 ls0 ws0">AuFS<span class="_ _17"> </span><span class="ff1">是一个能透明覆盖一或多个现有文件系统的层状文件系统。</span> <span class="ff1">支持将<span class="_ _2"></span>不同目录挂载</span></div><div class="t m0 x2 h8 y5d ff1 fs1 fc0 sc0 ls4 ws0">到同<span class="ls0">一个虚<span class="_ _9"></span>拟文件<span class="_ _9"></span>系统下,可<span class="_ _9"></span>以把不<span class="_ _9"></span>同的目<span class="_ _9"></span>录联合在一<span class="_ _9"></span>起,<span class="_ _9"></span>组成一个<span class="_ _9"></span>单一的目<span class="_ _9"></span>录。这<span class="_ _9"></span>种是</span></div><div class="t m0 x2 h8 y5e ff1 fs1 fc0 sc0 ls0 ws0">一种虚拟的文件系统,文件系统不用格式化,<span class="_ _2"></span>直接挂载即可。<span class="ff7"> </span></div><div class="t m0 x2 h8 y5f ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h8 y60 ff7 fs1 fc0 sc0 ls0 ws0">Docker<span class="_ _0"> </span><span class="ff1">一直在用<span class="_ _0"> </span></span>AuFS<span class="_ _0"> </span><span class="ff1">作为容器的文件系统。<span class="_ _a"></span>当一个进程需要修改一个文件<span class="_ _2"></span>时,<span class="_ _a"></span><span class="ff7">AuFS<span class="_ _0"> </span><span class="ff1">创</span></span></span></div><div class="t m0 x2 h8 y61 ff1 fs1 fc0 sc0 ls0 ws0">建该文件的一个副本。<span class="ff7">AuFS<span class="_ _17"> </span></span>可以把多层合并成文件系统的单层表示。这个过<span class="_ _2"></span>程称为写入复</div><div class="t m0 x2 h8 y62 ff1 fs1 fc0 sc0 ls0 ws0">制(<span class="ff7"> copy on write </span><span class="ls9">)。<span class="_ _15"> </span></span><span class="ff7"> </span></div><div class="t m0 x9 h8 y63 ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h8 y64 ff7 fs1 fc0 sc0 ls0 ws0">AuFS<span class="_ _22"> </span><span class="ff1">允许<span class="_ _22"> </span></span>Docker<span class="_ _19"> </span><span class="ff1">把某些镜像作为容器的基础<span class="_ _2"></span>。例如,你可能有一个可以作<span class="_ _2"></span>为很多不同</span></div><div class="t m0 x2 h8 y65 ff1 fs1 fc0 sc0 ls0 ws0">容器的基础的<span class="_ _0"> </span><span class="ff7">CentOS<span class="_ _22"> </span></span>系统镜像。多亏<span class="_ _22"> </span><span class="ff7">AuFS</span>,只要一个<span class="_ _0"> </span><span class="ff7">CentOS<span class="_ _22"> </span></span>镜像的副本就够了,这样既</div><div class="t m0 x2 h8 y66 ff1 fs1 fc0 sc0 ls0 ws0">节省了存储和内存,也保证更快速的容器部署<span class="_ _2"></span>。<span class="ff7">Dockfile</span>(<span class="ff7 ls4">au<span class="ls0">fs</span></span>)<span class="ff7">shaID </span></div></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/19525373/bg5.jpg"><div class="t m0 xa h8 y67 ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h8 y68 ff7 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h7 y69 ff8 fs3 fc0 sc1 ls6 ws0">1.5<span class="ff9 sc0 ls0">、</span><span class="ls0"> <span class="_ _a"></span>Dock<span class="ls7">er<span class="_ _17"> </span><span class="ff9 sc0 ls4">基本概念</span></span> </span></div><div class="t m0 x2 h7 y6a ff2 fs3 fc0 sc1 ls0 ws0">1.5.1<span class="ff1 sc0">、</span><span class="ff8"> <span class="_ _e"> </span></span>Docker Image </div><div class="t m0 x9 h8 y6b ff7 fs1 fc0 sc0 ls0 ws0">Docker Image<span class="_ _0"> </span><span class="ff1">是一个极度精简版的<span class="_ _0"> </span></span>Linux<span class="_ _0"> </span><span class="ff1">程序运行环境,</span> </div><div class="t m0 x2 h7 y6c ff2 fs3 fc0 sc1 ls0 ws0">1.5.2<span class="ff1 sc0">、</span><span class="ff8"> <span class="_ _e"> </span></span>Docker Container </div><div class="t m0 x9 h8 y6d ff7 fs1 fc0 sc0 ls0 ws0">Docker Container<span class="_ _0"> </span><span class="ff1">是<span class="_ _0"> </span></span>Im<span class="_ _9"></span>age<span class="_ _0"> </span><span class="ff1">的实例,共享内核</span> </div><div class="t m0 x9 h8 y6e ff1 fs1 fc0 sc0 ls0 ws0">一荣俱,<span class="ff7"> </span></div></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>