Die Containerisierung in der modernen Softwareentwicklung ist alltäglich geworden. Eines der beliebtesten Container-Tools ist Docker. Mit Docker können Entwickler Anwendungen und ihre Abhängigkeiten in einem einzigen Container verpacken, der ohne Änderungen auf jedem Betriebssystem ausgeführt werden kann.
Verwenden Sie den Befehl Docker Compose, um mehrere Docker-Container gleichzeitig zu verwalten. Mit diesem Tool können Sie eine Gruppe von Containern definieren und erstellen, die zusammenarbeiten. Es ist jedoch nicht ungewöhnlich, dass Sie in den Docker Compose-Container gehen müssen, um Befehle auszuführen oder die Anwendung zu konfigurieren.
Es gibt mehrere Möglichkeiten, in einen Docker Compose-Container zu gelangen. Eine der häufigsten ist die Verwendung des Befehls docker exec. Mit diesem Befehl können Sie Befehle innerhalb des Containers von außen ausführen. Mit dem folgenden Befehl können Sie beispielsweise den Befehl apt-get update in einem Container ausführen:
docker exec -it [name des Containers] apt-get update
Beachten Sie bei Verwendung dieses Befehls die Option -it, damit Sie eine Verbindung zum Terminal des Containers herstellen und wie eine normale Befehlszeile mit ihm interagieren können. Sie können beliebige Befehle verwenden, denken Sie jedoch daran, dass diese Änderungen nur innerhalb des Containers vorhanden sind.
Eine andere Möglichkeit, in den Docker Compose-Container zu gelangen, besteht darin, den Befehl docker-compose exec zu verwenden. Mit diesem Befehl können Sie Befehle direkt im Container ausführen, indem Sie den Service-Namen aus der docker-compose-Datei angeben.yml. Mit dem folgenden Befehl können Sie beispielsweise einen ls-Befehl in einem Container namens "web" ausführen:
docker-compose exec web ls
Beachten Sie, dass Sie in diesem Fall keinen Containernamen angeben müssen, sondern nur den Service-Namen aus der docker-compose-Datei.yml. Mit dem Befehl docker-compose exec können Sie auf die gleiche Weise mit dem Container interagieren, als wären Sie darin.
Wie man einen Container in Docker Compose verwaltet
Wenn Sie Docker Compose verwenden, erhalten Sie die Möglichkeit, Container zu verwalten und zu skalieren. In diesem Abschnitt erfahren Sie, wie Sie grundlegende Operationen mit Containern in Docker Compose durchführen.
- Starten eines Containers: Wenn Sie bereits eine docker-compose-Konfigurationsdatei haben.yml, um den Container auszuführen, genügt es, den Befehl docker-compose up -d auszuführen. Mit der Option -d können Sie den Container im Hintergrund ausführen.
- Container anhalten: Um den Container zu beenden, führen Sie den Befehl docker-compose down aus. Es stoppt alle Container, die in der docker-compose-Datei definiert sind.yml.
- Neustart des Containers: Wenn Sie Änderungen an der Docker-compose-Datei vorgenommen haben.yml und wenn Sie diese Änderungen anwenden möchten, führen Sie den Befehl docker-compose restart aus . Sie startet die Container mit der aktuellen Konfiguration neu.
- Container skalieren: Mit Docker Compose können Sie Container in horizontaler Richtung skalieren. Verwenden Sie dazu den Befehl docker-compose up -d --scale service_name=N , wobei service_name der Name des Dienstes ist und N die Anzahl der Instanzen des Containers ist, den Sie ausführen möchten.
- Löschen eines Containers: Wenn Sie einen bestimmten Container nicht mehr benötigen, können Sie ihn mit dem Befehl docker-compose rm service_name löschen. Hier ist service_name der Name des Dienstes, den Sie löschen möchten.
Dies sind nur einige Beispiele für Befehle, mit denen Sie Container in Docker Compose verwalten können. Docker Compose bietet viele weitere Tools und Optionen für die einfache und effiziente Verwaltung Ihrer Container.
Eingang in den Docker Compose-Container
Sie können den Befehl docker exec verwenden, um auf die interne Umgebung zuzugreifen und Vorgänge innerhalb des Docker Compose-Containers auszuführen. Mit diesem Befehl können Sie mit Containern im aktiven Zustand arbeiten.
Befolgen Sie diese Schritte, um sich in den Docker Compose-Container einzuloggen:
- Stellen Sie sicher, dass die Container aus Ihrem Docker Compose-Projekt ausgeführt werden. Führen Sie dazu den Befehl aus:
docker-compose ps - Wählen Sie den Container aus, den Sie betreten möchten. Notieren Sie sich die Spalte mit dem Namen des Containers und notieren Sie sich den Namen des Containers.
- Führen Sie den Befehl Ansicht aus:
docker exec -it sh
Hier bedeutet -it "interaktiver Modus" und sh ist die verwendete Shell. Wenn Sie eine andere Shell verwenden, ersetzen Sie sh durch den Namen der Shell, die Sie benötigen.
Nachdem Sie diese Schritte ausgeführt haben, haben Sie Zugriff auf die Eingabeaufforderung innerhalb des Docker Compose-Containers. Jetzt können Sie verschiedene Operationen durchführen, die Umgebung anpassen und den Container nach Belieben verwalten.