Udostępnij za pośrednictwem


Korzystanie z okna Kontenery

Zawartość kontenerów hostujących aplikację można wyświetlić za pomocą okna Kontenery . Jeśli używasz wiersza polecenia do uruchamiania poleceń platformy Docker w celu wyświetlania i diagnozowania tego, co dzieje się z kontenerami, to okno zapewnia wygodniejszy sposób monitorowania kontenerów bez opuszczania środowiska IDE programu Visual Studio.

Informacje o obrazach kontenerów można również wyświetlić za pomocą okna Kontenery .

Wymagania wstępne

Wyświetlanie informacji o kontenerach

Okno Kontenery zostanie otwarte automatycznie po uruchomieniu konteneryzowanego projektu platformy .NET. Aby wyświetlić kontenery w programie Visual Studio w dowolnym momencie, użyj Ctrl+Q, aby aktywować pole wyszukiwania programu Visual Studio, a następnie wpisz Containers i wybierz pierwszy element. Możesz również otworzyć okno Kontenery z menu głównego. Użyj ścieżki menu Wyświetl>inne kontenery systemu Windows>.

Zrzut ekranu przedstawiający okno Kontenery w programie Visual Studio z kontenerem wybranym w okienku po lewej stronie i kartą Środowisko wybraną w okienku po prawej stronie.

Zrzut ekranu przedstawiający okno Kontenery w programie Visual Studio z kontenerem wybranym w okienku po lewej stronie i kartą Środowisko wybraną w okienku po prawej stronie.

Po lewej stronie zostanie wyświetlona lista kontenerów na komputerze lokalnym. Kontenery skojarzone z rozwiązaniem są wyświetlane w obszarze Kontenery rozwiązań. Po prawej stronie zostanie wyświetlone okienko z kartami Środowisko, Etykiety, Porty, Woluminy, Dzienniki i Pliki.

Napiwek

Możesz łatwo dostosować miejsce, w którym okno narzędzia Kontenery jest zadokowane w programie Visual Studio. Zobacz Dostosowywanie układów okien w programie Visual Studio. Domyślnie okno Kontenery jest zadokowane za pomocą okna Obserwowanie , gdy debuger jest uruchomiony.

Jeśli używasz narzędzi Docker Compose i Visual Studio 2022 w wersji 17.7 lub nowszej, zobaczysz drzewo węzłów dla rozwiązania i jego projektu Docker Compose z węzłem nadrzędnym dla rozwiązania i węzłów podrzędnych dla każdego projektu.

Zrzut ekranu przedstawiający węzły narzędzia Docker Compose w oknie Kontenery.

Wyświetlanie zmiennych środowiskowych

Karta Środowisko zawiera zmienne środowiskowe w kontenerze. Dla kontenera aplikacji można ustawić te zmienne na wiele sposobów, na przykład w pliku Dockerfile, w pliku env lub przy użyciu opcji -e podczas uruchamiania kontenera przy użyciu polecenia platformy Docker.

Zrzut ekranu przedstawiający okno Kontenery w programie Visual Studio z wyświetlonymi zmiennymi środowiskowymi dla kontenera.

Zrzut ekranu przedstawiający okno Kontenery w programie Visual Studio z wyświetlonymi zmiennymi środowiskowymi dla kontenera.

Uwaga

Wszelkie zmiany zmiennych środowiskowych nie są odzwierciedlane w czasie rzeczywistym. Ponadto zmienne środowiskowe na tej karcie są zmiennymi środowiskowymi systemu w kontenerze i nie odzwierciedlają zmiennych środowiskowych użytkownika lokalnie w aplikacji.

Wyświetlanie etykiet

Na karcie Etykiety są wyświetlane etykiety dla kontenera. Etykiety to sposób ustawiania niestandardowych metadanych na obiektach platformy Docker. Niektóre etykiety są ustawiane automatycznie przez program Visual Studio.

Zrzut ekranu przedstawiający okno Kontenery w programie Visual Studio z kartą Etykiety.

Zrzut ekranu przedstawiający okno Kontenery w programie Visual Studio z kartą Etykiety.

Wyświetlanie mapowań portów

Na karcie Porty możesz sprawdzić mapowania portów, które są obowiązujące dla kontenera.

Zrzut ekranu przedstawiający kartę Porty w oknie Kontenery.

Zrzut ekranu przedstawiający kartę Porty w oknie Kontenery.

Dobrze znane porty są połączone, więc jeśli na porcie jest dostępna zawartość, możesz kliknąć link, aby otworzyć przeglądarkę.

Wyświetlanie woluminów

Na karcie Woluminy są wyświetlane woluminy (zainstalowane węzły systemu plików) w kontenerze.

