<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Compose |</title><link>https://kurse.richter.consulting/tags/compose/</link><atom:link href="https://kurse.richter.consulting/tags/compose/index.xml" rel="self" type="application/rss+xml"/><description>Compose</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>de</language><lastBuildDate>Sat, 07 Dec 2024 00:00:00 +0000</lastBuildDate><image><url>https://kurse.richter.consulting/media/logo.svg</url><title>Compose</title><link>https://kurse.richter.consulting/tags/compose/</link></image><item><title>Container / Docker für Einsteiger*innen</title><link>https://kurse.richter.consulting/slides/container/</link><pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate><guid>https://kurse.richter.consulting/slides/container/</guid><description>&lt;h1 id="container--docker-für-einsteigerinnen"&gt;Container / Docker für Einsteiger*innen&lt;/h1&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;Dipl. Ing. (FH) Eugen Richter&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="themen"&gt;Themen&lt;/h2&gt;
&lt;ul&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Container vs. VM vs. Bare Metall&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Container / Image&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Orchestrierung&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Container Hubs / Registries&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Docker Geschichte&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Weiterführende Themen&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Workshop&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="container-vs-vm-vs-bare-metall"&gt;Container vs. VM vs. Bare Metall&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./container_vs_vm_vs_bare_metal.svg" alt="Container vs. VM vs. Bare Metall" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="bare-metall"&gt;Bare Metall&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pro
&lt;ul&gt;
&lt;li&gt;Alle Ressourcen der Hardware nutzbar&lt;/li&gt;
&lt;li&gt;Wiederverwendung von Abhängigkeiten&lt;/li&gt;
&lt;li&gt;Schnelle App Startzeiten&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Kontra
&lt;ul&gt;
&lt;li&gt;Auslastung der Hardware mit einer Applikation&lt;/li&gt;
&lt;li&gt;HW-Größe basierend am max. Auslastung&lt;/li&gt;
&lt;li&gt;App Abhängigkeiten&lt;/li&gt;
&lt;li&gt;Skalierung (neu HW + Installation)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class="notes"&gt;
&lt;ul&gt;
&lt;li&gt;Pro: Es stehen alle HW Ressourcen zur Verfügung und alle Erweiterungsmöglichkeiten (Erweiterungskarten, Beschleuniger, &amp;hellip;)&lt;/li&gt;
&lt;li&gt;Kontra:
&lt;ul&gt;
&lt;li&gt;Eine Applikation kann die HW oft nicht (gleichmäßig) auslasten&lt;/li&gt;
&lt;li&gt;Dimensionierung nach max. zu erwartenden Auslastung&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h3 id="virtualisierung"&gt;Virtualisierung&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pro
&lt;ul&gt;
&lt;li&gt;Abhängigkeiten können in der VM isoliert werden&lt;/li&gt;
&lt;li&gt;Unterschiedliche Betriebssysteme pro VM möglich&lt;/li&gt;
&lt;li&gt;Vorlagen / Images möglich (für Skalierung)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Kontra
&lt;ul&gt;
&lt;li&gt;Höher Ressourcenverbrauch pro VM (eigenständiges Betriebssystem)&lt;/li&gt;
&lt;li&gt;Lange Startzeiten (Hochfahren der VM)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class="notes"&gt;
&lt;ul&gt;
&lt;li&gt;Pro
&lt;ul&gt;
&lt;li&gt;Abhängigkeiten: Pro VM könne die Bibliotheken in der Notwendigen Version vorgehalten werden&lt;/li&gt;
&lt;li&gt;OS: Pro VM kann ein anderen (optimiertes) OS gewählt werden&lt;/li&gt;
&lt;li&gt;Vorlagen: VM-Images können schnell auf einer neuen / selben HW gestartet werden&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Kontra:
&lt;ul&gt;
&lt;li&gt;Hardwareverbrauch: Jede VM hat eigenes OS mit dem Verbrauch (Arbeitsspeicher, SSD, CPU)&lt;/li&gt;
&lt;li&gt;Vor der App muss noch OS gestartet werden&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h3 id="containerisierung"&gt;Containerisierung&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Pro
&lt;ul&gt;
&lt;li&gt;Sehr schnelle Startzeit&lt;/li&gt;
&lt;li&gt;Kein Verbrauch &amp;ldquo;unnötiger&amp;rdquo; Ressourcen&lt;/li&gt;
&lt;li&gt;Isolierung der Abhängigkeiten pro Container&lt;/li&gt;
&lt;li&gt;Skalierung&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Kontra
&lt;ul&gt;
&lt;li&gt;Nur Betriebssystem des Host&lt;/li&gt;
&lt;li&gt;Nicht alle &amp;ldquo;Features&amp;rdquo; der HW können direkt genutzt werden&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class="notes"&gt;
&lt;ul&gt;
&lt;li&gt;Pro
&lt;ul&gt;
&lt;li&gt;Startzeit: Nur die App muss gestartet werden (kein OS)&lt;/li&gt;
&lt;li&gt;Ressourcen: Nur App-Verbrauch. Sehr kleiner Footprint für die OS Ressourcen&lt;/li&gt;
&lt;li&gt;Isolation: Isolation durch &lt;code&gt;cgroup&lt;/code&gt;. Zuordnung der Ressourcen möglich (CPU / RAM)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Kontra:
&lt;ul&gt;
&lt;li&gt;OS: Container läuft isoliert auf dem Host-Betriebssystem (nutzt dieselben Sys-Calls)&lt;/li&gt;
&lt;li&gt;Features: Spezialhardware ist nicht einfach durch Container nutzbar (GPU geht bereits)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;&lt;img src="./container_vs_vm_vs_bare_metal.svg" alt="Container vs. VM vs. Bare Metall" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="container--images"&gt;Container / Images&lt;/h2&gt;
&lt;hr&gt;
&lt;h3 id="image"&gt;Image&lt;/h3&gt;
&lt;span class="fragment " &gt;
&lt;ul&gt;
&lt;li&gt;Bauplan für einen Container&lt;/li&gt;
&lt;li&gt;Beschreibt die Software und ihre Abhängigkeiten&lt;/li&gt;
&lt;li&gt;Ist ein Schichten-Dateisystem&lt;/li&gt;
&lt;li&gt;Jede Schicht entspricht einer Änderung an der vorherigen Schicht&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;hr&gt;
&lt;h3 id="container"&gt;Container&lt;/h3&gt;
&lt;span class="fragment " &gt;
&lt;ul&gt;
&lt;li&gt;Instanz, die aus einem Image erstellt wurde&lt;/li&gt;
&lt;li&gt;Letzter Layer im Dateisystem ist beschreibbar&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Die&amp;rdquo; laufende Applikation&lt;/li&gt;
&lt;li&gt;Kann beim Start parametrisiert werden&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;
&lt;hr&gt;
&lt;h2 id="orchestrierung"&gt;Orchestrierung&lt;/h2&gt;
&lt;span class="fragment " &gt;
&lt;h3 id="problem"&gt;Problem&lt;/h3&gt;
&lt;/span&gt;
&lt;ul&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Abhängigkeiten zwischen Containern&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Startreihenfolge&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;
&lt;span class="fragment " &gt;
&lt;h3 id="lösung"&gt;Lösung&lt;/h3&gt;
&lt;/span&gt;
&lt;ul&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Orchestrierung&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;
&lt;span class="inline-block pr-1"&gt;
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"&gt;&lt;path fill="#3a4d54" fill-rule="evenodd" d="M73.8 50.8h11.3v11.5h5.7c2.6 0 5.3-.5 7.8-1.3c1.2-.4 2.6-1 3.8-1.7c-1.6-2.1-2.4-4.7-2.6-7.3c-.3-3.5.4-8.1 2.8-10.8l1.2-1.4l1.4 1.1c3.6 2.9 6.5 6.8 7.1 11.4c4.3-1.3 9.3-1 13.1 1.2l1.5.9l-.8 1.6c-3.2 6.2-9.9 8.2-16.4 7.8c-9.8 24.3-31 35.8-56.8 35.8c-13.3 0-25.5-5-32.5-16.8l-.1-.2l-1-2.1c-2.4-5.2-3.1-10.9-2.6-16.6l.2-1.7h9.6V50.8h11.3V39.6h22.5V28.3h13.5z" clip-rule="evenodd"/&gt;&lt;path fill="#00aada" d="M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7c-3.1 3.6-3.6 13.2 1.3 17.2c-2.8 2.4-8.5 4.7-14.5 4.7H18.6c-.6 6.2.5 11.9 3 16.8l.8 1.5c.5.9 1.1 1.7 1.7 2.6c3 .2 5.7.3 8.2.2c4.9-.1 8.9-.7 12-1.7c.5-.2.9.1 1.1.5c.2.5-.1.9-.5 1.1c-.4.1-.8.3-1.3.4c-2.4.7-5 1.1-8.3 1.3h-.6c-1.3.1-2.7.1-4.2.1c-1.6 0-3.1 0-4.9-.1c6 6.8 15.4 10.8 27.2 10.8c25 0 46.2-11.1 55.5-35.9c6.7.7 13.1-1 16-6.7c-4.5-2.7-10.5-1.8-13.9-.1"/&gt;&lt;path fill="#28b8eb" d="M110.4 55.1c.8-5.9-3.6-10.5-6.4-12.7c-3.1 3.6-3.6 13.2 1.3 17.2c-2.8 2.4-8.5 4.7-14.5 4.7h-68c-.3 9.5 3.2 16.7 9.5 21c4.9-.1 8.9-.7 12-1.7c.5-.2.9.1 1.1.5c.2.5-.1.9-.5 1.1c-.4.1-.8.3-1.3.4c-2.4.7-5.2 1.2-8.5 1.4l-.1-.1c8.5 4.4 20.8 4.3 35-1.1c15.8-6.1 30.6-17.7 40.9-30.9c-.2.1-.4.1-.5.2"/&gt;&lt;path fill="#028bb8" d="M18.7 71.8c.4 3.3 1.4 6.4 2.9 9.3l.8 1.5c.5.9 1.1 1.7 1.7 2.6c3 .2 5.7.3 8.2.2c4.9-.1 8.9-.7 12-1.7c.5-.2.9.1 1.1.5c.2.5-.1.9-.5 1.1c-.4.1-.8.3-1.3.4c-2.4.7-5.2 1.2-8.5 1.4h-.4c-1.3.1-2.7.1-4.1.1c-1.6 0-3.2 0-4.9-.1c6 6.8 15.5 10.8 27.3 10.8c21.4 0 40-8.1 50.8-26H18.7z"/&gt;&lt;path fill="#019bc6" d="M23.5 71.8c1.3 5.8 4.3 10.4 8.8 13.5c4.9-.1 8.9-.7 12-1.7c.5-.2.9.1 1.1.5c.2.5-.1.9-.5 1.1c-.4.1-.8.3-1.3.4c-2.4.7-5.2 1.2-8.6 1.4c8.5 4.4 20.8 4.3 34.9-1.1c8.5-3.3 16.8-8.2 24.2-14.1z"/&gt;&lt;path fill="#00acd3" fill-rule="evenodd" d="M28.4 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3-12h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#23c2ee" fill-rule="evenodd" d="M39.6 52.7h9.8v9.8h-9.8zm.9.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#00acd3" fill-rule="evenodd" d="M50.9 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#23c2ee" fill-rule="evenodd" d="M50.9 41.5h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm3.1 10.4H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#00acd3" fill-rule="evenodd" d="M62.2 41.5H72v9.8h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#23c2ee" fill-rule="evenodd" d="M62.2 30.2H72V40h-9.8zm.8.8h.8v8.1H63zm1.5 0h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#00acd3" fill-rule="evenodd" d="M73.5 52.7h9.8v9.8h-9.8zm.8.8h.8v8.1h-.8zm1.4 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8zm1.5 0h.8v8.1h-.8z" clip-rule="evenodd"/&gt;&lt;path fill="#d4eef1" fill-rule="evenodd" d="M48.8 78.3c1.5 0 2.7 1.2 2.7 2.7s-1.2 2.7-2.7 2.7s-2.7-1.2-2.7-2.7s1.2-2.7 2.7-2.7" clip-rule="evenodd"/&gt;&lt;path fill="#3a4d54" fill-rule="evenodd" d="M48.8 79.1c.2 0 .5 0 .7.1c-.2.1-.4.4-.4.7c0 .4.4.8.8.8c.3 0 .6-.2.7-.4c.1.2.1.5.1.7c0 1.1-.9 1.9-1.9 1.9c-1.1 0-1.9-.9-1.9-1.9s.8-1.9 1.9-1.9M1.1 72.8h125.4c-2.7-.7-8.6-1.6-7.7-5.2c-5 5.7-16.9 4-20 1.2c-3.4 4.9-23 3-24.3-.8c-4.2 5-17.3 5-21.5 0c-1.4 3.8-21 5.7-24.3.8c-3 2.8-15 4.5-20-1.2c1.1 3.5-4.9 4.5-7.6 5.2" clip-rule="evenodd"/&gt;&lt;path fill="#bfdbe0" d="M56 97.8c-6.7-3.2-10.3-7.5-12.4-12.2c-2.5.7-5.5 1.2-8.9 1.4c-1.3.1-2.7.1-4.1.1c-1.7 0-3.4 0-5.2-.1c6 6 13.6 10.7 27.5 10.8z"/&gt;&lt;path fill="#d4eef1" d="M46.1 89.9c-.9-1.3-1.8-2.8-2.5-4.3c-2.5.7-5.5 1.2-8.9 1.4c2.3 1.2 5.7 2.4 11.4 2.9"/&gt;&lt;/svg&gt;
&lt;/span&gt; Docker Compose&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;
&lt;span class="inline-block pr-1"&gt;
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"&gt;&lt;path fill="#326ce5" d="M63.556 1.912a8.51 8.44 0 0 0-3.26.826L15.795 24a8.51 8.44 0 0 0-4.604 5.725L.214 77.485a8.51 8.44 0 0 0 1.155 6.47a8.51 8.44 0 0 0 .484.672l30.8 38.296a8.51 8.44 0 0 0 6.653 3.176l49.394-.012a8.51 8.44 0 0 0 6.653-3.17l30.789-38.301a8.51 8.44 0 0 0 1.645-7.142l-10.996-47.76a8.51 8.44 0 0 0-4.604-5.726L67.682 2.738a8.51 8.44 0 0 0-4.126-.826"/&gt;&lt;path fill="#fff" d="M63.975 18.143v.01c-1.472.014-2.664 1.336-2.664 2.972c0 .028.005.052.005.074c-.002.222-.012.49-.005.684c.035.946.24 1.668.365 2.535c.17 1.42.215 2.547.224 3.687l.036-.164a41 41 0 0 0-.118-2.394c.139 1.228.24 2.364.186 3.392c-.015-.325-.061-.677-.066-.982l-.036.164c.003.347.096.79.069 1.123c-.061.29-.291.495-.467.742l-.025.121c.173-.227.354-.444.46-.699c-.134.423-.42.796-.707 1.094c.08-.124.146-.262.24-.385l.026-.12c-.145.203-.227.457-.385.61l-.006.006l-.064 1.12a35 35 0 0 0-4.797.736a34.3 34.3 0 0 0-17.398 9.935c-.296-.202-.8-.56-.95-.672l-.005-.005l-.01.002c-.478.064-.95.207-1.57-.153c-1.187-.8-2.271-1.907-3.584-3.24c-.601-.637-1.037-1.246-1.754-1.861c-.163-.141-.41-.33-.592-.473a3.2 3.2 0 0 0-1.87-.705c-.825-.028-1.62.294-2.14.947c-.925 1.16-.628 2.933.658 3.96l.04.026c.174.143.39.326.552.446c.762.561 1.457.849 2.21 1.293c1.594.984 2.91 1.798 3.956 2.779c.402.427.474 1.19.53 1.525v.008l.847.754c-4.561 6.874-6.675 15.36-5.432 24.006l-1.103.324l-.004.006c-.295.381-.712.972-1.135 1.147c-1.366.43-2.908.588-4.77.783c-.872.073-1.626.031-2.556.207c-.205.04-.49.112-.713.164l-.023.006l-.04.011c-1.58.383-2.6 1.837-2.27 3.272c.327 1.435 1.873 2.306 3.464 1.963l.039-.006h.002c.02-.005.038-.015.05-.018c.22-.048.496-.101.69-.154c.913-.245 1.574-.603 2.393-.916c1.76-.632 3.218-1.16 4.637-1.365c.582-.046 1.204.362 1.517.537l.008.004l1.152-.197c2.674 8.274 8.266 14.96 15.346 19.162l-.48 1.152l.003.01c.174.45.364 1.057.237 1.492c-.516 1.336-1.4 2.749-2.408 4.326c-.488.728-.99 1.295-1.43 2.131c-.107.201-.24.507-.342.717c-.69 1.475-.184 3.177 1.143 3.816c1.335.643 2.99-.036 3.707-1.513l.007-.008v-.01c.1-.207.242-.478.329-.674c.378-.866.505-1.607.77-2.441h-.003c.706-1.773 1.094-3.627 2.059-4.778c.26-.31.688-.432 1.136-.552l.01-.004l.6-1.084a34.44 34.44 0 0 0 24.556.062c.172.303.478.865.563 1.01l.004.006l.008.004c.458.149.948.223 1.35.816c.722 1.237 1.218 2.703 1.822 4.475c.265.832.397 1.575.775 2.441c.087.2.23.475.33.684c.715 1.482 2.375 2.163 3.713 1.52c1.326-.64 1.832-2.34 1.143-3.815c-.102-.21-.243-.518-.348-.719c-.441-.836-.943-1.397-1.43-2.125c-1.01-1.577-1.843-2.885-2.36-4.222c-.213-.685.036-1.104.206-1.555l.006-.014l-.01-.01a1 1 0 0 1-.09-.168a6 6 0 0 1-.12-.29c-.08-.21-.16-.442-.224-.596c7.358-4.35 12.786-11.285 15.34-19.295c.347.054.93.155 1.12.193l.01.002l.009-.004c.402-.265.76-.606 1.475-.549c1.419.205 2.876.734 4.638 1.366c.817.312 1.479.677 2.393.921c.194.052.47.101.69.149c.012.003.029.012.05.017h.002l.04.004c1.59.341 3.137-.528 3.464-1.963s-.691-2.888-2.272-3.269c-.227-.052-.551-.141-.775-.184c-.93-.176-1.683-.132-2.557-.205c-1.86-.195-3.402-.353-4.77-.783c-.547-.213-.942-.872-1.138-1.148l-.006-.006l-1.066-.31a34.4 34.4 0 0 0-.56-12.425a34.5 34.5 0 0 0-4.983-11.525c.278-.252.785-.701.932-.836l.007-.006v-.01c.044-.48.006-.97.495-1.494c1.045-.98 2.364-1.797 3.957-2.779c.754-.444 1.454-.731 2.214-1.293c.174-.128.408-.328.588-.473c1.286-1.026 1.584-2.798.658-3.959c-.925-1.16-2.718-1.267-4.003-.242c-.182.145-.43.332-.594.473c-.717.618-1.16 1.226-1.76 1.863c-1.313 1.335-2.398 2.446-3.586 3.246c-.507.294-1.258.193-1.603.172h-.008l-1.004.719c-5.775-6.048-13.63-9.916-22.09-10.672a64 64 0 0 1-.064-1.174v-.008l-.006-.006c-.35-.333-.76-.61-.864-1.318v-.002c-.115-1.428.077-2.967.3-4.824c.125-.867.332-1.59.366-2.535c.009-.216-.005-.527-.005-.758c0-1.645-1.203-2.982-2.688-2.982zm-3.514 13.7a35 35 0 0 0-3.59.552a35 35 0 0 1 3.59-.551zm-4.781.823a34 34 0 0 0-3.711 1.133a34 34 0 0 1 3.71-1.133zm-4.825 1.564a34 34 0 0 0-3.496 1.666a34 34 0 0 1 3.496-1.666M28.8 35.377q.212.03.418.086a3 3 0 0 0-.418-.086m.943.283q.198.096.38.219a3 3 0 0 0-.38-.219m16.549.848a34 34 0 0 0-3.176 2.14a34 34 0 0 1 3.176-2.14m14.346 2.344l-.787 13.93l-.057.029l-.002.013c-.002.05-.014.095-.02.143a2.4 2.4 0 0 1-.263.857q-.055.106-.121.207a2.35 2.35 0 0 1-.69.662c-.07.045-.147.08-.222.118a2.4 2.4 0 0 1-.873.226c-.045.003-.088.014-.133.014c-.05 0-.094-.022-.143-.026a2.3 2.3 0 0 1-.943-.304c-.045-.026-.094-.041-.137-.069l-.006.022l.004-.022c-.044-.027-.102-.016-.144-.047l-.012-.01l-.022.014l-11.421-8.097c.093-.091.192-.174.287-.264a27.4 27.4 0 0 1 3.23-2.635c.237-.165.473-.332.715-.49a27.4 27.4 0 0 1 3.816-2.078c.24-.107.487-.204.73-.305a27.4 27.4 0 0 1 4.044-1.312c.12-.03.238-.067.36-.094c.576-.13 1.162-.206 1.745-.299l.006-.025h.004l-.006.025c.355-.056.704-.14 1.06-.183zm6.726.002c.197.024.39.068.586.097a28 28 0 0 1 3.16.656q.618.166 1.225.36a28 28 0 0 1 3.033 1.168q.562.255 1.112.535a28 28 0 0 1 2.83 1.662q.514.346 1.015.717a28 28 0 0 1 2.496 2.074c.144.134.297.257.438.395l-11.346 8.044l-.04-.015l-.01.008c-.045.032-.094.045-.14.074a2.35 2.35 0 0 1-.882.334c-.077.012-.153.03-.23.033a2.35 2.35 0 0 1-.99-.176a2 2 0 0 1-.265-.127a2.35 2.35 0 0 1-.746-.65c-.05-.069-.088-.146-.13-.22a2.4 2.4 0 0 1-.288-.887c-.006-.055-.026-.103-.03-.159v-.011l-.011-.006zm-25.238.576a34 34 0 0 0-2.81 2.576a34 34 0 0 1 2.81-2.576m50.916 8.14a35 35 0 0 1 1.522 2.594a35 35 0 0 0-1.522-2.594m1.994 3.508q.732 1.491 1.317 3.045a35 35 0 0 0-1.317-3.045m-54.576.69l10.43 9.328l-.012.056l.01.008c.94.817 1.07 2.23.293 3.203c-.028.035-.068.057-.098.09a2.35 2.35 0 0 1-.986.65c-.043.015-.078.043-.121.055l-.014.002l-.012.047l-13.367 3.86c-.02-.185-.02-.37-.037-.555a27 27 0 0 1-.092-3.344q.019-.58.063-1.158a27 27 0 0 1 .457-3.307q.121-.61.273-1.215a27 27 0 0 1 .99-3.162q.21-.554.448-1.097a27 27 0 0 1 1.51-2.987c.09-.156.17-.32.265-.474m47.002.007c.097.158.176.324.27.483a28 28 0 0 1 1.53 3.01c.15.346.298.694.434 1.046a28 28 0 0 1 1.04 3.288c.045.175.104.346.144.523c.69 3.002.86 5.999.578 8.896l-13.434-3.87l-.011-.057l-.014-.004c-.045-.012-.084-.034-.127-.049a2.4 2.4 0 0 1-.79-.455q-.088-.076-.17-.16a2.35 2.35 0 0 1-.491-.824c-.027-.078-.044-.158-.063-.239a2.4 2.4 0 0 1-.03-.892c.009-.049.01-.096.02-.145c.01-.045.038-.084.05-.129a2.3 2.3 0 0 1 .599-.996c.034-.033.054-.076.09-.107l.01-.01l-.006-.03zm9.228 3.305q.497 1.448.864 2.938a35 35 0 0 0-.864-2.938m-34.824 6.752h4.262l2.65 3.314l-.95 4.133l-3.83 1.84l-3.837-1.848l-.953-4.132zm13.727 11.395c.18-.01.357.008.533.04l.014.003l.023-.03l13.828 2.338c-.064.18-.147.351-.215.53a28 28 0 0 1-1.36 3.011q-.284.544-.593 1.074a28 28 0 0 1-1.853 2.768q-.364.48-.748.941a28 28 0 0 1-2.29 2.432q-.436.41-.892.8a28 28 0 0 1-2.64 2.012c-.16.107-.31.225-.471.329l-5.365-12.967l.015-.022l-.004-.011c-.02-.045-.026-.092-.043-.137a2.4 2.4 0 0 1-.135-.889c.004-.081.006-.162.018-.242a2.35 2.35 0 0 1 .334-.89c.045-.072.098-.137.15-.204a2.4 2.4 0 0 1 .68-.578c.043-.024.079-.055.123-.076c.289-.139.59-.218.89-.232zm-23.31.056l.013.002c.03 0 .06.008.092.01a2.35 2.35 0 0 1 1.226.445q.103.074.196.158a2.35 2.35 0 0 1 .689 1.106c.008.03.022.059.03.09c.11.479.065.98-.13 1.431l-.005.012l.04.05l-5.31 12.837c-.155-.1-.3-.212-.451-.315a28 28 0 0 1-2.64-2.011a28 28 0 0 1-.891-.803a28 28 0 0 1-2.272-2.408q-.39-.468-.76-.951a28 28 0 0 1-1.82-2.704a27 27 0 0 1-.627-1.123a28 28 0 0 1-1.346-2.947c-.07-.181-.154-.356-.22-.539l13.707-2.326l.023.03l.014-.005q.22-.04.443-.039zm2.304 1.994a2 2 0 0 1 .02.344a2 2 0 0 0-.02-.344m-.008.703a2.3 2.3 0 0 1-.1.4q.067-.195.1-.4m9.334 2.944c.058-.002.114.013.172.015a2.3 2.3 0 0 1 .752.159c.054.021.112.03.164.056v.002a2.3 2.3 0 0 1 1.043.99l.006.012h.053l6.757 12.213c-.276.092-.557.173-.836.256a28 28 0 0 1-.996.277c-.283.074-.564.15-.85.215c-.124.029-.25.046-.376.072a27.5 27.5 0 0 1-4.18.561c-.28.016-.558.035-.838.043a27.5 27.5 0 0 1-4.32-.223c-.28-.036-.56-.085-.838-.13a27.5 27.5 0 0 1-4.055-.975c-.127-.041-.257-.072-.384-.115l6.742-12.188h.01l.007-.012c.026-.048.065-.085.094-.13a2.4 2.4 0 0 1 .606-.647q.123-.09.26-.164a2.4 2.4 0 0 1 .85-.262c.054-.005.103-.023.157-.025M52.297 98.69a34 34 0 0 0 3.758 1.137a34 34 0 0 1-3.758-1.137m23.385.09q-1.605.572-3.258.983a35 35 0 0 0 3.258-.983m-4.575 1.281a34 34 0 0 1-3.718.563a34 34 0 0 0 3.718-.563m-13.937.016a34 34 0 0 0 3.898.572a34 34 0 0 1-3.898-.572m8.91.649a34 34 0 0 1-3.851.005a34 34 0 0 0 3.85-.005z"/&gt;&lt;/svg&gt;
&lt;/span&gt; Kubernetes&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;
&lt;aside class="notes"&gt;
&lt;ul&gt;
&lt;li&gt;Docker Compose: Einfache Definition der Startreihenfolge und Abhängigkeiten in einer YAML Datei. Gut geeignet für lokale Entwicklung, Tests und kleinere Deployments.&lt;/li&gt;
&lt;li&gt;Kubernetes: Komplexere Orchestrierungen mit mehreren Nodes, Services, Replikas. Sinnvoll für große Deployments für Produktion, mit Autoscaling, Self-Healing &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="hubs--registries"&gt;Hubs / Registries&lt;/h2&gt;
&lt;span class="fragment " &gt;
Speicherorte für veröffentlichte Images mit Versionen und meistens einer Beschreibung, wie das Image zu nutzen ist.
&lt;/span&gt;
&lt;hr&gt;
&lt;h3 id="bekannteste-anbieter-von-container-repositories"&gt;Bekannteste Anbieter von Container Repositories&lt;/h3&gt;
&lt;ul&gt;
&lt;span class="fragment " &gt;
&lt;li&gt;Docker Hub - hub.docker.com&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment " &gt;
&lt;li&gt;Quay.io - quay.io&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment " &gt;
&lt;li&gt;GitHub Container Registry&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment " &gt;
&lt;li&gt;Azure Container Registry&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment " &gt;
&lt;li&gt;Google Container Registry&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment " &gt;
&lt;li&gt;Amazon Elastic Container Registry&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="docker---geschichte"&gt;Docker - Geschichte&lt;/h2&gt;
&lt;ul&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2008: cgroup kommen in Linux an&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2008: Gründung als dotCloud&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2013: Ankündigung von Docker (mit RedHat)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2014: Partnerschaft mit Microsoft&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2015: OCI Projekt&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2015: Kubernetes 1.0&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2018: GKS, AKS, EKS (Managed Kubernetes)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;2021: Änderung der Linzenzierung&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;
&lt;aside class="notes"&gt;
&lt;ul&gt;
&lt;li&gt;2008: Gründung als dotCloud&lt;/li&gt;
&lt;li&gt;2013: Ankündigung von Docker für RedHat Open Shift. Umbenennung in Docker&lt;/li&gt;
&lt;li&gt;2014: Partnerschaft mit Microsoft (Docker for Windows) und Ankündigung für AWS&lt;/li&gt;
&lt;li&gt;2021: Kostenlos für kleine Firmen. Kostenpflichtig für Größere&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="weiterführende-themen"&gt;Weiterführende Themen&lt;/h2&gt;
&lt;ul&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Kubernetes (Orchestrierung)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;OCI - Open Container Initiative&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;CNCF - Cloud Native Computing Foundation&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Alpine Linux&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;UNRAID (NAS auf Container Basis)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;WebAssembly&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;
&lt;aside class="notes"&gt;
&lt;ul&gt;
&lt;li&gt;Kubernetes: Einarbeitung in die professionelle Orchestrierung von Containern und verwandten Diensten, wie Authorisierung, Persistenz, Discovery, &amp;hellip;&lt;/li&gt;
&lt;li&gt;OCI: Format für die Container Images&lt;/li&gt;
&lt;li&gt;CNCF: Viele Projekte in unterschiedlichen Stadien (von Sandbox bis Graduated). Projekte oft (aber nicht immer) mit Kubernetes verbunden.&lt;/li&gt;
&lt;li&gt;Alpine Linux: Sehr beliebtes, sehr kleines Basisimage (ca. 4MB)&lt;/li&gt;
&lt;li&gt;WebAssembly: Soll es noch &amp;ldquo;leichtgewichtiger&amp;rdquo; sein?&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="workshop"&gt;Workshop&lt;/h2&gt;
&lt;ul&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Installation&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Starten von vorhandenen Images&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Nutzung als Entwickler (Beispiel Applikation)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Docker Compose (Orchestrierung)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Nutzung als Entwickler (Beispiel Applikation)&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Eigenen Code als Image verpacken&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;Multi Step Builds&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;&lt;em&gt;Veröffentlichung der Images&lt;/em&gt;&lt;/li&gt;
&lt;/span&gt;
&lt;span class="fragment fade-in-then-semi-out" &gt;
&lt;li&gt;&lt;em&gt;Dev / Test Container&lt;/em&gt;&lt;/li&gt;
&lt;/span&gt;
&lt;/ul&gt;</description></item></channel></rss>