So rufen Sie die ID oder den Namen eines laufenden Docker-Containers ab

DockerBeginner
Jetzt üben

Einführung

Docker-Container sind zu einem wesentlichen Bestandteil der modernen Softwareentwicklung und -bereitstellung geworden. In diesem Tutorial werden wir untersuchen, wie Sie die ID oder den Namen eines laufenden Docker-Containers abrufen können. Dies ist eine grundlegende Fähigkeit für die effektive Verwaltung und Fehlerbehebung Ihrer auf Docker basierenden Anwendungen.

Grundlagen zu Docker-Containern

Docker ist eine beliebte Containerisierungsp Plattform, die es Entwicklern ermöglicht, Anwendungen auf eine konsistente und reproduzierbare Weise zu verpacken und bereitzustellen. Container sind leichte, eigenständige und abgeschlossene Einheiten, die eine Anwendung, ihre Abhängigkeiten und die erforderliche Laufzeitumgebung kapseln.

Was sind Docker-Container?

Docker-Container sind eine Möglichkeit, eine Anwendung und ihre Abhängigkeiten in eine einzelne, portable Einheit zu verpacken, die einfach auf jedem System bereitgestellt und ausgeführt werden kann, auf dem Docker installiert ist. Container bieten eine konsistente und isolierte Umgebung und stellen sicher, dass die Anwendung unabhängig von der zugrunde liegenden Infrastruktur immer gleich läuft.

Vorteile von Docker-Containern

  • Portabilität: Container können einfach zwischen verschiedenen Umgebungen wie Entwicklung, Test und Produktion verschoben werden, ohne dass komplexe Konfigurationsänderungen erforderlich sind.
  • Skalierbarkeit: Container können einfach hoch- oder herunterskaliert werden, um den sich ändernden Anforderungen einer Anwendung gerecht zu werden.
  • Effizienz: Container sind leichtgewichtig und verbrauchen weniger Ressourcen als traditionelle virtuelle Maschinen, was ihre Ausführung effizienter macht.
  • Konsistenz: Container stellen sicher, dass die Anwendung und ihre Abhängigkeiten immer auf die gleiche Weise bereitgestellt werden, wodurch das Risiko von Inkonsistenzen und Fehlern verringert wird.

Docker-Container-Architektur

Ein Docker-Container wird aus einem Docker-Image erstellt, das eine schreibgeschützte Vorlage ist, die den Anwendungs-Code, die Abhängigkeiten und die erforderliche Laufzeitumgebung enthält. Wenn ein Docker-Container erstellt wird, wird eine schreibbare Ebene auf das Image gelegt, sodass der Container Daten speichern und Änderungen an der Umgebung vornehmen kann.

graph TD
    A[Docker Image] --> B[Docker Container]
    B --> C[Read-Write Layer]

Verwendung von Docker-Containern

Um Docker-Container zu verwenden, müssen Sie Docker auf Ihrem System installiert haben. Sobald Sie Docker eingerichtet haben, können Sie das Befehlszeilentool docker verwenden, um Ihre Container zu verwalten, einschließlich ihrer Erstellung, ihres Starts, Stopps und ihrer Entfernung.

## Pull a Docker image
docker pull ubuntu:22.04

## Create a new Docker container
docker run -it ubuntu:22.04 /bin/bash

## List running Docker containers
docker ps

Identifizieren laufender Container anhand der ID

Eine Möglichkeit, einen laufenden Docker-Container zu identifizieren, ist die Verwendung seiner eindeutigen Container-ID. Die Container-ID ist eine lange, hexadezimale Zeichenkette, die den Container eindeutig identifiziert.

Auflisten laufender Container anhand der ID

Sie können den Befehl docker ps verwenden, um alle laufenden Container und ihre IDs aufzulisten. Dieser Befehl zeigt eine Tabelle mit Informationen zu jedem laufenden Container an, einschließlich der Container-ID, des Images, das zum Erstellen des Containers verwendet wurde, des auszuführenden Befehls, der Zeit, zu der der Container erstellt wurde, des Status des Containers und der Namen des Containers.

docker ps

Dieser Befehl gibt eine Tabelle ähnlich der folgenden aus:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:22.04 "/bin/bash" 5 minutes ago Up 5 minutes loving_einstein

In diesem Beispiel lautet die Container-ID 1234567890ab.

Zugriff auf einen Container anhand der ID

Sobald Sie die Container-ID haben, können Sie sie verwenden, um mit dem Container zu interagieren. Beispielsweise können Sie sich mit dem Terminal des Containers verbinden, indem Sie den Befehl docker attach verwenden:

docker attach 1234567890ab

Dadurch wird Ihr Terminal mit dem laufenden Container verbunden, sodass Sie direkt mit ihm interagieren können.

Sie können die Container-ID auch verwenden, um den Container zu stoppen, zu starten oder zu entfernen, indem Sie die Befehle docker stop, docker start bzw. docker rm verwenden.

## Stop the container
docker stop 1234567890ab

## Start the container
docker start 1234567890ab

## Remove the container
docker rm 1234567890ab

Durch die Verwendung der Container-ID können Sie Ihre laufenden Docker-Container einfach identifizieren und verwalten.

Identifizieren laufender Container anhand des Namens

Neben der Verwendung der Container-ID können Sie laufende Docker-Container auch anhand ihrer Namen identifizieren. Wenn Sie einen neuen Container erstellen, weist Docker ihm automatisch einen Standardnamen zu, oder Sie können einen benutzerdefinierten Namen mithilfe der Option --name angeben.

Auflisten laufender Container anhand des Namens

Um alle laufenden Container und ihre Namen aufzulisten, können Sie den Befehl docker ps verwenden:

docker ps

Dies wird eine Tabelle ähnlich der in der vorherigen Sektion gezeigten anzeigen, aber mit den Container-Namen in der Spalte "NAMES".

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1234567890ab ubuntu:22.04 "/bin/bash" 5 minutes ago Up 5 minutes loving_einstein

In diesem Beispiel lautet der Container-Name "loving_einstein".

Zugriff auf einen Container anhand des Namens

Sobald Sie den Container-Namen haben, können Sie ihn verwenden, um mit dem Container zu interagieren. Beispielsweise können Sie sich mit dem Terminal des Containers verbinden, indem Sie den Befehl docker attach verwenden:

docker attach loving_einstein

Dadurch wird Ihr Terminal mit dem laufenden Container verbunden, sodass Sie direkt mit ihm interagieren können.

Sie können den Container-Namen auch verwenden, um den Container zu stoppen, zu starten oder zu entfernen, indem Sie die Befehle docker stop, docker start bzw. docker rm verwenden.

## Stop the container
docker stop loving_einstein

## Start the container
docker start loving_einstein

## Remove the container
docker rm loving_einstein

Die Verwendung von Container-Namen kann es einfacher machen, Ihre Docker-Container zu merken und zu verwalten, insbesondere wenn Sie mit mehreren Containern arbeiten.

Zusammenfassung

Am Ende dieses Tutorials werden Sie ein solides Verständnis davon haben, wie Sie laufende Docker-Container anhand ihrer ID oder ihres Namens identifizieren können. Mit diesem Wissen können Sie Ihre Docker-Umgebung effizient verwalten, Probleme beheben und Ihre gesamten Docker-bezogenen Arbeitsabläufe optimieren.