GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Berkembang di Docker dengan Visual Studio Container Tools (dan WSL2) yang baru dan lebih baik

Saya telah menghabiskan banyak waktu dengan Docker akhir-akhir ini. Docker Desktop di Windows sangat bagus dan semakin baik setiap hari. Sekarang WSL2 (Subsistem Windows untuk Linux) diluncurkan dengan stabil selama beberapa minggu mendatang dan Docker Desktop mendukung WSL untuk meng-host wadah Linux secara langsung, saya menemukan diri saya menggunakan Visual Studio untuk mengembangkan situs saya di bawah Docker.

Visual Studio Container Tools juga meningkat secara aktif dan rilis terbaru cukup manis. Anda mungkin sudah MEMILIKI ini sebagai jendela alat Wadah sekarang disertakan dalam Visual Studio 2019 dimulai dengan versi 16.4 Pratinjau 2 dan di atasnya!

CATATAN: Pastikan untuk memeriksa Ekstensi Docker Kode Visual Studio juga!

Hal pertama yang mengesankan adalah Visual Studio sekarang mencoba membantu Anda mencapai tempat yang sukses dengan panduan yang bermanfaat, karena terkadang penyiapan bisa menjadi hal yang menakutkan.

Saat Anda membuat atau membuka proyek yang mendukung Docker:

  • Alat penampung VS membantu Anda menginstal Docker Desktop
  • Alat penampung VS memastikan Desktop Docker berjalan

Anda sudah mendapatkan Alat Kontainer jika Anda telah menginstal Beban Kerja Web atau Azure di Visual Studio 2019 dan itu termasuk dalam Komunitas Visual Studio 2019 gratis!

Anda dapat mengaktifkan Docker proyek dengan kotak centang saat Anda membuatnya ATAU Anda dapat mengklik kanan Tambahkan Dukungan Docker setelah itu.

Saat bekerja dengan .NET Core, Container Tools akan membuat Dockerfile multi-tahap hebat yang merangkum praktik terbaik. Ini menggunakan layering Docker untuk membangun di dalam Docker menggunakan .NET SDK tetapi kemudian memublikasikannya ke dalam wadah runtime yang lebih kecil untuk menghasilkan gambar sekecil mungkin untuk kepadatan maksimum.

Proses Debug Multi-kontainer

Men-debug sistem nyata dengan banyak wadah telah menjadi tantangan di masa lalu. VS2019 sekarang memiliki Dukungan Container Orchestrator bawaan. Tangkapan layar ini menunjukkan Docker Compose muncul sebagai Target Debug dalam toolbar standar VS2019!

Setelah Anda menjalankan banyak container, Containers Tool menemukan keseimbangan yang baik antara menampilkan log teks dan keluar dari jalan Anda, tetapi juga memberi Anda GUI untuk memulai dan menghentikan serta mengelola beberapa container yang sedang berjalan.

Anda dapat melihat di bawah gambar yang saya miliki, Wadah Solusi. Saya bahkan dapat mengklik kanan dan Melampirkan ke Proses dalam wadah Linux yang sedang berjalan! Sekali lagi, semua menggunakan WSL2 dan sangat cepat.

Segera hadir di Visual Studio! Proses debug WSL2 asli

Saya suka wadah saya TETAPI jika Anda hanya ingin mengembangkan di Linux secara langsung (tanpa wadah) maka ini adalah salah satu "segera hadir" yang paling Anda sukai - Debugging WSL 2! Segera hadir di Marketplace sebagai pratinjau dengan rencana untuk dikirimkan dalam rilis perkakas Visual Studio mendatang, Anda hanya dapat memilih WSL2 (Linux) sebagai target kompilasi dan debug! Itu berarti dev/test/run native Linux di Windows langsung dari VS.

Ingat bahwa WSL2 menggunakan kernel Linux asli sehingga tidak ada emulator di sini. Linux WSL2 dimulai dalam waktu sekitar satu detik dan Anda akan melakukan debugging CEPAT. WSL2 diluncurkan sekarang!

Itu berarti breakpoint dan debugging penuh di Linux dari Visual Studio 2019 di Windows. Scott Hunter dan saya membicarakan hal ini dan menunjukkan demo dalam pembicaraan "Journey to One .NET" kami di BUILD tahun ini yang dapat Anda tonton gratis di sini!

Jika Anda ingin semua Alat Kontainer yang bagus ini, instal VS2019 atau jalankan Visual Studio Installer dan UPDATE instalasi yang ada.

Sponsor: Sponsor minggu ini adalah...aku! Blog ini dan podcast saya telah menjadi karya cinta selama lebih dari 18 tahun. Sponsor Anda membayar tagihan hosting saya untuk keduanya DAN memungkinkan saya membeli gadget untuk ditinjau DAN taco sesekali. Bergabunglah dengan saya!


Docker
  1. Instal ModSecurity dengan Apache di Docker Container

  2. perbedaan antara podman dan buruh pelabuhan.

  3. Pemantauan Docker Containers:Manfaat, Praktik Terbaik, dan Alat yang Harus Dimiliki

  1. Instrumentasi Wadah dengan Tumpukan Elastis

  2. Cara Menyebarkan Wadah nginx dengan Docker di Linode

  3. Perbedaan Antara CMD dan ENTRYPOINT di Gambar Docker

  1. Cara Update Image dan Container Docker ke Versi Terbaru

  2. Di mana Gambar, Kontainer, dan Volume Docker Disimpan di Sistem Host Linux?

  3. Instal Docker dan WordPress Di Ubuntu