|
|
|
DockerVon $1InhaltsverzeichnisKombinierter Revisionsvergleich... Software im Container – überall gleichDocker hat 2013 eine Linux-Technik für Eingeweihte zum Alltagswerkzeug gemacht: Anwendungen samt Abhängigkeiten werden als Image verpackt und laufen auf jedem Rechner mit Docker identisch – schlanker und schneller gestartet als eine virtuelle Maschine.. ZusammenfassungDocker ist eine Plattform zum Bauen, Verteilen und Ausführen von Anwendungen in Containern. Vorgestellt wurde sie im März 2013 von Solomon Hykes und dem Unternehmen dotCloud (später Docker, Inc.). Die Software ist in Go geschrieben und nutzt Funktionen des Linux-Kernels – Namespaces zur Isolation und Control Groups (cgroups) zur Ressourcenbegrenzung. Im Mittelpunkt stehen Images und Container: : Mit Docker Compose lassen sich mehrere zusammengehörige Container – etwa Webanwendung, Datenbank und Cache – in einer einzigen YAML-Datei beschreiben und mit einem Befehl starten. Für grössere Umgebungen gibt es Docker Swarm als eingebauten Orchestrator; in der Praxis hat sich dafür allerdings Kubernetes durchgesetzt, das Container ebenfalls auf Basis von OCI-Standards ausführt. Docker Engine ist quelloffen. Für Windows und macOS gibt es Docker Desktop, das eine kleine Linux-VM im Hintergrund nutzt; für grössere Unternehmen ist die Nutzung kostenpflichtig. Wer es schlank mag, installiert die Engine direkt auf einem Linux-Server – etwa unter Debian – und verwaltet sie bei Bedarf über Oberflächen wie Portainer. EckdatenDie wichtigsten Eckdaten im Überblick: Typ Container-Plattform Erstveröffentlichung März 2013 durch dotCloud / Solomon Hykes Entwickler Docker, Inc. & Community Programmiersprache Go Lizenz Apache 2.0 Docker Engine Kerntechnik Namespaces & cgroups des Linux-Kernels Beschreibung Dockerfile & compose.yaml Registry Docker Hub Plattformen Linux, Windows, macOS Desktop-Varianten mit Hintergrund-VM Standards OCI containerd & runc im Hintergrund Die bekanntesten Befehledocker run -d --name web -p 8080:80 nginxStartet einen Container aus einem Image im Hintergrund ( docker ps / docker ps -aListet laufende Container, mit docker images / docker pull imageZeigt lokale Images bzw. lädt ein Image aus einer Registry wie Docker Hub. docker build -t name:tag .Baut aus dem Dockerfile im aktuellen Verzeichnis ein Image mit Namen und Tag. docker exec -it container bashÖffnet eine interaktive Shell in einem laufenden Container. docker logs -f containerZeigt die Ausgabe eines Containers und folgt neuen Zeilen live. docker stop container / docker rm containerStoppt einen Container bzw. löscht ihn. Images werden mit docker compose up -d / docker compose downStartet bzw. beendet alle Dienste aus einer docker volume ls / docker network lsListet Volumes (persistente Daten) und Netzwerke auf. docker system pruneRäumt gestoppte Container, ungenutzte Netzwerke und hängende Images auf. Mit docker inspect container / docker statsZeigt die vollständige Konfiguration als JSON bzw. die Ressourcennutzung der laufenden Container. Zitate„Build once, run anywhere“ Das Versprechen der Container: Was auf dem Laptop läuft, läuft auch auf dem Server – samt allen Abhängigkeiten im Image. „Works on my machine“ – jetzt mit Beweis Wenn die Umgebung als Image mitgeliefert wird, verliert der berühmteste Satz der Softwareentwicklung seine Ausrede. „Ein Prozess, ein Container“ Die Faustregel für saubere Container: kleine, austauschbare Einheiten statt grosser virtueller Maschinen. Spannendes aus dem Web
Diese Geräte könnten dir auch gefallen template("MindTouch/IDF/SeeAlso")
... Andere Änderungen:
Version von 11:20, 26 Jul 2023
NoElements {}
Aktuelle Version... Software im Container – überall gleichDocker hat 2013 eine Linux-Technik für Eingeweihte zum Alltagswerkzeug gemacht: Anwendungen samt Abhängigkeiten werden als Image verpackt und laufen auf jedem Rechner mit Docker identisch – schlanker und schneller gestartet als eine virtuelle Maschine. ZusammenfassungDocker ist eine Plattform zum Bauen, Verteilen und Ausführen von Anwendungen in Containern. Vorgestellt wurde sie im März 2013 von Solomon Hykes und dem Unternehmen dotCloud (später Docker, Inc.). Die Software ist in Go geschrieben und nutzt Funktionen des Linux-Kernels – Namespaces zur Isolation und Control Groups (cgroups) zur Ressourcenbegrenzung. Im Mittelpunkt stehen Images und Container: Ein Image ist eine unveränderliche, aus Schichten aufgebaute Vorlage, die in einem Dockerfile beschrieben wird. Ein Container ist die laufende Instanz eines Images. Images werden über Registries wie Docker Hub geteilt, wo es offizielle Images für Datenbanken, Webserver und Programmiersprachen gibt. Mit Docker Compose lassen sich mehrere zusammengehörige Container – etwa Webanwendung, Datenbank und Cache – in einer einzigen YAML-Datei beschreiben und mit einem Befehl starten. Für grössere Umgebungen gibt es Docker Swarm als eingebauten Orchestrator; in der Praxis hat sich dafür allerdings Kubernetes durchgesetzt, das Container ebenfalls auf Basis von OCI-Standards ausführt. Docker Engine ist quelloffen. Für Windows und macOS gibt es Docker Desktop, das eine kleine Linux-VM im Hintergrund nutzt; für grössere Unternehmen ist die Nutzung kostenpflichtig. Wer es schlank mag, installiert die Engine direkt auf einem Linux-Server – etwa unter Debian – und verwaltet sie bei Bedarf über Oberflächen wie Portainer. EckdatenDie wichtigsten Eckdaten im Überblick: Typ Container-Plattform Erstveröffentlichung März 2013 durch dotCloud / Solomon Hykes Entwickler Docker, Inc. & Community Programmiersprache Go Lizenz Apache 2.0 Docker Engine Kerntechnik Namespaces & cgroups des Linux-Kernels Beschreibung Dockerfile & compose.yaml Registry Docker Hub Plattformen Linux, Windows, macOS Desktop-Varianten mit Hintergrund-VM Standards OCI containerd & runc im Hintergrund Die bekanntesten Befehledocker run -d --name web -p 8080:80 nginxStartet einen Container aus einem Image im Hintergrund ( docker ps / docker ps -aListet laufende Container, mit docker images / docker pull imageZeigt lokale Images bzw. lädt ein Image aus einer Registry wie Docker Hub. docker build -t name:tag .Baut aus dem Dockerfile im aktuellen Verzeichnis ein Image mit Namen und Tag. docker exec -it container bashÖffnet eine interaktive Shell in einem laufenden Container. docker logs -f containerZeigt die Ausgabe eines Containers und folgt neuen Zeilen live. docker stop container / docker rm containerStoppt einen Container bzw. löscht ihn. Images werden mit docker compose up -d / docker compose downStartet bzw. beendet alle Dienste aus einer docker volume ls / docker network lsListet Volumes (persistente Daten) und Netzwerke auf. docker system pruneRäumt gestoppte Container, ungenutzte Netzwerke und hängende Images auf. Mit docker inspect container / docker statsZeigt die vollständige Konfiguration als JSON bzw. die Ressourcennutzung der laufenden Container. Zitate„Build once, run anywhere“ Das Versprechen der Container: Was auf dem Laptop läuft, läuft auch auf dem Server – samt allen Abhängigkeiten im Image. „Works on my machine“ – jetzt mit Beweis Wenn die Umgebung als Image mitgeliefert wird, verliert der berühmteste Satz der Softwareentwicklung seine Ausrede. „Ein Prozess, ein Container“ Die Faustregel für saubere Container: kleine, austauschbare Einheiten statt grosser virtueller Maschinen. Spannendes aus dem Web
Diese Geräte könnten dir auch gefallen template("MindTouch/IDF/SeeAlso")
... |
||||||||||||||||