Docker für Fortgeschrittene in 80 Minuten // deutsch

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 80

  • @HHdouHH
    @HHdouHH 2 ปีที่แล้ว +19

    Die 3h Videos Einführung und Fortgeschritten haben mir so viel mehr gebracht als 5h LinkedIn-Learning. Und keine Sekunde gedanklich weggedriftet :) Wie einfach und angenehm es sein kann, Wissen zu erlangen.
    DANKE!!!!!

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Wow, vielen lieben Dank - so soll es doch sein 😊

    • @dineshpaskaran
      @dineshpaskaran ปีที่แล้ว

      Genau den selben Gedanken hatte ich auch.. Das Einführungsvideo hat so viel in 100 min in meinen Kopf rein gedrückt und ich konnte nahe zu alles mitnehmen. Um das überhaupt hin zu bekommen, muss der Präsentator wirklich gewaltige Skills haben. Daher Hut ab an Herrn Roden.

  • @dwarslopers
    @dwarslopers 2 ปีที่แล้ว +2

    Selten, das ich mir so ein langes Video anschaue. Ich finde den Sprecher irgendwie sympatisch, wie er das alles erklärt. Vielen Dank und weiter so!

  • @danieldoe4813
    @danieldoe4813 ปีที่แล้ว

    Einfach top. Die Geschwindigkeit ist sehr gut, die Stimme angenehm der Inhalt genau richtig dosiert. Man merkt sofort dass hier fundiertes Wissen vorhanden ist. Ich liebe den Kanal jetzt schon.

  • @stefanoswald7040
    @stefanoswald7040 ปีที่แล้ว

    Klar und auf das wesentliche konzentriert erklärt. Und das auf einem gewissen Niveau. Danke, sehr, sehr gut und sehr hilfreich.

  • @CHTELE08
    @CHTELE08 2 หลายเดือนก่อน +1

    Wirklich gut erklärt👍. Gerade das mit Deployment des Sourcecode auf einem Docker Container ist einfach so praktisch😊

    • @thenativeweb
      @thenativeweb  2 หลายเดือนก่อน

      Vielen lieben Dank 😊

  • @abergy87
    @abergy87 2 ปีที่แล้ว +9

    Also ab dem Kapitel Netzwerk wirkt es so, als ob du zusätzlich auf einem Stepper stehst. Ganz außer Atem xD. Sensationeller Content. Wenn man sich schon etwas mit docker auskennt, fasst das Video alles Wissenswerte nochmal zusammen. Richtig Stark.

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Haha, ja, da habe ich mich dann in Fahrt geredet 😊
      Vielen Dank für das Lob, das freut mich sehr!

  • @PeterKlein
    @PeterKlein ปีที่แล้ว +2

    Da muss man nicht viel zu sagen. Alles top. Erklären kannst Du wie kein anderer. Man versteht einfach und schnell, ohne dass man viel Schnickschnack zu hören bekommt. Macht Spaß Dir zuzuhören und somit neues zu lernen bzw Skills zu erweitern :) 10/10

    • @thenativeweb
      @thenativeweb  ปีที่แล้ว +1

      [gr] Vielen, vielen Dank 😊

  • @meepleschubser
    @meepleschubser 4 หลายเดือนก่อน

    Ich bin sauer, sauer auf mich, dass ich die Videos erst jetzt gefunden habe. Wirklich super erklärt. Mit dem Wissen hätte ich mein letztes Projekt anders umgesetzt.

  • @silvius6244
    @silvius6244 ปีที่แล้ว

    Ich nutze Docker schon länger, aber ich habe trotzdem eine Menge gelernt! - Danke!

  • @NachtmahrNebenan
    @NachtmahrNebenan 2 ปีที่แล้ว +6

    Sehr gute Erklärung mit den Klarsichtfolien für die Image Layer! So kann man auch den letzten abholen, was da so vor sich geht 🌺

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Vielen Dank 😊
      Ja, das mit den Klarsichtfolien finde ich auch sehr schön anschaulich, nur beim Entfernen von Dateien greift es leider etwas zu kurz - aber ich denke, es wird trotzdem verständlich.

  • @yt7042
    @yt7042 2 ปีที่แล้ว +2

    Danke, habe auch in Docker Teil II wieder viel dazu gelernt. Multi-Stage-Builds kannte ich noch gar nicht und die NETWORK Details nur oberflächlich. Freue mich schon auf die nächsten Teile der Docker Serie.

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Vielen Dank, das freut mich 😊
      Dann steht ja noch Docker-Compose aus, siehe th-cam.com/video/0jC5B9iTF_g/w-d-xo.html
      Und danach kommt dann Kubernetes … und dazu gibt's bald eine große Neuigkeit von uns 🎉

  • @KleinerMensch
    @KleinerMensch ปีที่แล้ว

    Wow super gut erklärt Golo. Du gehörst zu den besten Dozenten die ich erlebt hatte, die viel Wissen klar und verständlich vermitteln, viele der Dozenten können sich gerne ein Scheibe davon abschneiden. Weiter so, mein Abo hast Du auf jeden Fall😊

  • @TechWorldWithSerdar
    @TechWorldWithSerdar 10 หลายเดือนก่อน

    danke, sehr für die ausführliche und strukturierte Einführung.

  • @raymondtwumasi838
    @raymondtwumasi838 2 ปีที่แล้ว +2

    Deine Videos sind echt hilfreich Danke für die tolle Arbeit und Danke an dein Team!

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Danke für Dein Feedback 😊

  • @stonebone7534
    @stonebone7534 2 ปีที่แล้ว +1

    Danke für das geteilte Wissen und ich bin sehr gespannt auf die weitere Videos

  • @michaelrichter9408
    @michaelrichter9408 2 ปีที่แล้ว +1

    Wieder ein sehr interessantes Video, vor allen Multi Stage Builds waren sehr interessant.
    Vielen Dank.

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Gern geschehen - und freut mich, wenn es gefallen hat 😊

  • @AndreNitschke
    @AndreNitschke ปีที่แล้ว +1

    Super Tutorial, wie immer. Danke😊

    • @thenativeweb
      @thenativeweb  ปีที่แล้ว

      [gr] Das freut mich sehr, vielen Dank 😊

  • @beckhaled
    @beckhaled ปีที่แล้ว

    Dankeschön für diesen tollen Einsatz ❤

  • @sinorteka762
    @sinorteka762 2 ปีที่แล้ว +1

    Tolle Informationen, Golo. Danke dafür.

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Gern geschehen ☺️

  • @haraldkofler1170
    @haraldkofler1170 2 ปีที่แล้ว +9

    Danke für diese Serie! Wie schon beim letzten Video zu Docker konnte ich auch dieses mal wieder ein paar Sachen dazulernen- ich freue mich schon auf die nächsten Video zu Compose und Kubernetes. Könntet ihr vielleicht beim Kubernetes Video auch kurz ansprechen inwiefern Docker swarm noch relevant ist?

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Das freut mich sehr 😊
      Wegen Docker Swarm … genau dazu haben wir tatsächlich schon ein Video gemacht, siehe th-cam.com/video/HqEwEt0AS5w/w-d-xo.html
      Und, vermutlich auch sehenswert in dem Kontext: th-cam.com/video/5qU8WYqEe6s/w-d-xo.html

  • @dorni8040
    @dorni8040 2 ปีที่แล้ว +1

    Einfach ein super Video! Und sehr gut erklärt weiter so!

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Vielen lieben Dank 😊

  • @adrock0801
    @adrock0801 2 ปีที่แล้ว +2

    Danke für die Dockervideos. Ich als "old school" ITler habe bislang dieses Thema eher gemieden, aber man kommt wohl nicht drum rum. Deine Einführung ist gut verständlich und lebendig gestaltet. Du dürftest gerne noch mehr auf die "interna" eingehen. Z.B. ist mir aufgefallen das die User IDs bzw. Prozesse aus den Containern in der Prozessliste des Hosts auftauchen - die User-ID wird dabei 1:1 durchgereicht (was zu etwas Verwirrung führen kann). Auch wie Docker das mit dem Netzwerk realisiert (Stichwort iptables / nftables) wäre mal einen Blick wert.

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Danke für das Lob und für Dein Feedback 😊

  • @alexpr0gressive
    @alexpr0gressive 2 ปีที่แล้ว +2

    Das ist Gold. 🙏

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] danke ☺️

    • @alexpr0gressive
      @alexpr0gressive 2 ปีที่แล้ว +1

      Ist es einfach Erfahrung oder woher holst du dir, bzw. woher holt man sich die Informationen die über das was in der Referenz steht hinaus gehen?

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Beides. Ich würde sagen, es ist eine Mischung aus Erfahrung, Ausprobieren, genauem Lesen der Handbücher, Tutorials nachvollziehen, und sich einiges zusammenreimen 😊

  • @michaelbrauner
    @michaelbrauner 2 ปีที่แล้ว +1

    Super Video. Höre dir sehr gerne zu!
    Was ist eigentlich, wenn ich in meiner Postgres Datenbank Daten habe (dafür ist sie ja schließlich da ...). Wenn ich ein docker system prune ausführe, ist ja dann alles weg.
    Ist das richtig? Wie geht man denn bei sowas vor?

  • @marcotroster8247
    @marcotroster8247 2 ปีที่แล้ว +1

    Super Content! Wenn ich das nur damals vor 2-3 Jahren zur Verfügung gehabt hätte, anstatt es auf die harte Tour zu lernen ... 😅
    Ein paar Anmerkungen: Du hast beim Installieren von cURL vergessen, den Package Cache zu leeren, damit deine Layer kleiner werden. Und beim Zusammenfügen von Kommandos hätte man z.B. zeigen können, wie man ein Tar-Archiv mit wget lädt und den Output gleich in den stdin vom Entpackungsprogramm piped. Damit kann man ziemlich gut demonstrieren, wie sich die Größe der Docker Layer ändert 😉

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Danke für das Lob und Dein Feedback!
      Kannst Du mir wegen CURL kurz sagen, welche Stelle Du meinst? Also welchen Zeitstempel im Video?

    • @marcotroster8247
      @marcotroster8247 2 ปีที่แล้ว +3

      Die Stelle geht bei 32:15 los und du erklärst dort, wie man mehrere Runs zusammenfügt, und zwar am Beispiel, dass man ggf. cURL / wget im Docker Container installiert haben möchte.
      Also ich hab bei vielen offiziellen Docker Images gesehen, dass man nach einem apt / apk update und einer darauf folgenden Installation von Packages den Paketindex wieder löscht, um Platz zu sparen. Hintergrund ist, dass man ja im Folgenden keine Pakete mehr installieren möchte und somit auch der Cache weg kann. Wenn man einen 2-Stage-Build macht, ist es vielleicht nicht so wichtig, weil man die Build-Stage sowieso wegwirft, aber ja... Manchmal muss man auch im Runtime-Teil erstmal ein apt Paket installieren und dann ist es vielleicht ganz gut zu wissen, wenn's später mal um jedes MB geht.
      Die Sache mit dem Tar ist aber auch ziemlich brisant. Von der Uni haben wir vor Jahren mal ein custom Hadoop-Image bekommen und der HiWi hat anscheinend die Docker Layer nicht verstanden gehabt. Er hat also zuerst das Tar in einem Run heruntergeladen, dann im nächsten Run entpackt und zum Schluss noch das Tar in nem dritten Run wieder gelöscht. Tja leider funktioniert Docker halt nicht so wie er gedacht hatte und er hat praktisch mehrere Hundert MB verschenkt 😂
      Und das Streamen eines Tar-Downloads in ein Entpackungsprogramm ist bei Linux echt elegant, find ich zumindest. Das macht echt was her in ner Demo zum Angeben 😂

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Danke für den Zeitstempel! Ja, das habe ich an der Stelle tatsächlich nicht erwähnt, weil ich ja kurz danach auf die Multi-Stage-Builds eingehe und das die meiner Meinung nach deutlich sauberere Variante ist, wie man das Problem lösen kann.
      Aber es stimmt natürlich, wenn man das nicht macht, dann ist es nicht verkehrt, zu wissen, dass man da auch wieder aufräumen sollte.

  • @wonkothesane3807
    @wonkothesane3807 2 ปีที่แล้ว +1

    Danke! Sehr anschaulich erklärt!
    Eine Problem habe ich noch: wie würde man vorgehen, wenn man auf einen Port aus einem anderen Docker-Netzwerk zugreifen will? Ein Beispiel wäre: ich habe ein Mailsystem in einem Netzwerk und einen Webserver in einem andern Netzwerk. Jetzt will ich vom Webserver aus Mails verschicken und muss daher auf Port 25 des Mailsystem zugreifen.

  • @mauriceOverIP
    @mauriceOverIP 2 หลายเดือนก่อน

    Klasse, danke!

  • @dragonfly-7
    @dragonfly-7 หลายเดือนก่อน

    Mutti, mutti, mir wird schwindlig ... ;-) ...
    Golo, ich habe jetzt den einführenden Teil und den fortgeschrittenen Teil konsumiert und muss feststellen, daß ich endlich (!) das, was in sooo vielen YT-Beiträgen impliziert - aber leider nicht erklärt- wird, verstanden habe. Weil ? Weil die notwendigen Infos in 2 Beiträgen verständlich vermittelt wurden. Danke, Danke, Danke !!!
    P.S.: Jetzt geht es mit den Beiträgen zu docker-compose und kubernetes weiter - aber nicht am Stück ... ;-)
    P.P.S.: Man verzeihe mir den Otto-Walkes-Slang ... Ich konnte nicht anders

  • @jhewerkstatt5526
    @jhewerkstatt5526 2 ปีที่แล้ว +1

    Danke für das Video. Zu den Volumes habe ich noch eine Frage. Wenn die Volumes direkt von Docker verwaltet werden, sollte man sie dann eher für temporäre Daten verwenden und Daten, die dauerhaft persistiert (z.B. Datenbankfiles) werden sollen, am besten in Bind-Mounts speichern?

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Gerne 😊
      Zu Deiner Frage: Ich würde Bind-Mounts dann verwenden, wenn Daten vom Host gelesen oder so geschrieben werden sollen, dass sie sich auf dem Host direkt weiter verarbeiten lassen.
      Wenn beides nicht gegeben ist und der Zugriff nur aus dem Container erfolgt, genügt auch ein Volume.

  • @qniken8770
    @qniken8770 2 ปีที่แล้ว

    1 Container = 1 Prozess so als Daumenregel.
    Wie sieht das aus, wenn ich mehrere Webseiten in apache oder nginx betreibe, die unterschiedliche Datenbanken bspw. in einer mysql anbinden. Mach ich dann pro Seite zwei Container?

  • @saulgodman7872
    @saulgodman7872 2 ปีที่แล้ว +1

    Alles fein. Alles drin. :)

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Hach, das freut mich 😊

  • @danieldoe4813
    @danieldoe4813 ปีที่แล้ว

    die Erklärung von volumes ist ein bisschen zu kurz geraten. Wenn ich über einen Bind Mount ein Verzeichnis mit dedizierten Dateien in mein Image mounten kann, wie schaffe ich es dann Dateien in mein Volume zu bekommen die ich dann in meinen Container bekomme. Das Beispiel zeigt ja nur ein leeres Volume?

  • @armankhachatryan2158
    @armankhachatryan2158 2 ปีที่แล้ว +1

    Bester Mann 🙏🙏

  • @joker2048v2
    @joker2048v2 2 ปีที่แล้ว +1

    Top Video!

  • @vincentbraunsfeld6515
    @vincentbraunsfeld6515 4 หลายเดือนก่อน +1

    Was für eine Theme benutzt du?

    • @thenativeweb
      @thenativeweb  4 หลายเดือนก่อน +1

      „Atom Dark One“ IIRC

  • @friedrichwilhelmhufnagel3577
    @friedrichwilhelmhufnagel3577 2 ปีที่แล้ว +1

    Freue mich schon auf das Video zu compose. Email Antwort von mir kommt auch noch. Viele Gruesse :)
    PS: Wird es auch noch eins zu Swarm geben?

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว

      [gr] Zu Swarm werden wir eher nichts machen, da wir Swarm schon seit geraumer Zeit zu Gunsten von Kubernetes nicht mehr verwenden, und - um es kurz zu machen - auch niemandem mehr dazu raten würden, noch auf Swarm zu setzen.
      Falls Dich die Unterschiede zwischen Swarm und Kubernetes interessieren (und warum wir eher zu Kubernetes raten würden), guck mal hier: th-cam.com/video/HqEwEt0AS5w/w-d-xo.html

  • @german1966
    @german1966 2 ปีที่แล้ว +1

    Hallo, gibt es einen "sauberen" Weg 2 Container mit Wordpress/mysql von einem amd64 Server auf einen raspi4 mit Docker (arm64v8) umzuziehen? VG Hardy und ein großes Lob für Deine Mühe!

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Ich habe keine Erfahrung mit Wordpress, insofern kann ich spezifisch dazu nichts sagen. Unter der Annahme, dass die Images für ARM zur Verfügung stehen, sollte das eigentlich kein großer Aufwand sein: Im Prinzip musst Du lediglich von der MySQL ein Backup machen, die MySQL auf dem Raspberry hochfahren und das Backup dort wieder einspielen, und dann den Wordpress-Container hochfahren. Mehr sollte es eigentlich nicht sein (mit Betonung auf "eigentlich").

    • @german1966
      @german1966 2 ปีที่แล้ว +1

      @@thenativeweb Vielen Dank für die Info. Werde ich nachher mal testen. VG

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      @@german1966 [gr] Viel Erfolg 🍀

    • @german1966
      @german1966 2 ปีที่แล้ว +1

      @@thenativeweb Das hat soweit geklappt - man muss aber die gleiche Version nehmen. Aber die Seiten sind dann sehr sehr langsam. Es musste bei mir doch mariadb sein - die läuft flüssig. Nur kann mariadb die MySQL-Db nicht importieren...
      Hab aber noch ne andere Frage: Ich würde gern mehrere Wordpressinstanzen mit nur einem Mariadb-Container nutzen. Bekomme es nicht hin. Hast Du da evtl. auch n Tipp oder kennst Du ne Anleitung im Netz? Ich hab bisher nix Brauchbares gefunden. VG Hardy

    • @thenativeweb
      @thenativeweb  2 ปีที่แล้ว +1

      [gr] Sorry für die späte Antwort. Was ist denn das Problem, wenn du einen Datenbank-Container für mehrere Instanzen nutzen möchtest?

  • @armankhachatryan2158
    @armankhachatryan2158 2 ปีที่แล้ว +1

    👍👍👍

  • @qniken8770
    @qniken8770 2 ปีที่แล้ว

    Super Video! Die Einführung war schon klasse, und die Fortsetzung ebenso :) Eine Sache nur, ich mach gerne immer parallel mit und dass mir die tsconfig.json gefehlt hat zum Bauen der typescript App, hat mich leider dann aufhören lassen müssen. Habe auch nichts auf GitHub gefunden unter "ddd-docker".

    • @qniken8770
      @qniken8770 2 ปีที่แล้ว

      Habs mit pausieren abtippen können, weiß nicht ob ich alle exkludes habe, aber mit "node_modules" und "build", passt es zumindest

  • @tarlon101
    @tarlon101 ปีที่แล้ว

    Super Video. Top erklärt. Vielen Dank!