Verwenden der Erweiterung „Dev Containers“ in Visual Studio Code

Abgeschlossen

Nachdem Sie nun die Dev Containers-Erweiterung installiert haben, sehen wir uns an, wie sie Entwicklern bei Ihrer Agentur helfen wird. Wie Sie während Ihrer Zeit bei der Agentur bemerkt haben, kann es ein großer Aufwand für Entwickler sein, mit neuen Projekten zu beginnen. Jeder erfordert, dass Entwickler bestimmte oder komplizierte Gruppen von Abhängigkeiten und Technologiestapeln installieren und verwalten.

Im Idealfall ist jedes Projekt in einer eigenen vorkonfigurierten, containerisierten Umgebung enthalten. Docker und Visual Studio Code ermöglichen die containerisierte Entwicklung über die Erweiterung Dev Containers.

Die Erweiterung "Dev Containers"

Mit der Dev Containers-Erweiterung für Visual Studio Code können Sie einen Container als voll funktionsfähige Entwicklungsumgebung verwenden. Sie können diese Erweiterung verwenden, um einen beliebigen Ordner oder Repository in einem Container zu öffnen und den vollständigen Featuresatz von Visual Studio Code zu nutzen, z. B. IntelliSense (Abschluss), Codenavigation und Debugging.

Funktionsweise der Erweiterung

Mit der Dev Containers-Erweiterung können Sie einen Entwicklercontainer mit dem speziellen Technologiestapel oder den für Sie eingerichteten Abhängigkeiten abrufen, ein Projekt öffnen und feststellen, dass Ihr Code einfach funktioniert, ohne etwas auf Ihren lokalen Computer herunterzuladen. Die Dev Containers-Erweiterung funktioniert, indem Visual Studio Code mit einem ausgeführten Container verbunden wird. Arbeitsbereichsdateien werden über das lokale Dateisystem eingebunden oder in den Container kopiert oder dort geklont.

Visual Studio Code-Erweiterungen werden im Container installiert und ausgeführt. Dort haben sie Vollzugriff auf die Tools, Die Plattform und das Dateisystem. Für Sie – den Entwickler – ist die Oberfläche identisch mit dem, wenn Sie das Projekt normal in Visual Studio Code geöffnet haben.

Sie können Ihre gesamte Entwicklungsumgebung nahtlos wechseln, indem Sie eine Verbindung mit einem anderen Container herstellen. Die Erweiterung übernimmt die gesamte Einrichtung auf Grundlage einiger Konfigurationsdateien, wie z. B. in einem Ordner namens devcontainer.json.

Diagramm, das die geteilte Architektur der Dev Containers-Erweiterung erläutert.

Die Dev Containers-Erweiterung wird von der Dev-Container-CLI unterstützt. Die CLI nimmt die .devcontainer/devcontainer.json Konfigurationsdatei ein und erstellt und konfiguriert einen Entwicklungscontainer daraus. Die Dev Container CLI ist eine Referenzimplementierung für die Spezifikation von Entwicklungscontainern, die es einzelnen Benutzern und anderen Tools ermöglicht, Metadaten devcontainer.json zu lesen und Entwicklercontainer daraus zu erstellen.

Im nächsten Abschnitt fügen Sie einem Python-Projekt einen Dev-Container hinzu und führen ihn auf Ihrem eigenen Computer aus, auch wenn Python nicht installiert ist.