Warum Container? Einführung in Docker | Docker-Tutorial 1/6

  Рет қаралды 102,158

heise & c't

heise & c't

4 жыл бұрын

Wie funktioniert die Containerisierung? Wir vergleichen Container mit virtuellen Maschinen und sprechen über den Docker-Hub als Quelle für Images. Nach der Installation von Docker auf einer Linux-Maschine starten wir den ersten Container. Wir zeigen Ihnen, wie es funktioniert.
Sechsteilige Docker-Tutorial-Serie, immer Dienstags, 17 Uhr.
Mehr Wissen zu Docker gibts in unserem Sonderheft c't wissen Docker: shop.heise.de/katalog/ct-wiss...

Пікірлер: 66
@THeck_23
@THeck_23 4 жыл бұрын
c't Hardcore B-) Super Serie! Sehr interessant! :) Auch schön die Vor- und Nachteile herausgearbeitet! Freu mich auf die folgenden Videos! :) Dickes *THUMBS UP*
@T1g3rc1aw
@T1g3rc1aw 4 жыл бұрын
Ein Tipp: wenn ihr bei einem Befehl das sudo vergessen habt, müsst ihr diesen nicht neu eintippen. Einfach "sudo !!" (ohne ") eingeben, dann wird der letzte Befehl mit sudo wiederholt.
@HolgerJakobs
@HolgerJakobs 4 жыл бұрын
CursorUp, Pos1 "sudo" [Eingabe] geht auch
@T1g3rc1aw
@T1g3rc1aw 4 жыл бұрын
@@HolgerJakobs Das wäre aber viel umständlicher als "sudo !!". Da muss ich nix mehr irgendwohin steuern.
@HolgerJakobs
@HolgerJakobs 4 жыл бұрын
@@T1g3rc1aw Es sind nicht mehr Tastendrücke, daher auch nicht umständlicher. 7 statt 8, denn ! braucht noch Shift.
@T1g3rc1aw
@T1g3rc1aw 4 жыл бұрын
@@HolgerJakobs Wenns um reine Tastendrücke geht stimmt das, aber danach geht es ja nicht. Ich denke einfach, dass "sudo !!" flotter getippt ist (wenn man nicht grad im 1-Finger-Suchsystem arbeitet, was dann aber alle Methoden betrifft) als wenn man nach der Cursor und speziell Pos1-Taste suchen muss, welche man tendenziell weniger oft braucht als normale Buchstaben. Lange Rede, kurzer SInn: Jeder soll machen wie ihm am besten dünkt.
@HomeWellNoLP
@HomeWellNoLP 4 жыл бұрын
viel stylischer ist ein alias in der .bashrc: alias fuck ='sudo !!'. Jedes mal wenn man dann sudo vergisst kann man einfach "fuck" schreiben xD
@bitsurface5654
@bitsurface5654 4 жыл бұрын
Super - bin gespannt auf die nächsten Folgen.
@frank_bastelt
@frank_bastelt 4 жыл бұрын
Super Sache - freue mich schon auf die nächsten Teile.
@Ostiosti
@Ostiosti 4 жыл бұрын
Eine Docker Registry kann man auch unter Docker CE aufsetzen. Dafür wird nicht Docker Enterprise Edition benötigt. Ein super UI für Docker ist Portainer. Sehr empfehlenswert!
@saunderson01
@saunderson01 4 жыл бұрын
Richtig geil, wie Ihr das macht! Definitiv high quality shit. Nachdem ich "mastering docker" durchgebüffelt habe ist euer Format die perfekte Zusammenfassung. Macht weiter so...
@PhilippSagitza
@PhilippSagitza 4 жыл бұрын
Sehr cool. Hab das Heft schon gekauft, aber zum Zuschauen ist das nochmal eine super Ergänzung 👍
@SierraX369
@SierraX369 4 жыл бұрын
In dem Heft sind kurz links abgedruckt in der Richtung `ct.de/x12y` dort können die Kunden die 6 Teile die Tutorials bereits seit März anschauen.
@PhilippSagitza
@PhilippSagitza 4 жыл бұрын
@@SierraX369 danke dass muss mir durchgegangen sein. Schaue ich mir doch gleich nochmal an.
@27051974ggggg
@27051974ggggg 4 жыл бұрын
Tolles Tut. Danke dafür!
@HMybach
@HMybach 2 жыл бұрын
ich verstehe noch nicht alles, aber hier gefällt es mir. Abo dar gelassen
@msch7479
@msch7479 4 жыл бұрын
Docker ist so genial
@john2426
@john2426 4 жыл бұрын
TOP!!!
@tumbler9428
@tumbler9428 4 жыл бұрын
Danke 👍
@VoltVandal
@VoltVandal 4 жыл бұрын
danke schön, tolles video. und dann kommt kubernetes ? bitte
@schaffi1494
@schaffi1494 4 жыл бұрын
Hab mir mit ochester eine Entwicklungsumgebung zusammengestellt, dort läuft ein apache2, wie schaffe ich es dem php weitere Module anzuflanschen? Mein Problem ist, das ich keine pdo_mysql Verbindung hinbekomme, da php Module fehlen. Hab viel ausprobiert aber nichts hat geklappt .
@Eric-gf9ge
@Eric-gf9ge 4 жыл бұрын
Kommt vielleicht etwas spät für dich, aber es gibt auch Menschen, die fertige Images mit üblichen Erweiterungen bereitstellen. Wenn ich schnell einen PHP Container brauche nehme ich chialab/php. (Die Docker Hub Seite ist veraltet. Tatsächlich gibt es den auch schon mit PHP 7.3!)
@inspectorchicken
@inspectorchicken 3 жыл бұрын
Es gibt doch einen großen Unterschied zwischen Docker auf Linux und auf Mac, bzw. Windows: Nur unter Linux ist es möglich die Container direkt auf dem Hostsystem auszuführen, auch Mac OS nutzt Virtualisierung. Je nach Anwendungsfall kann das erhebliche Performance-Einbußen geben, vor allem unter Mac OS, da hier VMware oder VirtualBox zum Einsatz kommt und Apple-Rechner generell eine schlechtere Performance haben als ein Windows oder Linunxrechner mit gleicher Hardware. Man kann das Problem mit potenter Hardware kaschieren, was einen bei Apple eine ordentliche Stange Geld kostet.
@ministerstein
@ministerstein 4 жыл бұрын
Was spricht denn dagegen, dass man Docker und Docker-Compose aus dem offiziellen Repository lädt? Klar ist mir, dass die Version älter ist. Dafür aber für das OS getestet und stabil.
@SierraX369
@SierraX369 4 жыл бұрын
Kommt auf die verwendete Distribution an... Centos und Redhat lassen ihre Repos auf uralten ständen und reagieren maximal auf Sicherheits updates. Andere Distibutionen können das Problem haben, dass es zu wenig Maintainer für sowas zur verfügung stellen. Ausserdem kann eine Versionsabweichung dazu führen, dass die latest versionen von auf Dockerhub gehosteten Containern nicht mehr funktionieren.
@mrsnobody8761
@mrsnobody8761 4 жыл бұрын
Hallo zusammen! Verstehe ich das richtig: angenommen, ich möchte einen Symfony PHP Projekt an Kunden ausliefern, und liefere diesen als Docker Image aus, ist es dann auch quellcode geschützt? Ich möchte den Source-Code schützen, aber eigenlich auf Verschlüsselungen wie ionCube oder Obfuscator verzichten.
@GlaubeIstAlles
@GlaubeIstAlles Жыл бұрын
leider nicht, ich kann bei laufendem Container einloggen und deine Quellcode anschauen
@mrsnobody8761
@mrsnobody8761 Жыл бұрын
@@GlaubeIstAlles Danke! Ist jetzt auch egal! Bin weg vom Programmieren zum PM! Beste Entscheidung 🤣
@1701TVJunkie
@1701TVJunkie 4 жыл бұрын
Kann es sein, das ich vergessen habt, wenn ich Docker Gruppen einrichten bzw nutzen möchte, bei Docker (also der firma) angemeldet sein muß. Denn ich melde mich bei Docker ab (wie im Video leider nicht vorgeführt), da kommt schon eine Meldung, das ich nie angemeldet war, bei Wiederanmeldung werde ich nach einem Passwort gefragt, was ich nicht habe. Nachdem ich mich bei Docker angemeldet habe und auch dort ein Passwort vergeben habe, kann ich mich anmelden auf dem System. Oder gibt es noch einen anderen Trick? Mit Nutzerkonten unter Linux (hier ein Raspi) mit allen oder garkeinen rechten geht es jedenfalls nicht :(
@1701TVJunkie
@1701TVJunkie 4 жыл бұрын
hajue@raspberrypi:~ $ sudo usermod -aG docker hajue Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die Regeln erklärt hat. Normalerweise läuft es auf drei Regeln hinaus: #1) Respektieren Sie die Privatsphäre anderer. #2) Denken Sie nach, bevor Sie tippen. #3) Mit großer Macht kommt große Verantwortung. [sudo] Passwort für hajue: Das hat nicht funktioniert, bitte nochmal probieren. [sudo] Passwort für hajue: hajue@raspberrypi:~ $ sudo docker logout Removing login credentials for index.docker.io/v1/ hajue@raspberrypi:~ $ sudo docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to hub.docker.com to create one. Username: hajue Password: Error response from daemon: Get registry-1.docker.io/v2/: unauthorized: incorrect username or password Aber selbst, wenn ich die bei Docker (Firma) Anmeldedaten eingebe, kann ich nicht ohne sudo arbeiten und diverse Dinge (im Video später) nicht überprüfen :( Bitte um Hilfe
@sebastiandelavega4978
@sebastiandelavega4978 4 жыл бұрын
super.....das ist doch schon mal ein guter anfang... @contactnavarra
@TheAverageIdiot
@TheAverageIdiot 4 жыл бұрын
Ich dachte es wird normalerweise aus Sicherheitsgründen davon abgeraten normale User in die Docker-Gruppe aufzunehmen?
@Kingside88
@Kingside88 4 жыл бұрын
Das habe ich nur irgendwo gelesen: Die Mac Variante verbraucht (Technisch bedingt) sehr viel RAM bei der Ausführung. Dies kann wohl nicht abgestellt werden.
@derandy1901
@derandy1901 4 жыл бұрын
Wollen wir mal zusammen containern gehn? ~B)=
@Martin-kx6bk
@Martin-kx6bk 4 жыл бұрын
Für Bitcoin mach ich alles =)
@Eric-gf9ge
@Eric-gf9ge 4 жыл бұрын
00:00:31 erster Fehler... "Anwendungssoftware [...] kriegt man damit nicht zum Laufen." Man kann natürlich einen VNC Server nebst X-Server (xvfb) innerhalb eines Containers installieren. Dafür gibt's sogar eine ganze Reihe fertige Images im Docker Hub. (Zugegeben nicht mit Photoshop.) Sogar GPU-Beschleunigung ist innerhalb von Docker Container möglich.
@SchoenbuchKarl
@SchoenbuchKarl 2 жыл бұрын
Wieso nicht lxd?
@triggerHLM
@triggerHLM 2 жыл бұрын
"-d" steht nicht für demonize sondern für "--detach" :)
@Husky110
@Husky110 4 жыл бұрын
Also mir fehlt hier wirklich noch ein Grund warum ich Docker überhaupt nutzen sollte. Ich betreibe selbst 2 Server (1 Web, 1 Mail) und die laufen ohne Docker (ich nutze ISPConfig) und als Webentwickler hab ich lokal meinen Apache und meine MySQL-DB (okay... es ist MariaDB...). Also wozu bräuchte ich Docker? (Bitte nicht als Angriff verstehen, mir erschließt sich der Sinn des Ganzen wirklich noch nicht.)
@SierraX369
@SierraX369 4 жыл бұрын
Bessere Ausnutzung von SystemResourcen. Einfacheres deployen von Webseiten. Andere Software Versionen verwenden ohne sein Produktives System zu kompromittieren (vor allem bei Programmiersprachen). Und da es sich gerade zum quasi Standard in der Industrie entwickelt... damit man Erfahrungen in dieser Technologie hat. Es wurde mal erklärt das es eigentlich nur ein chroot auf speed ist. Klarer wird es wohl erst mit Teil 4 wo es dann um das Dockerfile geht.
@Husky110
@Husky110 4 жыл бұрын
@@SierraX369 "Bessere Ausnutzung von SystemResourcen." -> Gerade der Punkt gibt mir zu denken. Wie verbessere ich die Effizienz, wenn ich einem statischen System Last dazu addiere? Irgendwie unlogisch für mich.
@Husky110
@Husky110 4 жыл бұрын
@@TorstenWerner Hahaha... Ich bin generell ein Freund von Fortschritt. :) So ist mein Rechner beispielsweise Wasserrad-betrieben und meine Frau darf eine eigene Meinung haben... Aber zurück zum Thema. Sehe ich es also richtig, dass Docker vor allem für größere Server sinnvoll ist, in denen mehrere User, mehrere Dinge gleichzeitig treiben? Denn in meinem Use-Case (siehe oben) sehe ich den Sinn immer noch nicht. :)
@SierraX369
@SierraX369 4 жыл бұрын
@@Husky110 Wenn man sich die Auslastung eines Prozessors anschaut, ist er sehr oft 90% und mehr am idlen. Wenn ich ihn noch andere Sachen machen lasse wird das weniger wenn er nur noch 80% idlet hat man die Effizienz bereits verdoppelt. Natürlich bringt es nix auf nem Server der eh schon am Anschlag arbeitet.
@slimboy6109
@slimboy6109 4 жыл бұрын
Frage: was machst du, wenn du mehrere Anwendungen hosten willst, die unterschiedliche PHP Versionen voraussetzen
@BenjaminWagener
@BenjaminWagener 4 жыл бұрын
Ihr hättet erwähnen können, dass Docker unter Windows demnächst auf das Windows Subsystem for Linux 2.0 aufsetzen und dann auch ohne VM laufen wird.
@coolchose81
@coolchose81 4 жыл бұрын
Dies ist nicht korrekt! Siehe devblogs.microsoft.com/commandline/announcing-wsl-2/ (To summarize: while WSL 2 does use a VM, it will be managed and run behind the scenes leaving you with the same user experience as WSL 1.)
@BenjaminWagener
@BenjaminWagener 4 жыл бұрын
@@coolchose81 WSL 2 arbeitet zwar mit einer leichtgewichtigen VM, aber das ist nicht mit einer vollwertig dedizierten VM in VirtualBox oder Hyper-V vergleichbar. Das work and feel wird mit Docker auf Basis von WSL 2 im Zusammenhang mit dem neuen Terminal wesentlich nativer ausfallen.
@aytac81
@aytac81 4 жыл бұрын
@@BenjaminWagener Mal kucken wie das wird, die aktuelle Docker for Windows Version ist nett, mehr nicht.
@purity_control
@purity_control 4 жыл бұрын
verstehe den sinn hinter docker bis heute nicht..
@heise-ct
@heise-ct 4 жыл бұрын
Dann bist du vermutlich nicht die Zielgruppe ;) (jom)
@clemensh6214
@clemensh6214 4 жыл бұрын
Ich verstehe immer noch nicht wirklich was jetzt der Vorteil von diesen Docker gegenüber XAMPP ist. Bei XAMPP schiebe ich meine Dateien in den htdocs Ordner, starte den Apache Server und dann läuft meine Webseite. Was soll jetzt der Vorteil dieses Konsolengehacke sein?
@depo2934
@depo2934 4 жыл бұрын
Docker verkompliziertdoch alles ... Versucht mal, wie ohne Docker eine Verbindung von Aussen zum SQL herzustellen ;-)
@samuelmahler5961
@samuelmahler5961 4 жыл бұрын
Ubuntu? E - KEL - HAFT. :D
@olivers3101
@olivers3101 3 жыл бұрын
"Das ist ganz einfach" ...und wenn ich dann sehe, dass man auf einer Kommandozeile rumhampeln muss. Linux und alles drum herum ist doch nur was für Freaks! Sorry - aber ich arbeite seit fast 30 Jahren als Anwendungs-Entwickler. Unter "einfach" stelle ich mir da was anderes vor.
@auerhahn1425
@auerhahn1425 4 жыл бұрын
Grottenschlechter Ton!
@heise-ct
@heise-ct 4 жыл бұрын
Wie meinen?
@fortunato1957
@fortunato1957 Жыл бұрын
@@heise-ct Ton war ok!
Wieso Docker® Container einsetzen? (German)
14:54
predic8
Рет қаралды 42 М.
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,3 МЛН
Кәріс өшін алды...| Synyptas 3 | 10 серия
24:51
Vergiss JavaScript! So verändert HTMX die Webentwicklung
5:15
Loris Galler
Рет қаралды 1 М.
Docker lernen: Eine Einführung in 100 Minuten // deutsch
1:48:54
the native web GmbH
Рет қаралды 120 М.
Kubernetes einfach erklärt in 20min
20:02
Tim Lüdtke
Рет қаралды 14 М.
you need to learn Docker RIGHT NOW!! // Docker Containers 101
23:19
NetworkChuck
Рет қаралды 2,6 МЛН
Docker: Erste Schritte // deutsch
37:15
the native web GmbH
Рет қаралды 67 М.
Virtual machines vs containers / Docker
16:36
The Morpheus Tutorials
Рет қаралды 32 М.
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 3,1 МЛН
Теперь это его телефон
0:21
Хорошие Новости
Рет қаралды 2 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11