From 82a06bb29171d9464a50a199904236ff1805afd5 Mon Sep 17 00:00:00 2001 From: "Dr. Martin Goik" <goik@hdm-stuttgart.de> Date: Tue, 29 May 2018 12:57:47 +0200 Subject: [PATCH] Including docker, image handling --- Doc/Sdi/Ref/Docker/layer.multi.svg | 1315 ++++++++++++++++++++++++++++ Doc/Sdi/docker.xml | 116 ++- Doc/lectures.xml | 2 + 3 files changed, 1424 insertions(+), 9 deletions(-) create mode 100644 Doc/Sdi/Ref/Docker/layer.multi.svg diff --git a/Doc/Sdi/Ref/Docker/layer.multi.svg b/Doc/Sdi/Ref/Docker/layer.multi.svg new file mode 100644 index 000000000..1d28b6f1d --- /dev/null +++ b/Doc/Sdi/Ref/Docker/layer.multi.svg @@ -0,0 +1,1315 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:ns1="https://launchpad.net/jessyink" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="170mm" + height="75mm" + viewBox="0 0 170.00002 75" + version="1.1" + id="svg8" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="layer.multi.svg"> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.8200176" + inkscape:cx="297.82064" + inkscape:cy="138.29632" + inkscape:document-units="mm" + inkscape:current-layer="g5157" + showgrid="true" + inkscape:window-width="1600" + inkscape:window-height="1145" + inkscape:window-x="0" + inkscape:window-y="27" + inkscape:window-maximized="1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + showguides="true" + inkscape:snap-bbox="true" + inkscape:bbox-nodes="true" + inkscape:snap-global="true" + inkscape:snap-to-guides="false"> + <inkscape:grid + type="xygrid" + id="grid153" + originx="-1.4239177" + originy="-0.32290521" /> + </sodipodi:namedview> + <defs + id="defs2"> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker5182" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path5180" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker4980" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> + <path + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path4978" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker4724" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path4722" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker14694" + refX="0.0" + refY="0.0" + orient="auto" + inkscape:stockid="DotM"> + <path + transform="scale(0.4) translate(7.4, 1)" + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + id="path14692" /> + </marker> + <marker + inkscape:stockid="DotM" + orient="auto" + refY="0.0" + refX="0.0" + id="marker11917" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path11915" + d="M -2.5,-1.0 C -2.5,1.7600000 -4.7400000,4.0 -7.5,4.0 C -10.260000,4.0 -12.5,1.7600000 -12.5,-1.0 C -12.5,-3.7600000 -10.260000,-6.0 -7.5,-6.0 C -4.7400000,-6.0 -2.5,-3.7600000 -2.5,-1.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" + transform="scale(0.4) translate(7.4, 1)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker6297" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6295" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker12914" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12912" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker9325" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path9323" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker5341" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5339" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker2807" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path2805" + inkscape:connector-curvature="0" /> + </marker> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 37.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="170.00002 : 37.5 : 1" + inkscape:persp3d-origin="85.00001 : 25 : 1" + id="perspective631" /> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1067" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-3" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3-2" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4-9-6" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3-2-3" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-7" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-4" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-7-6" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-4-8" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7-1-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5-0-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-65-5-4-9-6-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-6-4-3-2-3-1" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker1003-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + inkscape:connector-curvature="0" + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path1001-0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker9325-1" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path9323-5" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-6-8-7-1-8-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-1-8-5-0-4-4" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend-5-9" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path1073-4-0" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + </defs> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="120" + style="display:inline"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="9.1594152" + y="10.499989" + id="text286"><tspan + sodipodi:role="line" + id="tspan284" + x="9.1594152" + y="10.499989" + style="stroke-width:0.26458332">Alpine</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="107.05524" + y="10.499989" + id="text290"><tspan + sodipodi:role="line" + id="tspan288" + x="107.05524" + y="10.499989" + style="fill:#000000;stroke-width:0.26458332">Nextcloud based on Alpine</tspan></text> + <g + id="g3856"> + <g + transform="translate(-2.6458331,30.427083)" + id="g127"> + <rect + style="fill:#ff0000;stroke-width:0.26458332" + id="rect292" + width="38.364582" + height="5.2916665" + x="7.8364987" + y="34.312489" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="10.482332" + y="38.281239" + id="text296"><tspan + sodipodi:role="line" + id="tspan294" + x="10.482332" + y="38.281239" + style="stroke-width:0.26458332">ff3a5c916c92</tspan></text> + </g> + </g> + <g + id="g3850"> + <rect + y="35.106239" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect292-0-3" + style="display:inline;fill:#ff00ff;stroke-width:0.26458332" /> + <rect + y="42.514572" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect292-0-5" + style="display:inline;fill:#00ffff;stroke-width:0.26458332" /> + <rect + y="49.922905" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect292-0-5-6" + style="display:inline;fill:#00ff00;stroke-width:0.26458332" /> + <rect + y="27.697905" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect292-0-5-7" + style="display:inline;fill:#ffff00;stroke-width:0.26458332" /> + <rect + y="64.739571" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect292-3" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text296-5" + y="68.9636" + x="119.81623" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="68.9636" + x="119.81623" + id="tspan294-6" + sodipodi:role="line">ff3a5c916c92</tspan></text> + <text + id="text107" + y="54.146935" + x="118.89639" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="54.146935" + x="118.89639" + id="tspan105" + sodipodi:role="line">83001cc0bea0</tspan></text> + <text + id="text111" + y="46.738602" + x="118.93256" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="46.738602" + x="118.93256" + id="tspan109" + sodipodi:role="line">41a33c66b2c1</tspan></text> + <text + id="text115" + y="39.330269" + x="118.91603" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="39.330269" + x="118.91603" + id="tspan113" + sodipodi:role="line">a70bf67726f3</tspan></text> + <text + id="text119" + y="31.921936" + x="118.87055" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="31.921936" + x="118.87055" + id="tspan117" + sodipodi:role="line">fea90b3d29ac</tspan></text> + <rect + y="57.331238" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect292-0-5-6-3" + style="display:inline;fill:#008080;stroke-width:0.26458332" /> + <text + id="text103" + y="61.555267" + x="118.88192" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.555267" + x="118.88192" + id="tspan101" + sodipodi:role="line">a542d4c3cffb</tspan></text> + </g> + </g> + <g + style="display:none" + inkscape:label="110" + id="g3914" + inkscape:groupmode="layer"> + <text + id="text3860" + y="10.499989" + x="9.1594152" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="10.499989" + x="9.1594152" + id="tspan3858" + sodipodi:role="line">Alpine</tspan></text> + <text + id="text3864" + y="10.499989" + x="107.05524" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#000000;stroke-width:0.26458332" + y="10.499989" + x="107.05524" + id="tspan3862" + sodipodi:role="line">Nextcloud based on Alpine</tspan></text> + <g + id="g3874"> + <g + id="g3872" + transform="translate(-2.6458331,30.427083)"> + <rect + y="34.312489" + x="7.8364987" + height="5.2916665" + width="38.364582" + id="rect3866" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text3870" + y="38.281239" + x="10.482332" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="38.281239" + x="10.482332" + id="tspan3868" + sodipodi:role="line">ff3a5c916c92</tspan></text> + </g> + </g> + <rect + y="35.106239" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect3876" + style="display:inline;fill:#ff00ff;stroke-width:0.26458332" /> + <rect + y="42.514572" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect3878" + style="display:inline;fill:#00ffff;stroke-width:0.26458332" /> + <rect + y="49.922905" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect3880" + style="display:inline;fill:#00ff00;stroke-width:0.26458332" /> + <rect + y="64.739571" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect3884" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text3888" + y="68.9636" + x="119.81623" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="68.9636" + x="119.81623" + id="tspan3886" + sodipodi:role="line">ff3a5c916c92</tspan></text> + <text + id="text3892" + y="54.146935" + x="118.89639" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="54.146935" + x="118.89639" + id="tspan3890" + sodipodi:role="line">83001cc0bea0</tspan></text> + <text + id="text3896" + y="46.738602" + x="118.93256" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="46.738602" + x="118.93256" + id="tspan3894" + sodipodi:role="line">41a33c66b2c1</tspan></text> + <text + id="text3900" + y="39.330269" + x="118.91603" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="39.330269" + x="118.91603" + id="tspan3898" + sodipodi:role="line">a70bf67726f3</tspan></text> + <rect + y="57.331238" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect3906" + style="display:inline;fill:#008080;stroke-width:0.26458332" /> + <text + id="text3910" + y="61.555267" + x="118.88192" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.555267" + x="118.88192" + id="tspan3908" + sodipodi:role="line">a542d4c3cffb</tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g3982" + inkscape:label="100" + style="display:none"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="9.1594152" + y="10.499989" + id="text3936"><tspan + sodipodi:role="line" + id="tspan3934" + x="9.1594152" + y="10.499989" + style="stroke-width:0.26458332">Alpine</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="107.05524" + y="10.499989" + id="text3940"><tspan + sodipodi:role="line" + id="tspan3938" + x="107.05524" + y="10.499989" + style="fill:#000000;stroke-width:0.26458332">Nextcloud based on Alpine</tspan></text> + <g + id="g3950"> + <g + transform="translate(-2.6458331,30.427083)" + id="g3948"> + <rect + style="fill:#ff0000;stroke-width:0.26458332" + id="rect3942" + width="38.364582" + height="5.2916665" + x="7.8364987" + y="34.312489" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="10.482332" + y="38.281239" + id="text3946"><tspan + sodipodi:role="line" + id="tspan3944" + x="10.482332" + y="38.281239" + style="stroke-width:0.26458332">ff3a5c916c92</tspan></text> + </g> + </g> + <rect + style="display:inline;fill:#00ffff;stroke-width:0.26458332" + id="rect3954" + width="38.364582" + height="5.2916665" + x="114.99275" + y="42.514572" /> + <rect + style="display:inline;fill:#00ff00;stroke-width:0.26458332" + id="rect3956" + width="38.364582" + height="5.2916665" + x="114.99275" + y="49.922905" /> + <rect + style="fill:#ff0000;stroke-width:0.26458332" + id="rect3958" + width="38.364582" + height="5.2916665" + x="114.99275" + y="64.739571" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="119.81623" + y="68.9636" + id="text3962"><tspan + sodipodi:role="line" + id="tspan3960" + x="119.81623" + y="68.9636" + style="stroke-width:0.26458332">ff3a5c916c92</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="118.89639" + y="54.146935" + id="text3966"><tspan + sodipodi:role="line" + id="tspan3964" + x="118.89639" + y="54.146935" + style="stroke-width:0.26458332">83001cc0bea0</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="118.93256" + y="46.738602" + id="text3970"><tspan + sodipodi:role="line" + id="tspan3968" + x="118.93256" + y="46.738602" + style="stroke-width:0.26458332">41a33c66b2c1</tspan></text> + <rect + style="display:inline;fill:#008080;stroke-width:0.26458332" + id="rect3976" + width="38.364582" + height="5.2916665" + x="114.99275" + y="57.331238" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="118.88192" + y="61.555267" + id="text3980"><tspan + sodipodi:role="line" + id="tspan3978" + x="118.88192" + y="61.555267" + style="stroke-width:0.26458332">a542d4c3cffb</tspan></text> + </g> + <g + style="display:none" + inkscape:label="90" + id="g4026" + inkscape:groupmode="layer"> + <text + id="text3986" + y="10.499989" + x="9.1594152" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="10.499989" + x="9.1594152" + id="tspan3984" + sodipodi:role="line">Alpine</tspan></text> + <text + id="text3990" + y="10.499989" + x="107.05524" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#000000;stroke-width:0.26458332" + y="10.499989" + x="107.05524" + id="tspan3988" + sodipodi:role="line">Nextcloud based on Alpine</tspan></text> + <g + id="g4000"> + <g + id="g3998" + transform="translate(-2.6458331,30.427083)"> + <rect + y="34.312489" + x="7.8364987" + height="5.2916665" + width="38.364582" + id="rect3992" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text3996" + y="38.281239" + x="10.482332" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="38.281239" + x="10.482332" + id="tspan3994" + sodipodi:role="line">ff3a5c916c92</tspan></text> + </g> + </g> + <rect + y="49.922905" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect4004" + style="display:inline;fill:#00ff00;stroke-width:0.26458332" /> + <rect + y="64.739571" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect4006" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text4010" + y="68.9636" + x="119.81623" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="68.9636" + x="119.81623" + id="tspan4008" + sodipodi:role="line">ff3a5c916c92</tspan></text> + <text + id="text4014" + y="54.146935" + x="118.89639" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="54.146935" + x="118.89639" + id="tspan4012" + sodipodi:role="line">83001cc0bea0</tspan></text> + <rect + y="57.331238" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect4020" + style="display:inline;fill:#008080;stroke-width:0.26458332" /> + <text + id="text4024" + y="61.555267" + x="118.88192" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="61.555267" + x="118.88192" + id="tspan4022" + sodipodi:role="line">a542d4c3cffb</tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g4064" + inkscape:label="80" + style="display:none"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="9.1594152" + y="10.499989" + id="text4030"><tspan + sodipodi:role="line" + id="tspan4028" + x="9.1594152" + y="10.499989" + style="stroke-width:0.26458332">Alpine</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="107.05524" + y="10.499989" + id="text4034"><tspan + sodipodi:role="line" + id="tspan4032" + x="107.05524" + y="10.499989" + style="fill:#000000;stroke-width:0.26458332">Nextcloud based on Alpine</tspan></text> + <g + id="g4044"> + <g + transform="translate(-2.6458331,30.427083)" + id="g4042"> + <rect + style="fill:#ff0000;stroke-width:0.26458332" + id="rect4036" + width="38.364582" + height="5.2916665" + x="7.8364987" + y="34.312489" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="10.482332" + y="38.281239" + id="text4040"><tspan + sodipodi:role="line" + id="tspan4038" + x="10.482332" + y="38.281239" + style="stroke-width:0.26458332">ff3a5c916c92</tspan></text> + </g> + </g> + <rect + style="fill:#ff0000;stroke-width:0.26458332" + id="rect4048" + width="38.364582" + height="5.2916665" + x="114.99275" + y="64.739571" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="119.81623" + y="68.9636" + id="text4052"><tspan + sodipodi:role="line" + id="tspan4050" + x="119.81623" + y="68.9636" + style="stroke-width:0.26458332">ff3a5c916c92</tspan></text> + <rect + style="display:inline;fill:#008080;stroke-width:0.26458332" + id="rect4058" + width="38.364582" + height="5.2916665" + x="114.99275" + y="57.331238" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="118.88192" + y="61.555267" + id="text4062"><tspan + sodipodi:role="line" + id="tspan4060" + x="118.88192" + y="61.555267" + style="stroke-width:0.26458332">a542d4c3cffb</tspan></text> + </g> + <g + style="display:none" + inkscape:label="70" + id="g4096" + inkscape:groupmode="layer"> + <text + id="text4068" + y="10.499989" + x="9.1594152" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="10.499989" + x="9.1594152" + id="tspan4066" + sodipodi:role="line">Alpine</tspan></text> + <text + id="text4072" + y="10.499989" + x="107.05524" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="fill:#000000;stroke-width:0.26458332" + y="10.499989" + x="107.05524" + id="tspan4070" + sodipodi:role="line">Nextcloud based on Alpine</tspan></text> + <g + id="g4082"> + <g + id="g4080" + transform="translate(-2.6458331,30.427083)"> + <rect + y="34.312489" + x="7.8364987" + height="5.2916665" + width="38.364582" + id="rect4074" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text4078" + y="38.281239" + x="10.482332" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="38.281239" + x="10.482332" + id="tspan4076" + sodipodi:role="line">ff3a5c916c92</tspan></text> + </g> + </g> + <rect + y="64.739571" + x="114.99275" + height="5.2916665" + width="38.364582" + id="rect4084" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text4088" + y="68.9636" + x="119.81623" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="68.9636" + x="119.81623" + id="tspan4086" + sodipodi:role="line">ff3a5c916c92</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.70555556;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5182)" + d="M 44.878164,67.385405 H 113.66983" + id="path5340" + inkscape:connector-curvature="0" /> + </g> + <g + style="display:none" + inkscape:label="50" + id="g5157" + inkscape:groupmode="layer"> + <text + id="text5129" + y="10.499989" + x="9.1594152" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="10.499989" + x="9.1594152" + id="tspan5127" + sodipodi:role="line">Alpine</tspan></text> + <g + id="g5143"> + <g + id="g5141" + transform="translate(-2.6458331,30.427083)"> + <rect + y="34.312489" + x="7.8364987" + height="5.2916665" + width="38.364582" + id="rect5135" + style="fill:#ff0000;stroke-width:0.26458332" /> + <text + id="text5139" + y="38.281239" + x="10.482332" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="stroke-width:0.26458332" + y="38.281239" + x="10.482332" + id="tspan5137" + sodipodi:role="line">ff3a5c916c92</tspan></text> + </g> + </g> + </g> + <g + ns1:masterSlide="masterSlide" + transform="translate(-14.010514,-21.232287)" + inkscape:label="Master" + inkscape:groupmode="layer" + id="layer1" + style="display:none" + sodipodi:insensitive="true"> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="160.75327" + y="74.065605" + id="text2361"><tspan + sodipodi:role="line" + id="tspan2359" + x="160.75327" + y="77.811111" + style="stroke-width:0.26458332" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="84.024094" + y="31.732275" + id="text4260"><tspan + sodipodi:role="line" + id="tspan4258" + x="84.024094" + y="35.477783" + style="stroke-width:0.26458332" /><tspan + sodipodi:role="line" + x="84.024094" + y="40.769447" + style="stroke-width:0.26458332" + id="tspan4262" /></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:'DejaVu Sans';-inkscape-font-specification:'DejaVu Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="142.23242" + y="82.003105" + id="text830"><tspan + sodipodi:role="line" + id="tspan828" + x="142.23242" + y="85.748611" + style="stroke-width:0.26458332" /></text> + </g> +</svg> diff --git a/Doc/Sdi/docker.xml b/Doc/Sdi/docker.xml index eb3c36b9c..00adbbaaf 100644 --- a/Doc/Sdi/docker.xml +++ b/Doc/Sdi/docker.xml @@ -29,7 +29,8 @@ <figure xml:id="sdiDocker_figPullImage"> <title>Pull image using <xref linkend="glo_CLI"/></title> - <screen>> docker pull alpine + <screen>> <link + xlink:href="https://docs.docker.com/engine/reference/commandline/image_pull">docker image pull</link> alpine Using default tag: latest latest: Pulling from library/alpine <emphasis role="red">ff3a5c916c92</emphasis>: Pull complete @@ -37,10 +38,31 @@ Digest: sha256:7df6db5aa61ae9480f52f0b3a06a140ab98d427f86d8d5de0bedab9b8df6b1c0 Status: Downloaded newer image for alpine:latest</screen> </figure> + <figure xml:id="sdiDocker_figSearchImages"> + <title>Search image</title> + + <screen>> <link + xlink:href="https://docs.docker.com/engine/reference/commandline/search">docker search</link> nextcloud +NAME DESCRIPTION <link + xlink:href="https://docs.docker.com/docker-hub/repos/#stars">STARS</link> <link + xlink:href="https://docs.docker.com/docker-hub/official_repos">OFFICIAL</link> <link + xlink:href="https://docs.docker.com/docker-cloud/builds/automated-build">AUTOMATED</link> +nextcloud A safe home … 424 [OK] +linuxserver/nextcloud A Nextcloud … 56 +greyltc/nextcloud Nextcloud: … 34 [OK] +wonderfall/nextcloud All-in-one … 27 [OK] +rootlogin/nextcloud Nextcloud … 17 [OK] +lsioarmhf/nextcloud ARMHF based … 8 +ownyourbits/nextcloudpi NextCloud ARM … 7 +... </screen> + </figure> + <figure xml:id="sdiDocker_figPullNextcloudImage"> <title>Pull <productname>Nextcloud</productname> image</title> - <screen>> docker <emphasis role="bold">pull wonderfall/nextcloud</emphasis> <co + <screen>> <link + xlink:href="https://docs.docker.com/engine/reference/commandline/image_pull">docker image pull</link> <emphasis + role="bold">wonderfall/nextcloud</emphasis> <co linkends="sdiDocker_figPullNextcloudImage-1" xml:id="sdiDocker_figPullNextcloudImage-1-co"/> Using default tag: latest <co linkends="sdiDocker_figPullNextcloudImage-2" @@ -89,12 +111,45 @@ Status: Downloaded newer image for wonderfall/nextcloud:latest</screen> </callout> </calloutlist> + <figure xml:id="sdiDocker_figNextcloudFromAlpine"> + <title><productname>Nextcloud</productname> based on + <productname>Alpine</productname></title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/Docker/layer.multi.svg"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sdiDocker_figSearchImageTags"> + <title><link + xlink:href="http://www.googlinux.com/list-all-tags-of-docker-image/index.html">Search + an image's tags</link></title> + + <screen>> curl 'https://registry.hub.docker.com/v2/repositories/library/<emphasis + role="red">nextcloud</emphasis>/tags/'|\ + jq '."results"[]["name"]' + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed +100 11856 0 11856 0 0 11856 0 --:--:-- --:--:-- --:--:-- 20371 +"fpm" +"production" +"stable" +"latest" +"13" +"13.0" +"13.0.2" +"production-apache" +"stable-apache" +"apache"</screen> + </figure> + <figure xml:id="sdiDocker_figNextcloudImageVariant"> <title><productname>Nextcloud</productname> image variant</title> - <screen>> docker pull nextcloud -Using default tag: latest -latest: Pulling from library/nextcloud + <screen>> docker image pull nextcloud:13.0.2 +13.0.2: Pulling from library/nextcloud 3d77ce4481b1: Pull complete 32bfdb6043a8: Pull complete 028453741593: Pull complete @@ -102,17 +157,60 @@ f93d7bd342a3: Pull complete 4a2fac611953: Pull complete 87fdfc7d0f94: Pull complete Digest: sha256:c693921e69cb8...50156d973df035 -Status: Downloaded newer image for nextcloud:latest</screen> +Status: Downloaded newer image for nextcloud:13.0.2</screen> + </figure> + + <figure xml:id="sdiDocker_figCompareMavenArtifacts"> + <title>Maven ringing a bell?</title> + + <programlisting language="xml"><dependency> + <groupId>junit</groupId> <!-- <emphasis role="red">wonderfall</emphasis> --> + <artifactId>junit</artifactId> <!-- <emphasis role="red">nextcloud</emphasis> --> + <version>4.12</version> +</dependency></programlisting> </figure> <figure xml:id="sdiDocker_figListImages"> - <title>List images using <xref linkend="glo_CLI"/></title> + <title>List images by <xref linkend="glo_CLI"/></title> <screen>> <link - xlink:href="https://docs.docker.com/engine/reference/commandline/images">docker images</link> + xlink:href="https://docs.docker.com/engine/reference/commandline/image">docker image ls</link> REPOSITORY TAG IMAGE ID CREATED SIZE -nextcloud latest 10ae267ddcf2 2 weeks ago 588MB +nextcloud 13.0.2 10ae267ddcf2 2 weeks ago 588MB wonderfall/nextcloud latest 57e1fb51b334 2 months ago 328MB alpine latest 3fd9065eaf02 4 months ago 4.15MB</screen> </figure> + + <figure xml:id="sdiDocker_figListContainer"> + <title>List container</title> + + <screen>> docker ps -a +CONTAINER ID IMAGE COMMAND CREATED STATUS ... NAMES +5a5efd5685a1 nextcloud "/entrypoint.sh…" 4 hours ago Exited (0) 42 hours ago ... nc13</screen> + </figure> + + <figure xml:id="sdiDocker_figKillProcess"> + <title>Remove container</title> + + <screen>CONTAINER ID IMAGE ... NAMES +5a5efd5685a1 nextcloud ... <emphasis role="red">nc13</emphasis></screen> + + <screen>> docker rm <emphasis role="red">nc13</emphasis> +nc13</screen> + + <screen>> docker ps -a +CONTAINER ID IMAGE COMMAND CREATED STATUS ... NAMES</screen> + </figure> + + <figure xml:id="sdiDocker_figRemoveImage"> + <title>Remove image</title> + + <screen>> docker image rm nextcloud:13.0.2 +Untagged: nextcloud:latest +Untagged: nextcloud@sha256:c693921e69cb89cd0bee7c014280159df647e5ba87f54c895650156d973df035 +Deleted: sha256:10ae267ddcf25bfe5cc059685d3d005bcfe7229b44c3a6f93e0a07795d33b5b2 +Deleted: sha256:1c271f4f2f19a222cd116c771b02294c5dd596fa8a0366559061f83a0de8de3f +... +Deleted: sha256:2c833f307fd8f18a378b71d3c43c575fabdb88955a2198662938ac2a08a99928</screen> + </figure> </chapter> diff --git a/Doc/lectures.xml b/Doc/lectures.xml index 71480e4ec..0e766ca4d 100644 --- a/Doc/lectures.xml +++ b/Doc/lectures.xml @@ -244,6 +244,8 @@ <xi:include href="Sdi/mail.xml" xpointer="element(/1)"/> + <xi:include href="Sdi/docker.xml" xpointer="element(/1)"/> + <xi:include href="Sdi/surveillance.xml" xpointer="element(/1)"/> </part> -- GitLab