Zrzut ekranu przedstawiający kartę Woluminy w oknie Kontenery.

Zrzut ekranu przedstawiający kartę Woluminy w oknie Kontenery.

Wyświetlanie dzienników

Na karcie Dzienniki są wyświetlane wyniki docker logs polecenia . Domyślnie karta zawiera strumienie stdout i stderr w kontenerze, ale można skonfigurować dane wyjściowe. Aby uzyskać szczegółowe informacje, zobacz Rejestrowanie platformy Docker. Domyślnie karta Dzienniki przesyła strumieniowo dzienniki , ale możesz je wstrzymać, wybierając przycisk Stream na karcie . Jeśli ponownie wybierzesz usługę Stream , przesyłanie strumieniowe zostanie wznowione z miejsca, w którym zostało przerwane.

Zrzut ekranu przedstawiający kartę Dzienniki w oknie Kontenery.

Zrzut ekranu przedstawiający kartę Dzienniki w oknie Kontenery.

Aby wyczyścić dzienniki, użyj przycisku Wyczyść na karcie Dzienniki . Aby pobrać wszystkie dzienniki, użyj przycisku Odśwież .

Uwaga

Program Visual Studio automatycznie przekierowuje stdout i stderr do okna Dane wyjściowe po uruchomieniu bez debugowania z kontenerami systemu Windows, więc kontenery systemu Windows uruchomione z programu Visual Studio przy użyciu Ctrl+F5 nie będą wyświetlać dzienników na tej karcie; zamiast tego użyj okna Dane wyjściowe.

Jeśli używasz narzędzia Docker Compose z programem Visual Studio 2022 w wersji 17.7 lub nowszej, możesz wyświetlać dzienniki każdego kontenera oddzielnie lub przeplatać je w jeden strumień wyjściowy. W przypadku wybrania węzła nadrzędnego dla rozwiązania widoczne są przeplatane dzienniki ze wszystkich projektów redagowania. Pierwsza kolumna w każdym wierszu pokazuje kontener, który wygenerował ten wiersz danych wyjściowych. Jeśli chcesz zobaczyć tylko dzienniki dla jednego kontenera, wybierz ten konkretny węzeł projektu.

Zrzut ekranu przedstawiający przeplatane dzienniki na karcie Dzienniki okna Kontenery.

Wyświetlanie systemu plików

Na karcie Pliki można wyświetlić system plików kontenera, w tym folder aplikacji zawierający projekt.

Zrzut ekranu przedstawiający kartę Pliki w oknie Kontenery.

Zrzut ekranu przedstawiający kartę Pliki w oknie Kontenery.

Aby otworzyć pliki w programie Visual Studio, przejdź do pliku i kliknij go dwukrotnie lub kliknij prawym przyciskiem myszy i wybierz polecenie Otwórz. Program Visual Studio otwiera pliki w trybie tylko do odczytu.

Zrzut ekranu przedstawiający plik otwarty do wyświetlania w programie Visual Studio.

Zrzut ekranu przedstawiający plik otwarty do wyświetlania w programie Visual Studio.

Za pomocą karty Pliki można wyświetlać dzienniki aplikacji, takie jak dzienniki usług Internet Information Services (IIS), pliki konfiguracji i inne pliki zawartości w systemie plików kontenera.

W programie Visual Studio 2022 w wersji 17.7 lub nowszej w przypadku określania wartości docelowej dla platformy .NET 8 lub nowszej USER app plik Dockerfile może zawierać polecenie , które określa uruchamianie aplikacji z normalnymi uprawnieniami użytkownika. Karta Pliki używa również tych uprawnień, a więc może nie być w stanie wyświetlić niektórych folderów, jeśli te foldery są ustawione, aby wymagać podwyższonych uprawnień do wyświetlania.

Uruchamianie, zatrzymywanie i usuwanie kontenerów

Domyślnie w oknie Kontenery są wyświetlane wszystkie kontenery na maszynie zarządzanej przez platformę Docker. Możesz użyć przycisków paska narzędzi, aby uruchomić, zatrzymać lub usunąć (usunąć) kontener, którego nie chcesz już używać. Ta lista jest dynamicznie aktualizowana w miarę tworzenia lub usuwania kontenerów.

Aby na przykład wybrać wiele kontenerów, aby usunąć więcej niż jeden naraz, użyj kombinacji Ctrl+Kliknij. Jeśli spróbujesz uruchomić więcej niż 10 kontenerów, zostanie wyświetlony monit o potwierdzenie tego. W razie potrzeby możesz wyłączyć monit o potwierdzenie.

Otwieranie okna terminalu w uruchomionym kontenerze

Możesz otworzyć okno terminalu (wiersz polecenia lub interaktywną powłokę) w kontenerze przy użyciu przycisku Otwórz okno terminalu w oknie Kontener .

