Integracja Dockera z Visual Studio Code: przewodnik krok po kroku

Integracja Dockera z Visual Studio Code: przewodnik krok po kroku

Integracja Dockera z Visual Studio Code (VS Code) znacząco usprawnia proces tworzenia oprogramowania, umożliwiając programistom efektywne tworzenie i zarządzanie plikami Dockera, wizualne przeglądanie kontenerów i obrazów oraz łatwy dostęp do logów i terminali. Ten artykuł zawiera kompleksowy przewodnik po konfiguracji Dockera w VS Code za pośrednictwem rozszerzenia Docker.

Jak zainstalować rozszerzenie Docker w VS Code

Przed zainstalowaniem rozszerzenia Docker upewnij się, że zarówno Docker, jak i Visual Studio Code są poprawnie skonfigurowane na Twoim komputerze. Aby rozpocząć, otwórz widok Rozszerzenia w VS Code, wyszukaj „Docker” i zainstaluj oficjalne rozszerzenie Docker udostępnione przez firmę Microsoft.

Zainstaluj rozszerzenie Docker

Po pomyślnym zakończeniu instalacji w lewym dolnym rogu edytora pojawi się ikona Docker/Containers, co oznacza, że ​​Docker Explorer jest już dostępny.

Eksplorator Dockera

Nawiązywanie połączenia między Docker Desktop a VS Code

Gdy Docker Desktop jest uruchomiony, rozszerzenie Dockera łączy się bezproblemowo z VS Code. Zazwyczaj nie jest wymagana żadna dodatkowa konfiguracja, chyba że konfiguracja Dockera obejmuje specjalne konfiguracje (np.hosty zdalne lub integrację z WSL).

Aby zweryfikować połączenie, kliknij ikonę Docker/Containers, aby uruchomić Eksplorator Dockera. W nim możesz obserwować uruchomione i zatrzymane kontenery, a także obrazy, rejestry, woluminy i sieci.

Zweryfikuj integrację Dockera

Zarządzanie kontenerami, obrazami i woluminami bezpośrednio z poziomu VS Code

Dzięki pełnej integracji Dockera z VS Code zarządzanie zadaniami kontenerów nigdy nie było prostsze. W sekcji KONTENERY możesz wygodnie przeglądać zarówno uruchomione, jak i zatrzymane kontenery.

Zarządzaj kontenerami

Dodatkowo, klikając prawym przyciskiem myszy na dowolnym kontenerze, uzyskasz dostęp do opcji uruchomienia, zatrzymania, ponownego uruchomienia lub usunięcia go za pomocą jednego kliknięcia.

Start Stop Usuń pojemnik

Możesz również łatwo pobierać nowe obrazy, tworzyć obrazy z istniejących konfiguracji lub usuwać nieużywane obrazy. Na przykład, aby usunąć obraz, który nie jest już potrzebny, wystarczy kliknąć go prawym przyciskiem myszy i wybrać opcję „ Usuń”.

Usuń obraz

Ponadto zarządzanie woluminami powiązanymi z kontenerami jest proste — wystarczy kliknąć prawym przyciskiem myszy żądany wolumin, aby go sprawdzić lub zmodyfikować.

Zarządzaj wolumenem

Możesz także przeglądać i zarządzać sieciami, rejestrami i kontekstami Dockera, a także uzyskać dostęp do sekcji pomocy i opinii, co pozwoli Ci jeszcze bardziej zoptymalizować proces tworzenia oprogramowania.

Tworzenie i uruchamianie aplikacji konteneryzowanej w programie VS Code

Jako praktyczny przykład, zbudujmy prostą aplikację Node.js Express, aby zilustrować możliwości rozszerzenia Docker. Zacznij od utworzenia nowego folderu w VS Code dla swojego projektu. W tym folderze utwórz plik o nazwie index.jsi wpisz następujący kod:

