De Dev Containers-extensie gebruiken in Visual Studio Code

Voltooid

Nu u de Dev Containers-extensie hebt geïnstalleerd, gaan we eens kijken hoe ontwikkelaars in uw organisatie kunnen helpen. Tijdens uw carrière bij het bureau hebt u gemerkt hebt u gemerkt dat het een flink gedoe kan zijn voor ontwikkelaars om aan de slag te gaan met nieuwe projecten. Voor elk project moeten ontwikkelaars specifieke of complexe sets van afhankelijkheden en technologiestacks installeren en beheren.

In het ideale geval zou elk project zich bevinden in een eigen vooraf geconfigureerde containeromgeving. Docker en Visual Studio Code maken containerontwikkeling mogelijk via de Dev Containers-extensie.

De Dev Containers-extensie

Met de Dev Containers-extensie voor Visual Studio Code kunt u een container gebruiken als een volledige ontwikkelomgeving. U kunt deze extensie gebruiken om een willekeurige map of opslagplaats te openen in een container en te profiteren van de volledige functieset van Visual Studio Code, zoals IntelliSense (voltooiingen), codenavigatie en foutopsporing.

Hoe de extensie werkt

Met de Dev Containers-extensie kunt u een dev-container ophalen met de specifieke technologiestack of afhankelijkheden die al voor u zijn ingesteld, een project openen en vinden dat uw code gewoon werkt zonder iets te downloaden op uw lokale computer. De Dev Containers-extensie werkt door Visual Studio Code te verbinden met een actieve container. Werkruimtebestanden worden gekoppeld uit het lokale bestandssysteem of ze worden gekopieerd of gekloond in de container.

Visual Studio Code-extensies zijn geïnstalleerd en worden uitgevoerd in de container. Daar hebben ze volledige toegang tot de hulpprogramma's, het platform en het bestandssysteem. Voor u, de ontwikkelaar, is de ervaring hetzelfde als wanneer u het project normaal in Visual Studio Code hebt geopend.

U kunt de gehele ontwikkelomgeving probleemloos overschakelen door verbinding te maken met een andere container. De extensie verwerkt alle installatie op basis van een paar configuratiebestanden, zoals devcontainer.jsonin een map met de naam .devcontainer.

Diagram that explains the split architecture of the Dev Containers extension.

De Dev Containers-extensie wordt mogelijk gemaakt door de dev-container-CLI. De CLI neemt het .devcontainer/devcontainer.json configuratiebestand op en maakt en configureert er een dev-container van. De Dev Container CLI is een referentie-implementatie voor de specificatie van ontwikkelingscontainers, waarmee afzonderlijke gebruikers en andere hulpprogramma's metagegevens devcontainer.json kunnen lezen en ontwikkelcontainers kunnen maken.

In de volgende sectie voegt u een dev-container toe aan een Python-project en voert u deze uit op uw eigen computer, zelfs als Python niet is geïnstalleerd.