Zrzut ekranu przedstawiający okno Otwórz terminal w oknie Kontenery.

Zrzut ekranu przedstawiający okno Otwórz terminal w oknie Kontenery.

W przypadku kontenerów systemu Windows zostanie otwarty wiersz polecenia systemu Windows. W przypadku kontenerów systemu Linux zostanie otwarte okno przy użyciu powłoki Bash.

Zrzut ekranu przedstawiający okno powłoki Bash.

Zrzut ekranu przedstawiający okno powłoki Bash.

Jeśli używasz platformy .NET 8, plik Dockerfile może określić USER app polecenie, co oznacza, że aplikacja działa z normalnymi uprawnieniami użytkownika, a nie z podwyższonym poziomem uprawnień. Plik Dockerfile wygenerowany przez program Visual Studio zawiera ten element w programie Visual Studio 2022 w wersji 17.7 lub nowszej, jeśli jest przeznaczony dla platformy .NET 8 lub nowszej. Terminal zostanie otwarty jako użytkownik określony w pliku Dockerfile (domyślnie dla projektów platformy .NET 8, czyli app), lub jeśli żaden użytkownik nie zostanie określony, zostanie uruchomiony jako root użytkownik.

Zwykle okno terminalu otwiera się poza programem Visual Studio jako osobne okno. Jeśli chcesz zintegrować środowisko wiersza polecenia ze środowiskiem IDE programu Visual Studio jako okno narzędzi z możliwością dokowania, możesz zainstalować terminal Whack Whack.

Dołączanie debugera do procesu

Debuger można dołączyć do procesu uruchomionego w kontenerze przy użyciu przycisku Dołącz do procesu na pasku narzędzi okna Kontenery. Gdy używasz tego przycisku, zostanie wyświetlone okno dialogowe Dołączanie do procesu i wyświetli dostępne procesy uruchomione w kontenerze.

Zrzut ekranu przedstawiający okno dialogowe Dołączanie do procesu.

Zrzut ekranu przedstawiający okno dialogowe Dołączanie do procesu.

Możesz dołączyć do zarządzanych procesów w kontenerze. Aby wyszukać proces w innym kontenerze, użyj przycisku Znajdź i wybierz inny kontener w oknie dialogowym Wybieranie kontenera platformy Docker.

Wyświetlanie obrazów

Obrazy można również wyświetlać na komputerze lokalnym, korzystając z karty Obrazy w oknie Kontenery . Obrazy pobierane z repozytoriów zewnętrznych są grupowane razem w widoku drzewa.

Zrzut ekranu przedstawiający okno Kontenery z obrazami kontenerów.

Zrzut ekranu przedstawiający okno Kontenery z obrazami kontenerów.

W oknie znajdują się tylko karty dotyczące obrazów: Etykiety i Szczegóły. Karta Szczegóły zawiera szczegóły konfiguracji obrazu w formacie JSON.

Zrzut ekranu przedstawiający kartę Szczegóły obrazów > w oknie Kontenery.

Zrzut ekranu przedstawiający kartę Szczegóły obrazów > w oknie Kontenery.

Aby usunąć obraz, kliknij prawym przyciskiem myszy obraz w widoku drzewa i wybierz polecenie Usuń lub wybierz obraz, a następnie użyj przycisku Usuń na pasku narzędzi.

Oczyszczanie kontenerów i obrazów

Możesz łatwo usunąć kontenery i obrazy, których już nie używasz, za pomocą przycisku Przycinanie na pasku narzędzi okna Kontenery .

Zrzut ekranu przedstawiający przycisk oczyszczania.

Zrzut ekranu przedstawiający przycisk oczyszczania.

Zostanie wyświetlony monit o potwierdzenie, że chcesz usunąć wszystkie nieużywane kontenery.

Po wybraniu karty Obrazy przycisk Prune wyświetli pytanie, czy chcesz usunąć wszystkie zwisające obrazy. Zwisające obrazy to obrazy warstw, które nie są już skojarzone z obrazem oznakowanym. Usunięcie ich od czasu do czasu pomaga zaoszczędzić miejsce na dysku.

Opcje konfiguracji

Okna dialogowe potwierdzenia dla różnych zadań, takich jak usuwanie kontenerów i obrazów lub uruchamianie więcej niż 10 kontenerów naraz, mogą być skonfigurowane. Każdy monit można wyłączyć przy użyciu pola wyboru w oknie dialogowym. Możesz również włączyć lub wyłączyć te opcje, korzystając z ustawień w oknie Narzędzia Opcje>>narzędzia Kontenery narzędzi.> Zobacz Konfigurowanie narzędzi kontenera.