const express = require("express"); const server = express(()); const PORT = 4000; server.get("/", (req, res) => { res.send("Welcome to our Express app!");}); server.listen(PORT, (() => { console.log(`App running on port ${PORT}`);});

Ten prosty fragment kodu tworzy małą aplikację Express nasłuchującą na porcie 4000 i odpowiadającą komunikatem „Witamy w naszej aplikacji Express!” po wywołaniu głównego adresu URL (/).Stanowi to podstawę do testowania pliku Dockerfile.

Następnie będziesz potrzebować pliku Dockerfile. Zamiast ręcznie tworzyć plik Dockerfile i określać jego instrukcje, rozszerzenie Docker może ułatwić ten proces. Otwórz paletę poleceń, naciskając klawisz ++ na ⇧⌘Pkomputerze Mac lub Ctrl++ w systemie Windows i wpisz polecenie.ShiftPAdd Docker files to Workspace

Dodaj pliki Docker do obszaru roboczego

Z podanych opcji wybierz Node.js jako platformę aplikacji.

Wybierz węzeł Js

Wskaż plik „package.json” znajdujący się w katalogu głównym projektu. Ten plik jest podstawowym plikiem konfiguracyjnym Twojej aplikacji i będzie instruował rozszerzenie Docker w generowaniu niezbędnych plików związanych z Dockerem.

Wybierz plik JSON pakietu

Następnie wskaż numer portu, z którego będzie korzystać Twoja aplikacja, aby Docker mógł ją odpowiednio udostępnić.

Wybierz numer portu

Wybierz Tak, gdy zostaniesz poproszony o dołączenie pliku Docker Compose.

Plik Docker Compose

Rozszerzenie Docker wygeneruje teraz plik Dockerfile, plik „.dockerignore” i plik „compose.yaml” w zależności od dokonanego wyboru.

Wygeneruj wymagane pliki

Aby kontynuować tworzenie obrazu Dockera, kliknij prawym przyciskiem myszy plik Dockerfile i wybierz polecenie Build Image (Buduj obraz) lub uruchom polecenie Docker Images: Build Image ( Obrazy Dockera: Buduj obraz) z palety poleceń.

Zbuduj obraz Dockera
Zweryfikuj obraz zbudowany

Po zakończeniu kompilacji przejdź do sekcji Obrazy w Eksploratorze Docker, aby zobaczyć tam swój nowo utworzony projekt:

Nowo dodany projekt

Teraz, aby uruchomić obraz, otwórz paletę poleceń i wykonaj polecenie container images: runlub po prostu kliknij obraz prawym przyciskiem myszy i wybierz polecenie Uruchom.

Uruchom obraz

Wybierz najnowszy obraz z wyświetlonej listy.

Wybierz obraz

Na koniec możesz sprawdzić, czy Twoja aplikacja działa, sprawdzając sekcję Kontenery w Eksploratorze Docker.

Potwierdź uruchomienie kontenera

Aby uzyskać dostęp do aplikacji, kliknij prawym przyciskiem myszy działający kontener w Docker Explorerze i wybierz opcję Otwórz w przeglądarce.

Otwórz w przeglądarce

Dzięki temu będziesz mógł zobaczyć kontener w akcji, a Twoja aplikacja będzie dostępna poprzez wcześniej określony port.

Wyjście

Wniosek

Integracja Dockera z Visual Studio Code usprawnia proces tworzenia oprogramowania, umożliwiając programistom efektywne konstruowanie, uruchamianie i kontrolowanie kontenerów bezpośrednio z poziomu środowiska programistycznego. Po zakończeniu konfiguracji uzyskasz bezproblemowy dostęp do tworzenia plików Dockera, nawigacji po kontenerach i obrazach oraz przeglądania logów lub wyników terminala za pomocą jednego kliknięcia. Ta integracja nie tylko upraszcza uruchamianie i testowanie aplikacji, ale także utrzymuje zorganizowany i produktywny przepływ pracy.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *