Der Aufbau einer robusten und schnellen Programmierumgebung ist ein wesentlicher Schritt für jeden Entwickler, der maximale Produktivität erreichen möchte. Bei der Vielzahl verfügbarer Tools kann es jedoch schwierig sein, das am besten geeignete auszuwählen. In diesem Artikel erfahren Sie, wie Sie mithilfe von Open-Source-Tools oder Standardplattformen schnell und effektiv die perfekte Programmierplattform erstellen können. Mit den folgenden Schritten können Sie in weniger als 10 Minuten eine leistungsstarke Entwicklungsumgebung einrichten, die Ihnen den sofortigen Einstieg in Programmierprojekte erleichtert.
Als erfahrener Programmierer oder Anfänger, der seine erste Programmiersprache lernt, kann die Einrichtung einer Entwicklungsumgebung schwierig sein. Lassen Sie mich Ihnen zeigen, wie ich mithilfe von VSCode und Containern die perfekte Linux-Programmierplattform zusammengestellt habe.
Wie es funktioniert?
Was wir erstellen werden, ist ein System, in dem alle für die Arbeit mit und die Ausführung Ihres Codes erforderlichen Dinge, wie Compiler, Java Virtual Machines und Spezialbibliotheken, in einem isolierten Container installiert sind, wo sie dem Rest Ihres Systems keinen Schaden zufügen können. Sie können außerdem spezifische Container für verschiedene Programmiersprachen oder sogar für verschiedene Versionen derselben Sprache erstellen, ohne sich Gedanken über Paketkonflikte oder Probleme mit der Systemstabilität machen zu müssen.
Folgen Sie uns und Sie werden innerhalb weniger Minuten über Ihre eigene, nicht hackbare Programmierplattform verfügen.
Installieren Sie Docker oder Podman
Um Container einzurichten, muss Docker oder Podman auf Ihrem System installiert sein. Beide Anwendungen erfüllen die gleiche Grundaufgabe und ermöglichen Ihnen das Erstellen und Verwalten von Containern. In diesem Fall kümmert sich VSCode um die Erstellung der Container und Sie können Docker Desktop oder Podman Desktop verwenden, um alle manuellen Containerverwaltungsaufgaben zu erledigen, die später möglicherweise erforderlich sind.
Soll ich Docker oder Podman verwenden?
Aus Anwendersicht sind die beiden Containersysteme nahezu identisch. Der Hauptunterschied besteht darin, dass Podman normalerweise standardmäßig installiert wird, wenn Ihre Linux-Distribution von Red Hat abgeleitet ist, beispielsweise die sehr beliebte Fedora Workstation oder CentOS, sodass dies für Sie erledigt wird.
Sie können durch Eingabe überprüfen, ob Sie eines davon bereits installiert haben Docker أو Podman An der Eingabeaufforderung des Terminals. Wenn Sie eine Meldung erhalten, dass der Befehl nicht gefunden wurde, ist er nicht installiert. Andernfalls sollte eine Liste der Optionen und Schalter zurückgegeben werden, die verwendet werden können.
Wenn Podman bereits installiert ist, sollten Sie es der Einfachheit halber verwenden. Wenn keines von beiden bereits installiert ist, bietet Ihnen Docker maximale Kompatibilität mit Ihrem vorhandenen Containersystem.
Installieren und konfigurieren Sie VSCode
Als nächstes müssen Sie herunterladen Visual Studio Code Und installieren Sie es, falls Sie es noch nicht getan haben. Auf der Download-Seite finden Sie leicht verständliche Anweisungen für alle gängigen Linux-Distributionen.
Nach der Installation müssen Sie zwei Erweiterungen installieren, die Ihnen bei der Erstellung und Verwaltung der Container helfen, die den Anforderungen Ihrer Entwicklungsumgebung gerecht werden. Um auf den Erweiterungsmanager in VSCode zuzugreifen, drücken Sie Strg+Umschalt+X. Anschließend sollte im Bereich auf der linken Seite des Bildschirms eine Liste der installierten und empfohlenen Erweiterungen angezeigt werden.
Geben Sie im Suchfeld oben in diesem Bereich „dev Container“ ein. Oben in der Liste sollten zwei Erweiterungen mit den Namen „Dev Containers“ und „Remote Development“ angezeigt werden. Klicken Sie jeweils auf die blaue Schaltfläche „Installieren“. Es sollte nur wenige Augenblicke dauern, bis Code sie herunterlädt und installiert.
Wenn Sie Podman verwenden, müssen Sie zum Abschluss noch eine kurze Änderung an der Standardkonfiguration vornehmen. Wenn Sie Docker verwenden, können Sie diesen Schritt überspringen und mit dem nächsten Abschnitt fortfahren.
Drücken Sie zunächst Strg+Umschalt+P, um das Befehlsfeld zu öffnen. Geben Sie dann im oben angezeigten Suchfeld „Dev“ ein und Sie sehen eine Liste von Elementen, die mit den Wörtern „Dev Containers“ beginnen. Klicken Sie auf „Dev-Container: Einstellungen“.
Dadurch werden die Einstellungen für das Dev Containers-Add-on geöffnet. Scrollen Sie nach unten, bis Sie Dev > Containers: Docker Path sehen. Die Standardeinstellung lautet Docker. Ändern Sie es einfach in „Podman“ und schließen Sie die Einstellungen.
So erstellen Sie einen VSCode-Entwicklungscontainer
Wenn VSCode und die Remote Development Container Extensions installiert sind, können Sie Ihre eigene benutzerdefinierte Entwicklungsumgebung erstellen. Zu Demonstrationszwecken zeige ich Ihnen, wie Sie einen Container basierend auf der neuesten Version von Fedora Linux mit installiertem NodeJS und Git erstellen. Dies wird eine unverzichtbare Umgebung für jeden sein, der eine NodeJS- oder React-Anwendung entwickelt.
Navigieren Sie zunächst mit dem Datei-Explorer (Strg+Umschalt+E) zu dem Verzeichnis, in dem Sie Ihr Projekt und Ihre Programmierplattform erstellen möchten. Dies kann ein neues, leeres Verzeichnis oder ein Ort sein, an dem Sie bereits mit dem Schreiben von Code begonnen haben. Ich empfehle jedoch, mit einem leeren Verzeichnis zu beginnen, um zu sehen, wie die Dinge funktionieren, bevor Sie versuchen, einen Container für ein bestehendes Projekt zu erstellen.
Erstellen Sie in Ihrem Projektverzeichnis ein Unterverzeichnis mit dem Namen .devcontainer. Um es klarzustellen, sollte das Verzeichnis mit einem Punkt (Punkt) beginnen, gefolgt vom Wort devcontainer. Erstellen Sie dann in diesem Verzeichnis eine Datei mit dem Namen devcontainer.json.
Die .JSON-Datei enthält alle Informationen, die zum Einrichten des Entwicklungscontainers erforderlich sind, den Sie für dieses Projekt verwenden möchten. Eine Beispieldatei devcontainer.json könnte so aussehen:
{
"name": "Fedora Node.js Container",
// Pull latest available Fedora docker image
"image": "fedora:latest",
// Set container workspace directory
"workspaceFolder": "/workspace",
// Bind local workspace to container workspace
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,Z",
// Install git, github cli, nodejs
"postCreateCommand": "dnf install -y git gh nodejs"
}
Es ist wichtig, dieses Dateiformat genau zu befolgen. Es muss mit geschweiften Klammern beginnen und enden. Jede Zeile muss ein Attribut enthalten, das in Anführungszeichen eingeschlossen ist, gefolgt von einem Doppelpunkt und dem Wert, der ebenfalls in Anführungszeichen eingeschlossen ist. Eine ausführliche Anleitung zum Erstellen komplexerer Konfigurationen finden Sie unter Erweiterungsdokumentation.
Die erste Zeile „name“ gibt dem Container nur zu Referenzzwecken einen Namen. Sie können ihm einen beliebigen Namen geben.
Das „image“-Attribut teilt der Erweiterung mit, welches Image gezogen werden soll, um das Betriebssystem für den Container zu erstellen. In diesem Fall arbeiten wir mit „fedora:latest“, also immer der aktuellsten stabilen Version von Fedora. Sie können nach anderen Bildern, z. B. Ubuntu, suchen Docker-Hub.
Das Attribut „workspaceFolder“ ist der Name, den Sie dem Ordner geben möchten, in dem Sie arbeiten werden. Es kann alles sein, was Sie wollen und muss vor der Verwendung nirgendwo erstellt werden.
Der Befehl „workspaceMount“ verknüpft den tatsächlichen Arbeitsordner auf Ihrer Festplatte mit dem virtuellen Ordner „workspace“ im Container. Dadurch kann der Container Ihren Code lesen und ausführen. Sie müssen die obige Konfiguration kopieren und einfügen.
Schließlich wird der Befehl „postCreateCommand“ ausgeführt, nachdem der Container aus dem Image erstellt wurde. Hier installieren Sie die benötigten Tools. In diesem Fall starten wir Fedora und führen den Befehl dnf install -y git gh nodejs aus, um Git, GitHub-Befehlszeilentools und NodeJS zu installieren. Der Befehl -y wird im Befehl verwendet, um alle Installationsfragen automatisch mit „Ja“ zu beantworten, sodass alles ohne Benutzereingriff läuft. Wenn Sie mit einem anderen Linux-Image arbeiten, verwenden Sie den Paketmanager für diese Distribution. Ubuntu verwendet beispielsweise den Befehl apt-get.
Wenn Sie eine komplexere Liste auszuführender Befehle benötigen, können Sie auch ein Shell-Skript erstellen, um alles zu tun, was Sie benötigen, und dieses Skript dann über den Befehl postCreateCommand aufrufen.
Arbeiten im Container
Sobald Sie eine gültige devcontainer.json-Datei erstellt haben, sollte VSCode diese erkennen und Sie auffordern, den Arbeitsbereich im Container erneut zu öffnen. Wenn dies nicht der Fall ist oder Sie diese Eingabeaufforderung verpassen, können Sie die Erstellung oder Neuerstellung des Containers erzwingen. Drücken Sie Strg+Umschalt+P, um das Befehlsfeld zu öffnen, und geben Sie dev in das Suchfeld ein. Sie sehen drei Optionen zum Erstellen oder Neuerstellen des Containers. Jeder von ihnen wird es tun.
Wenn Sie dies zum ersten Mal tun, kann der Aufbau des Containers je nach Geschwindigkeit Ihres Systems mehrere Minuten dauern. Dann dauert das Starten und Stoppen des Containers, wenn Sie bereit sind, nur ein oder zwei Augenblicke.
Sie können bestätigen, dass Ihr Container ausgeführt wird, indem Sie in die untere linke Ecke des Bildschirms schauen und ihn im Terminal überprüfen. Der Code zeigt Ihren Containernamen in der unteren linken Ecke an und das Terminal zeigt Sie als Root-Benutzer mit einem unverständlichen Hostnamen an. Alle Befehle, die Sie in das Terminal eingeben, werden im Container ausgeführt.
Ihr Container ist fertig!
Sie haben jetzt Ihren eigenen funktionalen Entwicklungscontainer! VSCode startet den Container automatisch, wenn Sie Ihr Projekt öffnen, und schließt ihn, wenn Sie Code schließen oder zu einem anderen Projekt wechseln. Ihre Entwicklungstools bleiben im Container und Ihr Code bleibt auf Ihrem lokalen Laufwerk.
Sie können Ihren Container mit neuen Tools neu erstellen oder sogar das Betriebssystem ändern, ohne befürchten zu müssen, dass Konflikte entstehen oder Ihr Betriebssystem beschädigt wird. Und das Beste: Sollte einmal etwas kaputt gehen, können Sie Ihre ideale Entwicklungsplattform problemlos neu aufbauen und in wenigen Minuten wieder zum Laufen bringen. Der Hauptvorteil dieser Art von Setup besteht darin, dass Sie Ihr Betriebssystem ändern können, ohne Ihre Entwicklungsumgebung zu beschädigen und umgekehrt.










