summaryrefslogtreecommitdiffstats
path: root/images/upload.dot.svg
diff options
context:
space:
mode:
Diffstat (limited to 'images/upload.dot.svg')
-rw-r--r--images/upload.dot.svg359
1 files changed, 359 insertions, 0 deletions
diff --git a/images/upload.dot.svg b/images/upload.dot.svg
new file mode 100644
index 0000000..16ba738
--- /dev/null
+++ b/images/upload.dot.svg
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (20161225.0304)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="505pt" height="882pt"
+ viewBox="0.00 0.00 504.57 881.79" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 877.7939)">
+<title>G</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-877.7939 500.5651,-877.7939 500.5651,4 -4,4"/>
+<!-- fs -->
+<g id="node1" class="node">
+<title>fs</title>
+<g id="a_node1"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/layer.md" xlink:title="filesystem\nchangeset">
+<polygon fill="none" stroke="#000000" points="291.9498,-873.7939 288.9498,-877.7939 267.9498,-877.7939 264.9498,-873.7939 218.9498,-873.7939 218.9498,-835.7939 291.9498,-835.7939 291.9498,-873.7939"/>
+<text text-anchor="middle" x="255.4498" y="-858.5939" font-family="Times,serif" font-size="14.00" fill="#000000">filesystem</text>
+<text text-anchor="middle" x="255.4498" y="-843.5939" font-family="Times,serif" font-size="14.00" fill="#000000">changeset</text>
+</a>
+</g>
+</g>
+<!-- tar -->
+<g id="node3" class="node">
+<title>tar</title>
+<polygon fill="none" stroke="#000000" points="282.4498,-799.7939 228.4498,-799.7939 228.4498,-763.7939 282.4498,-763.7939 282.4498,-799.7939"/>
+<text text-anchor="middle" x="255.4498" y="-778.0939" font-family="Times,serif" font-size="14.00" fill="#000000">tar</text>
+</g>
+<!-- fs&#45;&gt;tar -->
+<g id="edge2" class="edge">
+<title>fs&#45;&gt;tar</title>
+<path fill="none" stroke="#000000" d="M255.4498,-835.614C255.4498,-827.8913 255.4498,-818.8221 255.4498,-810.3524"/>
+<polygon fill="#000000" stroke="#000000" points="258.9499,-810.0912 255.4498,-800.0912 251.9499,-810.0912 258.9499,-810.0912"/>
+</g>
+<!-- configuration -->
+<g id="node2" class="node">
+<title>configuration</title>
+<g id="a_node2"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/config.md#properties" xlink:title="image\nconfig">
+<polygon fill="none" stroke="#000000" points="299.233,-552.767 278.3414,-583.8207 236.5583,-583.8207 215.6667,-552.767 236.5583,-521.7132 278.3414,-521.7132 299.233,-552.767"/>
+<text text-anchor="middle" x="257.4498" y="-556.567" font-family="Times,serif" font-size="14.00" fill="#000000">image</text>
+<text text-anchor="middle" x="257.4498" y="-541.567" font-family="Times,serif" font-size="14.00" fill="#000000">config</text>
+</a>
+</g>
+</g>
+<!-- config -->
+<g id="node16" class="node">
+<title>config</title>
+<g id="a_node16"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/config.md" xlink:title="config file">
+<polygon fill="none" stroke="#000000" points="197.9498,-485.7401 130.9498,-485.7401 130.9498,-449.7401 203.9498,-449.7401 203.9498,-479.7401 197.9498,-485.7401"/>
+<polyline fill="none" stroke="#000000" points="197.9498,-485.7401 197.9498,-479.7401 "/>
+<polyline fill="none" stroke="#000000" points="203.9498,-479.7401 197.9498,-479.7401 "/>
+<text text-anchor="middle" x="167.4498" y="-464.0401" font-family="Times,serif" font-size="14.00" fill="#000000">config file</text>
+</a>
+</g>
+</g>
+<!-- configuration&#45;&gt;config -->
+<g id="edge1" class="edge">
+<title>configuration&#45;&gt;config</title>
+<path fill="none" stroke="#000000" d="M231.9002,-528.6291C220.1342,-517.5133 206.1713,-504.322 194.2553,-493.0644"/>
+<polygon fill="#000000" stroke="#000000" points="196.4367,-490.3103 186.764,-485.987 191.6295,-495.3986 196.4367,-490.3103"/>
+</g>
+<!-- tee -->
+<g id="node5" class="node">
+<title>tee</title>
+<polygon fill="none" stroke="#000000" points="282.4498,-727.7939 228.4498,-727.7939 228.4498,-691.7939 282.4498,-691.7939 282.4498,-727.7939"/>
+<text text-anchor="middle" x="255.4498" y="-706.0939" font-family="Times,serif" font-size="14.00" fill="#000000">tee</text>
+</g>
+<!-- tar&#45;&gt;tee -->
+<g id="edge3" class="edge">
+<title>tar&#45;&gt;tee</title>
+<path fill="none" stroke="#000000" d="M255.4498,-763.6252C255.4498,-755.9248 255.4498,-746.7682 255.4498,-738.2105"/>
+<polygon fill="#000000" stroke="#000000" points="258.9499,-738.2071 255.4498,-728.2071 251.9499,-738.2072 258.9499,-738.2071"/>
+</g>
+<!-- gzip -->
+<g id="node4" class="node">
+<title>gzip</title>
+<polygon fill="none" stroke="#000000" points="347.4498,-655.7939 293.4498,-655.7939 293.4498,-619.7939 347.4498,-619.7939 347.4498,-655.7939"/>
+<text text-anchor="middle" x="320.4498" y="-634.0939" font-family="Times,serif" font-size="14.00" fill="#000000">gzip</text>
+</g>
+<!-- layer -->
+<g id="node17" class="node">
+<title>layer</title>
+<g id="a_node17"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/layer.md" xlink:title="layer">
+<polygon fill="none" stroke="#000000" points="375.4498,-570.767 327.4498,-570.767 327.4498,-534.767 381.4498,-534.767 381.4498,-564.767 375.4498,-570.767"/>
+<polyline fill="none" stroke="#000000" points="375.4498,-570.767 375.4498,-564.767 "/>
+<polyline fill="none" stroke="#000000" points="381.4498,-564.767 375.4498,-564.767 "/>
+<text text-anchor="middle" x="354.4498" y="-549.067" font-family="Times,serif" font-size="14.00" fill="#000000">layer</text>
+</a>
+</g>
+</g>
+<!-- gzip&#45;&gt;layer -->
+<g id="edge7" class="edge">
+<title>gzip&#45;&gt;layer</title>
+<path fill="none" stroke="#000000" d="M327.6604,-619.7618C332.2583,-608.2635 338.3055,-593.1407 343.4908,-580.1733"/>
+<polygon fill="#000000" stroke="#000000" points="346.7866,-581.3577 347.2497,-570.773 340.2869,-578.7586 346.7866,-581.3577"/>
+</g>
+<!-- tee&#45;&gt;gzip -->
+<g id="edge6" class="edge">
+<title>tee&#45;&gt;gzip</title>
+<path fill="none" stroke="#000000" d="M271.8521,-691.6252C279.4914,-683.1632 288.7182,-672.9428 297.0705,-663.6909"/>
+<polygon fill="#000000" stroke="#000000" points="299.7236,-665.9752 303.8267,-656.2071 294.5277,-661.2845 299.7236,-665.9752"/>
+</g>
+<!-- sha256sum -->
+<g id="node8" class="node">
+<title>sha256sum</title>
+<polygon fill="none" stroke="#000000" points="252.4498,-655.7939 174.4498,-655.7939 174.4498,-619.7939 252.4498,-619.7939 252.4498,-655.7939"/>
+<text text-anchor="middle" x="213.4498" y="-634.0939" font-family="Times,serif" font-size="14.00" fill="#000000">sha256sum</text>
+</g>
+<!-- tee&#45;&gt;sha256sum -->
+<g id="edge4" class="edge">
+<title>tee&#45;&gt;sha256sum</title>
+<path fill="none" stroke="#000000" d="M244.8515,-691.6252C240.1621,-683.5863 234.547,-673.9604 229.37,-665.0856"/>
+<polygon fill="#000000" stroke="#000000" points="232.2529,-663.0814 224.1909,-656.2071 226.2064,-666.6085 232.2529,-663.0814"/>
+</g>
+<!-- tee2 -->
+<g id="node6" class="node">
+<title>tee2</title>
+<polygon fill="none" stroke="#000000" points="407.4498,-413.7401 353.4498,-413.7401 353.4498,-377.7401 407.4498,-377.7401 407.4498,-413.7401"/>
+<text text-anchor="middle" x="380.4498" y="-392.0401" font-family="Times,serif" font-size="14.00" fill="#000000">tee</text>
+</g>
+<!-- sha256sum2 -->
+<g id="node9" class="node">
+<title>sha256sum2</title>
+<polygon fill="none" stroke="#000000" points="370.4498,-341.7401 292.4498,-341.7401 292.4498,-305.7401 370.4498,-305.7401 370.4498,-341.7401"/>
+<text text-anchor="middle" x="331.4498" y="-320.0401" font-family="Times,serif" font-size="14.00" fill="#000000">sha256sum</text>
+</g>
+<!-- tee2&#45;&gt;sha256sum2 -->
+<g id="edge9" class="edge">
+<title>tee2&#45;&gt;sha256sum2</title>
+<path fill="none" stroke="#000000" d="M368.0851,-377.5715C362.499,-369.3634 355.7869,-359.5007 349.6426,-350.4724"/>
+<polygon fill="#000000" stroke="#000000" points="352.5009,-348.4513 343.9811,-342.1534 346.7139,-352.3897 352.5009,-348.4513"/>
+</g>
+<!-- curl -->
+<g id="node11" class="node">
+<title>curl</title>
+<polygon fill="none" stroke="#000000" points="476.4498,-180 422.4498,-180 422.4498,-144 476.4498,-144 476.4498,-180"/>
+<text text-anchor="middle" x="449.4498" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">curl</text>
+</g>
+<!-- tee2&#45;&gt;curl -->
+<g id="edge14" class="edge">
+<title>tee2&#45;&gt;curl</title>
+<path fill="none" stroke="#000000" d="M407.4647,-382.2896C424.2217,-372.836 445.1987,-358.8424 459.4498,-341.7401 481.8672,-314.8378 484.1804,-303.9954 491.4498,-269.7401 496.408,-246.3759 499.2012,-238.5917 491.4498,-216 487.9808,-205.8894 481.7599,-196.2137 475.1508,-187.9166"/>
+<polygon fill="#000000" stroke="#000000" points="477.6506,-185.4539 468.4998,-180.1141 472.3234,-189.9949 477.6506,-185.4539"/>
+</g>
+<!-- wc -->
+<g id="node14" class="node">
+<title>wc</title>
+<polygon fill="none" stroke="#000000" points="450.4498,-341.7401 396.4498,-341.7401 396.4498,-305.7401 450.4498,-305.7401 450.4498,-341.7401"/>
+<text text-anchor="middle" x="423.4498" y="-320.0401" font-family="Times,serif" font-size="14.00" fill="#000000">wc &#45;c</text>
+</g>
+<!-- tee2&#45;&gt;wc -->
+<g id="edge11" class="edge">
+<title>tee2&#45;&gt;wc</title>
+<path fill="none" stroke="#000000" d="M391.3005,-377.5715C396.1521,-369.448 401.9715,-359.7038 407.3178,-350.7519"/>
+<polygon fill="#000000" stroke="#000000" points="410.3305,-352.5334 412.453,-342.1534 404.3207,-348.9442 410.3305,-352.5334"/>
+</g>
+<!-- tee3 -->
+<g id="node7" class="node">
+<title>tee3</title>
+<polygon fill="none" stroke="#000000" points="175.4498,-413.7401 121.4498,-413.7401 121.4498,-377.7401 175.4498,-377.7401 175.4498,-413.7401"/>
+<text text-anchor="middle" x="148.4498" y="-392.0401" font-family="Times,serif" font-size="14.00" fill="#000000">tee</text>
+</g>
+<!-- sha256sum3 -->
+<g id="node10" class="node">
+<title>sha256sum3</title>
+<polygon fill="none" stroke="#000000" points="220.4498,-341.7401 142.4498,-341.7401 142.4498,-305.7401 220.4498,-305.7401 220.4498,-341.7401"/>
+<text text-anchor="middle" x="181.4498" y="-320.0401" font-family="Times,serif" font-size="14.00" fill="#000000">sha256sum</text>
+</g>
+<!-- tee3&#45;&gt;sha256sum3 -->
+<g id="edge21" class="edge">
+<title>tee3&#45;&gt;sha256sum3</title>
+<path fill="none" stroke="#000000" d="M156.7771,-377.5715C160.4228,-369.6172 164.7807,-360.1091 168.8125,-351.3124"/>
+<polygon fill="#000000" stroke="#000000" points="172.0255,-352.7024 173.0104,-342.1534 165.6621,-349.7857 172.0255,-352.7024"/>
+</g>
+<!-- curl2 -->
+<g id="node12" class="node">
+<title>curl2</title>
+<polygon fill="none" stroke="#000000" points="140.4498,-108 86.4498,-108 86.4498,-72 140.4498,-72 140.4498,-108"/>
+<text text-anchor="middle" x="113.4498" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">curl</text>
+</g>
+<!-- tee3&#45;&gt;curl2 -->
+<g id="edge18" class="edge">
+<title>tee3&#45;&gt;curl2</title>
+<path fill="none" stroke="#000000" d="M121.176,-387.9084C97.0472,-379.7786 62.2297,-364.9521 39.4498,-341.7401 14.6626,-316.4827 13.193,-304.2711 5.4498,-269.7401 .2238,-246.4344 -2.8368,-238.4009 5.4498,-216 20.6686,-174.8598 55.9849,-138.0878 82.1108,-115.0395"/>
+<polygon fill="#000000" stroke="#000000" points="84.5989,-117.5158 89.8914,-108.3375 80.0304,-112.2121 84.5989,-117.5158"/>
+</g>
+<!-- wc2 -->
+<g id="node15" class="node">
+<title>wc2</title>
+<polygon fill="none" stroke="#000000" points="102.4498,-341.7401 48.4498,-341.7401 48.4498,-305.7401 102.4498,-305.7401 102.4498,-341.7401"/>
+<text text-anchor="middle" x="75.4498" y="-320.0401" font-family="Times,serif" font-size="14.00" fill="#000000">wc &#45;c</text>
+</g>
+<!-- tee3&#45;&gt;wc2 -->
+<g id="edge20" class="edge">
+<title>tee3&#45;&gt;wc2</title>
+<path fill="none" stroke="#000000" d="M130.0288,-377.5715C121.2969,-368.9591 110.7181,-358.5252 101.2075,-349.1449"/>
+<polygon fill="#000000" stroke="#000000" points="103.4424,-346.4332 93.8649,-341.9029 98.5269,-351.417 103.4424,-346.4332"/>
+</g>
+<!-- diffid -->
+<g id="node24" class="node">
+<title>diffid</title>
+<g id="a_node24"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/config.md#layer-diffid" xlink:title="diffid">
+<ellipse fill="none" stroke="#000000" cx="167.4498" cy="-552.767" rx="30.5947" ry="18"/>
+<text text-anchor="middle" x="167.4498" y="-549.067" font-family="Times,serif" font-size="14.00" fill="#000000">diffid</text>
+</a>
+</g>
+</g>
+<!-- sha256sum&#45;&gt;diffid -->
+<g id="edge5" class="edge">
+<title>sha256sum&#45;&gt;diffid</title>
+<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M203.6944,-619.7618C197.3279,-607.9938 188.9074,-592.4294 181.7852,-579.2647"/>
+<polygon fill="#000000" stroke="#000000" points="184.7133,-577.3214 176.8766,-570.1915 178.5566,-580.6523 184.7133,-577.3214"/>
+</g>
+<!-- layer_digest -->
+<g id="node23" class="node">
+<title>layer_digest</title>
+<ellipse fill="none" stroke="#000000" cx="324.4498" cy="-242.8701" rx="51.9908" ry="18"/>
+<text text-anchor="middle" x="324.4498" y="-239.1701" font-family="Times,serif" font-size="14.00" fill="#000000">layer digest</text>
+</g>
+<!-- sha256sum2&#45;&gt;layer_digest -->
+<g id="edge10" class="edge">
+<title>sha256sum2&#45;&gt;layer_digest</title>
+<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M329.8614,-305.3894C328.9782,-295.1851 327.8606,-282.274 326.8707,-270.8377"/>
+<polygon fill="#000000" stroke="#000000" points="330.3573,-270.5304 326.0078,-260.8695 323.3833,-271.1341 330.3573,-270.5304"/>
+</g>
+<!-- config_digest -->
+<g id="node22" class="node">
+<title>config_digest</title>
+<g id="a_node22"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/config.md#imageid" xlink:title="config digest\n(image id)">
+<ellipse fill="none" stroke="#000000" cx="192.4498" cy="-242.8701" rx="61.5366" ry="26.7407"/>
+<text text-anchor="middle" x="192.4498" y="-246.6701" font-family="Times,serif" font-size="14.00" fill="#000000">config digest</text>
+<text text-anchor="middle" x="192.4498" y="-231.6701" font-family="Times,serif" font-size="14.00" fill="#000000">(image id)</text>
+</a>
+</g>
+</g>
+<!-- sha256sum3&#45;&gt;config_digest -->
+<g id="edge23" class="edge">
+<title>sha256sum3&#45;&gt;config_digest</title>
+<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M183.9459,-305.3894C184.9756,-297.8196 186.2078,-288.7601 187.4105,-279.9182"/>
+<polygon fill="#000000" stroke="#000000" points="190.9151,-280.1212 188.7949,-269.7407 183.9789,-279.1777 190.9151,-280.1212"/>
+</g>
+<!-- registry -->
+<g id="node19" class="node">
+<title>registry</title>
+<g id="a_node19"><a xlink:href="https://github.com/opencontainers/distribution-spec/blob/master/spec.md" xlink:title="registry">
+<path fill="none" stroke="#000000" d="M281.4498,-32.7273C281.4498,-34.5331 268.4516,-36 252.4498,-36 236.4481,-36 223.4498,-34.5331 223.4498,-32.7273 223.4498,-32.7273 223.4498,-3.2727 223.4498,-3.2727 223.4498,-1.4669 236.4481,0 252.4498,0 268.4516,0 281.4498,-1.4669 281.4498,-3.2727 281.4498,-3.2727 281.4498,-32.7273 281.4498,-32.7273"/>
+<path fill="none" stroke="#000000" d="M281.4498,-32.7273C281.4498,-30.9214 268.4516,-29.4545 252.4498,-29.4545 236.4481,-29.4545 223.4498,-30.9214 223.4498,-32.7273"/>
+<text text-anchor="middle" x="252.4498" y="-14.3" font-family="Times,serif" font-size="14.00" fill="#000000">registry</text>
+</a>
+</g>
+</g>
+<!-- curl&#45;&gt;registry -->
+<g id="edge15" class="edge">
+<title>curl&#45;&gt;registry</title>
+<path fill="none" stroke="#000000" d="M424.4996,-143.7623C388.8852,-117.7294 323.4665,-69.9107 284.3667,-41.3301"/>
+<polygon fill="#000000" stroke="#000000" points="286.1098,-38.2689 275.9712,-35.1933 281.9789,-43.9201 286.1098,-38.2689"/>
+</g>
+<!-- curl2&#45;&gt;registry -->
+<g id="edge19" class="edge">
+<title>curl2&#45;&gt;registry</title>
+<path fill="none" stroke="#000000" d="M140.5804,-75.9468C161.5049,-65.1082 190.7151,-49.9777 214.0402,-37.8956"/>
+<polygon fill="#000000" stroke="#000000" points="215.7151,-40.9698 222.9848,-33.2625 212.4955,-34.7541 215.7151,-40.9698"/>
+</g>
+<!-- curl3 -->
+<g id="node13" class="node">
+<title>curl3</title>
+<polygon fill="none" stroke="#000000" points="279.4498,-108 225.4498,-108 225.4498,-72 279.4498,-72 279.4498,-108"/>
+<text text-anchor="middle" x="252.4498" y="-86.3" font-family="Times,serif" font-size="14.00" fill="#000000">curl</text>
+</g>
+<!-- curl3&#45;&gt;registry -->
+<g id="edge28" class="edge">
+<title>curl3&#45;&gt;registry</title>
+<path fill="none" stroke="#000000" d="M252.4498,-71.8314C252.4498,-64.131 252.4498,-54.9743 252.4498,-46.4166"/>
+<polygon fill="#000000" stroke="#000000" points="255.9499,-46.4132 252.4498,-36.4133 248.9499,-46.4133 255.9499,-46.4132"/>
+</g>
+<!-- layer_size -->
+<g id="node21" class="node">
+<title>layer_size</title>
+<ellipse fill="none" stroke="#000000" cx="438.4498" cy="-242.8701" rx="44.393" ry="18"/>
+<text text-anchor="middle" x="438.4498" y="-239.1701" font-family="Times,serif" font-size="14.00" fill="#000000">layer size</text>
+</g>
+<!-- wc&#45;&gt;layer_size -->
+<g id="edge12" class="edge">
+<title>wc&#45;&gt;layer_size</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M426.8536,-305.3894C428.7463,-295.1851 431.1411,-282.274 433.2623,-270.8377"/>
+<polygon fill="#000000" stroke="#000000" points="436.7287,-271.3402 435.1112,-260.8695 429.8461,-270.0635 436.7287,-271.3402"/>
+</g>
+<!-- config_size -->
+<g id="node20" class="node">
+<title>config_size</title>
+<ellipse fill="none" stroke="#000000" cx="63.4498" cy="-242.8701" rx="49.2915" ry="18"/>
+<text text-anchor="middle" x="63.4498" y="-239.1701" font-family="Times,serif" font-size="14.00" fill="#000000">config size</text>
+</g>
+<!-- wc2&#45;&gt;config_size -->
+<g id="edge22" class="edge">
+<title>wc2&#45;&gt;config_size</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M72.7268,-305.3894C71.2127,-295.1851 69.2968,-282.274 67.5998,-270.8377"/>
+<polygon fill="#000000" stroke="#000000" points="71.0507,-270.2475 66.1207,-260.8695 64.1265,-271.275 71.0507,-270.2475"/>
+</g>
+<!-- config&#45;&gt;tee3 -->
+<g id="edge17" class="edge">
+<title>config&#45;&gt;tee3</title>
+<path fill="none" stroke="#000000" d="M162.6553,-449.5715C160.6009,-441.7865 158.1538,-432.513 155.8743,-423.8748"/>
+<polygon fill="#000000" stroke="#000000" points="159.2447,-422.9293 153.3089,-414.1534 152.4764,-424.7155 159.2447,-422.9293"/>
+</g>
+<!-- layer&#45;&gt;tee2 -->
+<g id="edge8" class="edge">
+<title>layer&#45;&gt;tee2</title>
+<path fill="none" stroke="#000000" d="M357.4324,-534.754C361.9143,-507.6851 370.4272,-456.272 375.7497,-424.1265"/>
+<polygon fill="#000000" stroke="#000000" points="379.2414,-424.4641 377.422,-414.0267 372.3354,-423.3206 379.2414,-424.4641"/>
+</g>
+<!-- manifest -->
+<g id="node18" class="node">
+<title>manifest</title>
+<g id="a_node18"><a xlink:href="https://github.com/opencontainers/image-spec/blob/master/manifest.md" xlink:title="manifest">
+<polygon fill="none" stroke="#000000" points="278.4498,-180 220.4498,-180 220.4498,-144 284.4498,-144 284.4498,-174 278.4498,-180"/>
+<polyline fill="none" stroke="#000000" points="278.4498,-180 278.4498,-174 "/>
+<polyline fill="none" stroke="#000000" points="284.4498,-174 278.4498,-174 "/>
+<text text-anchor="middle" x="252.4498" y="-158.3" font-family="Times,serif" font-size="14.00" fill="#000000">manifest</text>
+</a>
+</g>
+</g>
+<!-- manifest&#45;&gt;curl3 -->
+<g id="edge27" class="edge">
+<title>manifest&#45;&gt;curl3</title>
+<path fill="none" stroke="#000000" d="M252.4498,-143.8314C252.4498,-136.131 252.4498,-126.9743 252.4498,-118.4166"/>
+<polygon fill="#000000" stroke="#000000" points="255.9499,-118.4132 252.4498,-108.4133 248.9499,-118.4133 255.9499,-118.4132"/>
+</g>
+<!-- config_size&#45;&gt;manifest -->
+<g id="edge25" class="edge">
+<title>config_size&#45;&gt;manifest</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M93.7415,-228.5389C102.634,-224.4127 112.4011,-219.9589 121.4498,-216 151.126,-203.0165 184.9324,-189.1026 210.7685,-178.6506"/>
+<polygon fill="#000000" stroke="#000000" points="212.2908,-181.8106 220.255,-174.8234 209.6718,-175.319 212.2908,-181.8106"/>
+</g>
+<!-- layer_size&#45;&gt;manifest -->
+<g id="edge13" class="edge">
+<title>layer_size&#45;&gt;manifest</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M411.4267,-228.6221C403.1596,-224.412 393.9931,-219.8918 385.4498,-216 355.1525,-202.1984 320.2569,-188.0959 293.8131,-177.765"/>
+<polygon fill="#000000" stroke="#000000" points="295.0659,-174.4969 284.4772,-174.1371 292.5304,-181.0216 295.0659,-174.4969"/>
+</g>
+<!-- config_digest&#45;&gt;manifest -->
+<g id="edge24" class="edge">
+<title>config_digest&#45;&gt;manifest</title>
+<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M211.4342,-217.2823C218.2685,-208.0708 225.9885,-197.6656 232.8723,-188.3872"/>
+<polygon fill="#000000" stroke="#000000" points="235.7622,-190.3661 238.9098,-180.2497 230.1405,-186.1952 235.7622,-190.3661"/>
+</g>
+<!-- layer_digest&#45;&gt;manifest -->
+<g id="edge26" class="edge">
+<title>layer_digest&#45;&gt;manifest</title>
+<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M308.8269,-225.3225C299.0559,-214.3477 286.2986,-200.0188 275.3913,-187.7678"/>
+<polygon fill="#000000" stroke="#000000" points="277.8045,-185.2148 268.5408,-180.0733 272.5764,-189.8695 277.8045,-185.2148"/>
+</g>
+<!-- diffid&#45;&gt;config -->
+<g id="edge16" class="edge">
+<title>diffid&#45;&gt;config</title>
+<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M167.4498,-534.735C167.4498,-523.462 167.4498,-508.7054 167.4498,-495.9117"/>
+<polygon fill="#000000" stroke="#000000" points="170.9499,-495.7461 167.4498,-485.7461 163.9499,-495.7462 170.9499,-495.7461"/>
+</g>
+</g>
+</svg>