Ein Docker-Container ist eine leichtgewichtige und isolierte Umgebung, die alles enthält, was Sie zur Ausführung Ihrer Anwendung benötigen, einschließlich Code, Abhängigkeiten, Bibliotheken und Anpassungen. Es nutzt die Containerisierung, um Anwendungen mithilfe standardisierter Prozesse zu verpacken und bereitzustellen.
Sie werden auf Docker-Images ausgeführt, die alle Komponenten einer Anwendung und ihre Abhängigkeiten enthalten. Die Images werden auf der Grundlage von Dockerfile-Dateien
erstellt, die Anweisungen für die Erstellung des Images enthalten. Sobald das Image erstellt ist, kann es als Container ausgeführt werden.
Docker-Container ermöglichen die Isolierung von Anwendungen untereinander und vom Host-System. Sie verwenden den Kernel des Host-Betriebssystems, haben aber ihre eigene Umgebung, einschließlich des Dateisystems, der Umgebungsvariablen, der Netzwerkschnittstellen und der Prozesse. Dadurch können sie unabhängig von anderen Containern ausgeführt werden und bieten Wiederholbarkeit und Zuverlässigkeit bei der Ausführung von Anwendungen in verschiedenen Umgebungen.
Außerdem sind sie skalierbar und portabel. Sie können problemlos von einem System auf ein anderes übertragen werden, ohne dass Code oder Einstellungen geändert werden müssen. Docker-Container lassen sich auch in Orchestratoren wie Docker Swarm oder Kubernetes integrieren, um containerisierte Anwendungen in einer Cluster-Umgebung zu verwalten und bereitzustellen.
Um einen Container in Docker zu starten, müssen Sie die folgenden Schritte ausführen:
1. Installieren Sie Docker auf Ihrem Rechner, falls Sie dies noch nicht getan haben. Eine Anleitung zur Installation von Docker finden Sie auf der offiziellen Docker-Website:
2. Bereiten Sie eine Dockerdatei vor, in der die Einstellungen und Anweisungen für die Erstellung des Containers festgelegt sind. Ein Dockerfile ist eine Textdatei, normalerweise ohne Erweiterung, die die Befehle zur Erstellung des Container-Images enthält. Ein Beispiel für ein einfaches Dockerfile könnte so aussehen:
Verwendung des Basis-Images
FROM ubuntu:latest
Installieren der erforderlichen Pakete
RUN apt-get update && apt-get install -y <packages>
Kopieren von Dateien in den Container
COPY <local_file> <path_in_container>
Ausführen des Befehls beim Starten des Containers
CMD <command>
3. öffnen Sie eine Eingabeaufforderung oder ein Terminal und navigieren Sie zu dem Verzeichnis, in dem sich Ihr Dockerfile befindet.
4. Erstellen Sie das Container-Image, indem Sie den Befehl ausführen:
docker build -t <image_name>
Dabei ist`<Bildname>`
der Name, den Sie für Ihr Bild gewählt haben, und der Punkt `.` verweist Docker auf das aktuelle Verzeichnis, in dem sich die Dockerdatei
befindet.
5. Sobald das Image erfolgreich erstellt wurde, starten Sie den Container mit dem Befehl:
docker run <image_name>
Dadurch wird ein Container auf der Grundlage Ihres Images erstellt und gestartet.
Beachten Sie, dass Sie beim Starten des Containers verschiedene Flags und Parameter verwenden können, um das Verhalten des Containers zu konfigurieren, z. B. Portweiterleitung oder Einhängen von Verzeichnissen. Weitere Informationen über die verfügbaren Parameter und Flags erhalten Sie, wenn Sie den Befehl ausführen:
docker run --help