GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Vývoj na Dockeru s novými a vylepšenými nástroji Visual Studio Container Tools (a WSL2)

V poslední době trávím hodně času s Dockerem. Docker Desktop ve Windows je skvělý a každým dnem se zlepšuje. Nyní, když se WSL2 (Windows Subsystem for Linux) v následujících týdnech stabilně zavádí a Docker Desktop podporuje WSL pro přímé hostování linuxových kontejnerů, zjišťuji, že používám Visual Studio k vývoji svých webů pod Dockerem.

Visual Studio Container Tools se také aktivně zlepšují a nejnovější verze je docela sladká. Pravděpodobně to již MÁTE, protože okno nástroje Kontejnery je nyní součástí sady Visual Studio 2019 počínaje verzí 16.4 Preview 2 a vyšší!

POZNÁMKA: Nezapomeňte se také podívat na rozšíření Visual Studio Code Docker!

První věc, která je působivá, je, že Visual Studio se vám nyní snaží pomoci dostat se na úspěšné místo pomocí užitečných rad, protože nastavení může být někdy náročné.

Když vytvoříte nebo otevřete projekt s podporou Docker:

  • Nástroje VS kontejner vám pomohou nainstalovat Docker Desktop
  • Nástroje VS kontejneru zajišťují, že Docker Desktop běží

Kontejnerové nástroje již máte, pokud jste si nainstalovali Web nebo Azure Workload ve Visual Studiu 2019 a je součástí bezplatné komunity Visual Studio 2019!

Projekt můžete povolit pomocí Dockeru pomocí zaškrtávacího políčka při jeho vytváření NEBO můžete poté kliknout pravým tlačítkem na Přidat podporu Dockeru.

Při práci s .NET Core vytvoří Container Tools skvělý vícestupňový soubor Dockerfile, který shrnuje osvědčené postupy. Využívá vrstvení Dockeru k sestavení v rámci Dockeru pomocí .NET SDK, ale poté publikuje do menšího runtime kontejneru pro co nejmenší výsledný obrázek pro maximální hustotu.

Ladění více kontejnerů

Ladění skutečných systémů pomocí více kontejnerů bylo v minulosti výzvou. VS2019 má nyní vestavěnou podporu Container Orchestrator. Tento snímek obrazovky ukazuje, že se Docker Compose objevuje jako cíl ladění na standardním panelu nástrojů VS2019!

Jakmile budete mít spuštěnou spoustu kontejnerů, nástroj Containers Tool najde příjemnou rovnováhu mezi zobrazením textových protokolů a uhýbáním z cesty, ale také vám poskytne grafické uživatelské rozhraní pro spuštění, zastavení a správu více běžících kontejnerů.

Níže můžete vidět obrázky, které mám, kontejnery řešení. Mohu dokonce kliknout pravým tlačítkem a připojit k procesu v běžícím kontejneru Linuxu! Opět vše pomocí WSL2 a rychle.

Již brzy ve Visual Studiu! Nativní ladění WSL2

Líbí se mi mé kontejnery, ALE pokud chcete pouze vyvíjet přímo na Linuxu (žádné kontejnery), pak toto je jedna z „brzy“, ze které budete nejvíce nadšeni – ladění WSL 2! Již brzy na Marketplace jako náhled s plánem na dodání v budoucích verzích nástrojů Visual Studio, budete si moci vybrat WSL2 (Linux) jako cíl kompilace a ladění! To znamená dev/test/run nativní Linux na Windows přímo z VS.

Pamatujte, že WSL2 používá skutečné jádro Linuxu, takže zde nejsou žádné emulátory. WSL2 Linux se spustí asi za sekundu a vy budete RYCHLE ladit. WSL2 je nyní k dispozici!

To znamená body přerušení a úplné ladění na Linuxu ze sady Visual Studio 2019 na Windows. Scott Hunter a já jsme o tom mluvili a ukázali jsme demo v naší letošní přednášce "Journey to One .NET" na BUILD, kterou můžete zdarma sledovat zde!

Pokud chcete všechny tyto pěkné nástroje pro kontejnery, buď si nainstalujte VS2019, nebo spusťte instalační program Visual Studio a AKTUALIZUJTE svou stávající instalaci.

Sponzor: Sponzorem tohoto týdne jsem...já! Tento blog a můj podcast jsou dílem lásky již více než 18 let. Vaše sponzorství platí mé účty za hosting za obojí A umožňuje mi nakupovat gadgety ke kontrole A občasné taco. Připojte se ke mně!


Docker
  1. rozdíl mezi podmanem a dockerem.

  2. Monitorování kontejnerů Docker:Výhody, osvědčené postupy a nástroje, které musíte mít

  3. Vybavení kontejnerů s elastickým zásobníkem

  1. Jak nasadit kontejner nginx s Dockerem na Linode

  2. Rozdíl mezi CMD a ENTRYPOINT v Docker Images

  3. Kde jsou obrázky, kontejnery a svazky Dockeru uloženy v hostitelském systému Linux?

  1. Jak aktualizovat obrázek a kontejner Dockeru na nejnovější verzi

  2. Nainstalujte ModSecurity s Apache v kontejneru Docker

  3. Nainstalujte Docker a WordPress na Ubuntu