{"id":209,"date":"2025-01-19T10:27:49","date_gmt":"2025-01-19T09:27:49","guid":{"rendered":"https:\/\/steffen-dunse.eu\/blog\/?p=209"},"modified":"2025-01-19T10:41:05","modified_gmt":"2025-01-19T09:41:05","slug":"das-ist-ja-schon-cheaten","status":"publish","type":"post","link":"https:\/\/steffen-dunse.eu\/blog\/index.php\/2025\/01\/19\/das-ist-ja-schon-cheaten\/","title":{"rendered":"Das ist ja schon cheaten"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ich besch\u00e4ftige mich gerade mit der Software <a href=\"https:\/\/www.docker.com\/\" data-type=\"link\" data-id=\"https:\/\/www.docker.com\/\">Docker<\/a>. Vielleicht kennen einige von Euch dieses Tool. Docker besitzt auch ein Kommandozeileninterface und kenne die Befehle noch nicht wirklich. Wieso lassen wir denn nicht einfach eine KI ein sch\u00f6nes Cheatsheet erstellen? Ein Cheatsheet ist eine Zusammenfassung aller Befehle sowie einer kurzen Beschreibung zur Verwendung. Mal schauen was MAI dazu sagt.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote mai-comment is-layout-flow wp-block-quote-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><strong>Docker Cheatsheet (Kompakt)<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. Grundlagen<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker --version<\/code> \u2192 Version anzeigen<\/li>\n\n\n\n<li><code>docker info<\/code> \u2192 Systeminfo<\/li>\n\n\n\n<li><code>docker help<\/code> \u2192 Hilfe anzeigen<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Container<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker ps (-a)<\/code> \u2192 (Alle) Container anzeigen<\/li>\n\n\n\n<li><code>docker start\/stop\/restart &lt;ID&gt;<\/code> \u2192 Container starten\/stoppen\/neustarten<\/li>\n\n\n\n<li><code>docker rm &lt;ID&gt;<\/code> \u2192 Container l\u00f6schen<\/li>\n\n\n\n<li><code>docker exec -it &lt;ID&gt; bash<\/code> \u2192 In Container einloggen<\/li>\n\n\n\n<li><code>docker logs &lt;ID&gt;<\/code> \u2192 Logs ansehen<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Images<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker images<\/code> \u2192 Lokale Images anzeigen<\/li>\n\n\n\n<li><code>docker pull &lt;IMAGE&gt;<\/code> \u2192 Image herunterladen<\/li>\n\n\n\n<li><code>docker build -t &lt;NAME&gt; .<\/code> \u2192 Image bauen<\/li>\n\n\n\n<li><code>docker rmi &lt;IMAGE&gt;<\/code> \u2192 Image l\u00f6schen<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Netzwerke<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker network ls<\/code> \u2192 Netzwerke anzeigen<\/li>\n\n\n\n<li><code>docker network create\/rm &lt;NAME&gt;<\/code> \u2192 Netzwerk erstellen\/l\u00f6schen<\/li>\n\n\n\n<li><code>docker network connect\/disconnect &lt;NETZ&gt; &lt;CONTAINER&gt;<\/code> \u2192 Verbinden\/trennen<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. Volumes<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker volume ls<\/code> \u2192 Volumes anzeigen<\/li>\n\n\n\n<li><code>docker volume create\/rm &lt;NAME&gt;<\/code> \u2192 Volume erstellen\/l\u00f6schen<\/li>\n\n\n\n<li><code>docker run -v &lt;VOL&gt;:&lt;PFAD&gt;<\/code> \u2192 Volume mounten<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>6. Docker Compose<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker-compose up (-d)<\/code> \u2192 Dienste starten (im Hintergrund)<\/li>\n\n\n\n<li><code>docker-compose down<\/code> \u2192 Dienste stoppen<\/li>\n\n\n\n<li><code>docker-compose ps<\/code> \u2192 Status anzeigen<\/li>\n\n\n\n<li><code>docker-compose logs<\/code> \u2192 Logs ansehen<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>7. Praktisch<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>docker run --name &lt;NAME&gt; -p &lt;HOST&gt;:&lt;CONT&gt; &lt;IMAGE&gt;<\/code> \u2192 Container mit Port starten<\/li>\n\n\n\n<li><code>docker stats<\/code> \u2192 Ressourcenmonitor<\/li>\n\n\n\n<li><code>docker inspect &lt;ID&gt;<\/code> \u2192 Details anzeigen<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Das sieht doch schon ganz gut aus. Cooler w\u00e4re es aber doch, wenn wir eine sch\u00f6ne HTML-Seiten h\u00e4tten&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"679\" src=\"https:\/\/steffen-dunse.eu\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-19-102953-1024x679.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/steffen-dunse.eu\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-19-102953-1024x679.png 1024w, https:\/\/steffen-dunse.eu\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-19-102953-300x199.png 300w, https:\/\/steffen-dunse.eu\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-19-102953-768x509.png 768w, https:\/\/steffen-dunse.eu\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-19-102953-850x564.png 850w, https:\/\/steffen-dunse.eu\/blog\/wp-content\/uploads\/2025\/01\/Screenshot-2025-01-19-102953.png 1363w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Und schon sind wir fertig. Das ging schon ziemlich schnell. Cheaten&#8230; Sag ich ja \ud83d\ude09 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich besch\u00e4ftige mich gerade mit der Software Docker. Vielleicht kennen einige von Euch dieses Tool. Docker besitzt auch ein Kommandozeileninterface und kenne die Befehle noch nicht wirklich. Wieso lassen wir denn nicht einfach eine KI ein sch\u00f6nes Cheatsheet erstellen? Ein Cheatsheet ist eine Zusammenfassung aller Befehle sowie einer kurzen Beschreibung zur Verwendung. Mal schauen was&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[26,27,28,25,7],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-shorts","tag-cheatsheet","tag-docker","tag-html-erstellung","tag-ki-generierte-inhalte","tag-kuenstliche-intelligenz"],"_links":{"self":[{"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":4,"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":215,"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/posts\/209\/revisions\/215"}],"wp:attachment":[{"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/steffen-dunse.eu\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}