<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   viewBox="0 0 660 300"
   font-family="Avenir, Helvetica Neue, Arial, sans-serif"
   font-size="12"
   version="1.1"
   id="svg18"
   sodipodi:docname="ecosysteme.svg"
   inkscape:version="1.4.4 (dcaf3e7, 2026-05-05)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <sodipodi:namedview
     id="namedview18"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     showgrid="false"
     inkscape:zoom="2.3636364"
     inkscape:cx="341.42308"
     inkscape:cy="144.90385"
     inkscape:window-width="2426"
     inkscape:window-height="1186"
     inkscape:window-x="0"
     inkscape:window-y="30"
     inkscape:window-maximized="0"
     inkscape:current-layer="svg18" />
  <rect
     width="660"
     height="300"
     fill="#ffffff"
     id="rect1"
     sodipodi:insensitive="true"
     x="0"
     y="0" />
  <defs
     id="defs1">
    <marker
       id="arr"
       markerWidth="8"
       markerHeight="8"
       refX="4"
       refY="4"
       orient="auto">
      <path
         d="M0,0 L0,8 L8,4 z"
         fill="#006699"
         id="path1" />
    </marker>
    <marker
       id="arr-7"
       markerWidth="8"
       markerHeight="8"
       refX="4"
       refY="4"
       orient="auto">
      <path
         d="M 0,0 V 8 L 8,4 Z"
         fill="#006699"
         id="path1-0" />
    </marker>
    <marker
       id="arr-7-9"
       markerWidth="8"
       markerHeight="8"
       refX="4"
       refY="4"
       orient="auto">
      <path
         d="M 0,0 V 8 L 8,4 Z"
         fill="#006699"
         id="path1-0-1" />
    </marker>
  </defs>
  <!-- Docker Hub -->
  <rect
     x="240"
     y="20"
     width="180"
     height="52"
     rx="8"
     fill="#006699"
     id="rect2" />
  <text
     x="330"
     y="44"
     text-anchor="middle"
     fill="#ffffff"
     font-weight="600"
     font-size="13"
     id="text2">Docker Hub</text>
  <text
     x="330"
     y="62"
     text-anchor="middle"
     fill="#b3d9e8"
     font-size="10"
     id="text3">registry public d'images</text>
  <line
     x1="330"
     y1="72"
     x2="330"
     y2="108"
     stroke="#006699"
     stroke-width="1.5"
     marker-end="url(#arr)"
     stroke-dasharray="4,3"
     id="line3" />
  <!-- Docker Engine -->
  <!-- Flèches Engine → blocs -->
  <line
     x1="330"
     y1="162"
     x2="330"
     y2="196"
     stroke="#006699"
     stroke-width="1.5"
     marker-end="url(#arr)"
     id="line6" />
  <line
     x1="442.5"
     y1="137.69231"
     x2="476.5"
     y2="137.69231"
     stroke="#006699"
     stroke-width="1.5"
     marker-end="url(#arr-7)"
     id="line6-9"
     style="marker-end:url(#arr-7)" />
  <line
     x1="213.53845"
     y1="137.69231"
     x2="179.53845"
     y2="137.69231"
     stroke="#006699"
     stroke-width="1.5"
     marker-end="url(#arr-7-9)"
     id="line6-9-2"
     style="marker-end:url(#arr-7-9)" />
  <line
     x1="420"
     y1="150"
     x2="550"
     y2="236"
     stroke="#006699"
     stroke-width="1.5"
     marker-end="url(#arr)"
     id="line9" />
  <line
     x1="240"
     y1="150"
     x2="110"
     y2="236"
     stroke="#006699"
     stroke-width="1.5"
     marker-end="url(#arr)"
     id="line8" />
  <!-- Docker Compose -->
  <g
     id="g19"
     transform="translate(-24.615385,-64.307693)">
    <rect
       x="60"
       y="178"
       width="140"
       height="48"
       rx="6"
       fill="#e8f4f8"
       stroke="#006699"
       stroke-width="1.5"
       id="rect9"
       ry="6" />
    <text
       x="130"
       y="200"
       text-anchor="middle"
       fill="#006699"
       font-weight="600"
       id="text9">Docker Compose</text>
    <text
       x="130"
       y="216"
       text-anchor="middle"
       fill="#444444"
       font-size="10px"
       id="text10">multi-conteneurs / YAML</text>
  </g>
  <!-- Conteneurs -->
  <rect
     x="245"
     y="202"
     width="170"
     height="48"
     rx="6"
     fill="#e8f4f8"
     stroke="#006699"
     stroke-width="1.5"
     id="rect10"
     ry="6" />
  <text
     x="330"
     y="224"
     text-anchor="middle"
     fill="#006699"
     font-weight="600"
     id="text11">Conteneurs</text>
  <text
     x="330"
     y="240"
     text-anchor="middle"
     fill="#444444"
     font-size="10px"
     id="text12">isolation, cycle de vie</text>
  <!-- Docker Swarm -->
  <g
     id="g18"
     transform="translate(-6)">
    <rect
       x="488.76923"
       y="113.69231"
       width="140"
       height="48"
       rx="6"
       fill="#e8f4f8"
       stroke="#006699"
       stroke-width="1.5"
       id="rect12"
       ry="6" />
    <text
       x="558.76923"
       y="135.69231"
       text-anchor="middle"
       fill="#006699"
       font-weight="600"
       id="text13">Docker Swarm</text>
    <text
       x="558.76923"
       y="151.69231"
       text-anchor="middle"
       fill="#444444"
       font-size="10px"
       id="text14">clustering / orchestration</text>
  </g>
  <!-- Volumes -->
  <rect
     x="30"
     y="248"
     width="140"
     height="40"
     rx="6"
     fill="#f5f5f5"
     stroke="#999"
     stroke-width="1"
     id="rect14" />
  <text
     x="100"
     y="268"
     text-anchor="middle"
     fill="#555"
     font-weight="600"
     id="text15">Volumes</text>
  <text
     x="100"
     y="282"
     text-anchor="middle"
     fill="#777"
     font-size="10"
     id="text16">persistance des données</text>
  <!-- Réseaux -->
  <rect
     x="490"
     y="248"
     width="140"
     height="40"
     rx="6"
     fill="#f5f5f5"
     stroke="#999"
     stroke-width="1"
     id="rect16" />
  <text
     x="560"
     y="268"
     text-anchor="middle"
     fill="#555"
     font-weight="600"
     id="text17">Réseaux</text>
  <text
     x="560"
     y="282"
     text-anchor="middle"
     fill="#777"
     font-size="10"
     id="text18">bridge, overlay, macvlan</text>
  <g
     id="g20"
     transform="translate(-0.9230795,1.6923065)">
    <rect
       x="215"
       y="110"
       width="230"
       height="52"
       rx="8"
       fill="#0080b3"
       id="rect3"
       ry="8" />
    <text
       x="330"
       y="134"
       text-anchor="middle"
       fill="#ffffff"
       font-weight="600"
       font-size="13px"
       id="text4">Docker Engine</text>
    <text
       x="330"
       y="152"
       text-anchor="middle"
       fill="#b3d9e8"
       font-size="10px"
       id="text5">daemon + CLI + API REST</text>
  </g>
</svg>
