GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Docker

Einführung in Docker

Docker ist eines der Tools, das die Bereitstellung und Verteilung von Anwendungen revolutioniert hat.

Es ist auch eine Technologie, die sehr gefragt ist und viel Beachtung findet, die von der überwiegenden Mehrheit ihrer Benutzer geliebt wird, und es ist eine großartige Fähigkeit, sie in Ihrem Lehrplan zu haben.

Mit Docker können wir einen Container erstellen, der eine ganze Anwendung umschließt.

Mehr noch:Es kann ganze Anwendungen umhüllen und in einem Image gespeichert werden, um es einfach zu replizieren.

Replikation ist hier der Schlüsselbegriff. Mit Docker können wir eine isolierte Umgebung erstellen, die auf Ihrem Computer, auf den Computern Ihrer Clients, auf Ihrem Server und überall ausgeführt wird und bestimmte Versionen der Software verwendet, die wir ausführen möchten.

Dies hilft bei der Lösung einer ganzen Klasse von Problemen, die auf Fehlkonfigurationen und nicht übereinstimmende Versionen zwischen verschiedenen Umgebungen zurückzuführen sind.

Docker ist komplex, aber ich denke, es behandelt viele komplexe Themen auf relativ benutzerfreundliche Weise.

Aus diesem Grund kann „es bekommen“ viel Komplexität aus Ihrem Leben als Entwickler entfernen, sowohl als Ersteller von Software als auch als Verbraucher von Software.

Kein „aber es funktioniert auf meiner Maschine“ mehr. Das brauchen Sie nicht mehr zu sagen, und es muss Ihnen auch nicht mehr gesagt werden.

Wir alle wissen, dass das Debuggen schwierig ist, und es ist super schwierig, wenn etwas in allen von Ihnen getesteten Umgebungen funktioniert und in einer seltsamen Konfiguration nicht funktioniert. Es gibt einfach zu viele bewegliche Teile.

Docker eignet sich auch hervorragend zum Verteilen einer von Ihnen erstellten Software, aber Sie möchten sich nicht mit den unzähligen Supportanfragen auseinandersetzen, die von Leuten kommen, die versuchen, es auf allen möglichen Webservern und Setups zu installieren.

Ich weiß, dass Discourse, die beliebte Forenanwendung, stark auf Docker angewiesen ist. Ich kann die Referenz jetzt nicht finden, aber ich bin mir ziemlich sicher, dass ich gelesen habe, dass sie nur Probleme unterstützten, die bei der Installation mit dem offiziellen Docker-Image auftraten. Ich könnte mich hier irren, aber die Idee klingt nicht verrückt:Wenn Sie als Programmierer ein Image erstellen können, das überall funktioniert, wo Sie einen Docker-Container bereitstellen können, dann sollten Sie als Benutzer unbedingt davon profitieren.

Ein weiterer großer Vorteil von Docker ist die Möglichkeit, mehrere Anwendungen mit unterschiedlichen Versionen desselben Stacks auszuführen, was ohne eine ähnliche Lösung schwierig oder zumindest verwirrend wäre.

In den nächsten Tutorials stellen wir verschiedene Docker-Konzepte vor und untersuchen, wie man damit arbeitet:

  • Docker-Images
  • Docker-Container
  • Dockerfiles
  • Aktualisieren eines bereitgestellten Containers basierend auf einem Docker-Image
  • So übernehmen Sie Änderungen an einem Docker-Image
  • Zugriff auf Dateien außerhalb eines Docker-Containers
  • Docker-Images auf Docker Hub teilen
  • Arbeiten mit Docker-Images über die Befehlszeile
  • Arbeiten mit Docker-Containern über die Befehlszeile
  • Was tun, wenn ein Docker-Container sofort beendet wird
  • Einen einfachen Node.js-Hello-World-Docker-Container von Grund auf neu erstellen
  • Verwenden von Docker Desktop zum Verwalten eines Containers
  • Erste Schritte mit Docker nach der Installation
  • Installieren von Docker unter macOS

und vieles mehr!


Docker
  1. Einige DOCKER-Befehle

  2. Eine Einführung in Docker

  3. Docker

  4. Docker installieren (Ubuntu)

  5. Einführung in Docker-Container

Docker vs. Kubernetes

So optimieren Sie die Docker-Leistung

Installieren Sie Docker auf AlmaLinux

Eine kurze Einführung in Dockerfile

Eine Einführung in Ansible-Fakten

Installieren Sie Navidrome mit Docker