Używanie rozszerzenia Dev Containers w programie Visual Studio Code

Ukończone

Po zainstalowaniu rozszerzenia Dev Containers przyjrzyjmy się temu, jak pomoże to deweloperom w Twojej agencji. Jak zauważyłeś w czasie pracy w agencji, może to być dużym problemem dla programistów, aby rozpocząć pracę z nowymi projektami. Każdy z nich wymaga od deweloperów instalowania określonych lub skomplikowanych zestawów zależności i stosów technologii oraz zarządzania nimi.

W idealnym przypadku każdy projekt jest zawarty we własnym wstępnie skonfigurowanym środowisku konteneryzowanym. Docker i Visual Studio Code umożliwiają tworzenie oprogramowania w kontenerach dzięki rozszerzeniu Dev Containers.

Rozszerzenie Dev Containers

Rozszerzenie Dev Containers dla programu Visual Studio Code umożliwia używanie kontenera jako w pełni funkcjonalnego środowiska deweloperskiego. To rozszerzenie służy do otwierania dowolnego folderu lub repozytorium w kontenerze i korzystania z pełnego zestawu funkcji programu Visual Studio Code, takiego jak IntelliSense (uzupełnienia), nawigacja po kodzie i debugowanie.

Jak działa rozszerzenie

Rozszerzenie Dev Containers umożliwia pobranie kontenera deweloperskiego z określonym stosem technologii lub zależnościami, które są już skonfigurowane, otwarcie projektu i znalezienie, że kod działa po prostu bez pobierania niczego na komputerze lokalnym. Rozszerzenie Dev Containers działa przez połączenie programu Visual Studio Code z uruchomionym kontenerem. Pliki obszaru roboczego są instalowane z lokalnego systemu plików lub są kopiowane lub klonowane do kontenera.

Rozszerzenia programu Visual Studio Code są instalowane i uruchamiane wewnątrz kontenera. W tym miejscu mają pełny dostęp do narzędzi, platformy i systemu plików. Dla Ciebie — deweloper — środowisko jest takie samo jak w przypadku, gdy projekt został otwarty normalnie w programie Visual Studio Code.

Możesz bezproblemowo przełączać całe środowisko projektowe tylko po nawiązaniu połączenia z innym kontenerem. Rozszerzenie obsługuje całą konfigurację na podstawie kilku plików konfiguracji, takich jak devcontainer.json, znajdujących się w folderze o nazwie ".devcontainer".

Diagram wyjaśniający dzielną architekturę rozszerzenia Dev Containers.

Rozszerzenie Dev Containers jest obsługiwane przez CLI Dev Containers . CLI pozyskuje plik konfiguracji .devcontainer/devcontainer.json i na jego podstawie tworzy oraz konfiguruje kontener deweloperski. Interfejs linii poleceń kontenera deweloperskiego to implementacja referencyjna Development Containers Specification, która umożliwia poszczególnym użytkownikom i innym narzędziom odczytywanie devcontainer.json metadanych i tworzenie z nich kontenerów deweloperskich.

W następnej sekcji dodasz kontener deweloperski do projektu języka Python i uruchomisz go na własnej maszynie, nawet jeśli nie masz zainstalowanego języka Python.