Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Alat yang disertakan dalam Visual Studio untuk pengembangan dengan menggunakan kontainer Docker atau Podman sangat menyederhanakan pengembangan, debugging, dan penyebaran untuk aplikasi dalam kontainer. Anda dapat bekerja dengan kontainer untuk satu proyek, atau menggunakan orkestrasi kontainer dengan Docker Compose.
Alat yang disertakan dalam Visual Studio untuk pengembangan dengan kontainer Docker sangat menyederhanakan proses pembuatan, debugging, dan penyebaran aplikasi yang terkontainerisasi. Anda dapat bekerja dengan kontainer untuk satu proyek, atau menggunakan orkestrasi kontainer dengan Docker Compose atau Service Fabric untuk bekerja dengan beberapa layanan dalam kontainer.
Prasyarat
- Docker Desktop atau Podman Desktop
- Visual Studio, atau untuk dukungan Podman, Visual Studio 2026, dengan ASP.NET dan pengembangan web, beban kerja pengembangan Azure , dan/atau beban kerja pengembangan desktop .NET terinstal.
- Untuk menerbitkan ke Azure Container Registry, diperlukan langganan Azure. Daftar untuk percobaan gratis.
Dukungan wadah di Visual Studio
Dukungan kontainer tersedia untuk proyek ASP.NET Core, dan proyek konsol .NET Core (dan .NET 5 dan yang lebih baru). Proyek .NET Framework tidak didukung dalam versi Visual Studio saat ini.
Jika Anda hanya menginginkan kontainer untuk satu proyek, tanpa menggunakan orkestrasi, Anda dapat melakukannya dengan menambahkan dukungan kontainer. Anda dapat memilih Docker atau Podman sebagai platform kontainer, dan dengan mudah beralih di antara mereka tanpa mengubah proyek. Tingkat berikutnya adalah dukungan Container Compose, yang menambahkan file dukungan yang sesuai untuk Docker Compose. (Podman Compose tidak didukung.)
Saat Anda menambahkan dukungan kontainer ke proyek .NET 7 atau yang lebih baru, Anda memiliki dua jenis build kontainer untuk dipilih untuk menambahkan dukungan kontainer. Anda dapat memilih untuk menambahkan Dockerfile untuk menentukan cara membuat gambar kontainer, atau Anda dapat memilih untuk menggunakan dukungan kontainer bawaan yang disediakan oleh .NET SDK.
Jendela Kontainer memungkinkan Anda melihat kontainer yang sedang berjalan, menelusuri gambar yang tersedia, melihat variabel lingkungan, log, dan pemetaan port, memeriksa sistem file, melampirkan debugger, atau membuka jendela terminal di dalam lingkungan kontainer. Lihat Menggunakan jendela Kontainer.
Prasyarat
- Desktop Docker
- Studio Visual. Untuk dukungan Podman, Visual Studio 2026 dengan ASP.NET dan pengembangan web, beban kerja pengembangan Azure , dan/atau beban kerja pengembangan desktop .NET terinstal.
- Untuk menerbitkan ke Azure Container Registry, diperlukan langganan Azure. Daftar untuk percobaan gratis.
Dukungan Docker di Visual Studio
Dukungan Docker tersedia untuk proyek ASP.NET, proyek ASP.NET Core, dan proyek konsol .NET Core dan .NET Framework.
Dukungan untuk Docker di Visual Studio telah berubah atas sejumlah rilis sebagai respons terhadap kebutuhan pelanggan. Ada beberapa opsi untuk menambahkan dukungan Docker ke proyek, dan opsi yang didukung bervariasi menurut jenis proyek dan versi Visual Studio. Dengan beberapa jenis proyek yang didukung, jika Anda hanya menginginkan kontainer untuk satu proyek, tanpa menggunakan orkestrasi, Anda dapat melakukannya dengan menambahkan dukungan Docker. Tingkat berikutnya adalah dukungan orkestrasi kontainer, yang menambahkan file dukungan yang sesuai untuk orkestrator tertentu yang Anda pilih.
Dengan Visual Studio 2022 versi 17.9 dan yang lebih baru, saat Anda menambahkan dukungan Docker ke proyek .NET 7 atau yang lebih baru, Anda memiliki dua jenis build kontainer untuk dipilih untuk menambahkan dukungan Docker. Anda dapat memilih untuk menambahkan Dockerfile untuk menentukan cara membuat gambar kontainer, atau Anda dapat memilih untuk menggunakan dukungan kontainer bawaan yang disediakan oleh .NET SDK.
Selain itu, dengan Visual Studio 2022 dan yang lebih baru, ketika Anda memilih orkestrasi kontainer, Anda dapat menggunakan Docker Compose atau Service Fabric sebagai layanan orkestrasi kontainer.
Di Visual Studio 2022, jendela Kontainer tersedia, yang memungkinkan Anda melihat kontainer yang sedang berjalan, menelusuri gambar yang tersedia, melihat variabel lingkungan, log, dan pemetaan port, memeriksa sistem file, melampirkan debugger, atau membuka jendela terminal di dalam lingkungan kontainer. Lihat Menggunakan jendela Kontainer.
Untuk membuat proyek dengan dukungan kontainer, atau menambahkan dukungan kontainer ke proyek yang sudah ada, lihat Menambahkan dukungan untuk kontainer.
Untuk membuat proyek dengan dukungan Docker, atau menambahkan dukungan Docker ke proyek yang sudah ada, lihat Menambahkan dukungan untuk kontainer.
Nota
Persyaratan lisensi Docker mungkin berbeda untuk versi Docker Desktop yang berbeda. Lihat dokumentasi Docker untuk memahami persyaratan lisensi saat ini untuk menggunakan versi Docker Desktop Anda untuk pengembangan dalam situasi Anda.
Dukungan Podman di Visual Studio
Visual Studio mendukung kontainer Podman, alat manajemen kontainer populer yang menyediakan mesin kontainer tanpa daemon. Anda dapat menjalankan dan mengelola kontainer menggunakan Podman CLI langsung dari Visual Studio. Anda dapat menggunakan Podman untuk menjalankan aplikasi kontainer tunggal anda dengan cara yang sama seperti Docker.
Untuk menggunakan kontainer Podman, mulai podman dari CLI, dan buka solusi Anda di Visual Studio. Secara default, Container Tools secara otomatis mendeteksi apakah Podman atau Docker berjalan, dan menggunakan runtime kontainer yang saat ini aktif saat Anda memulai aplikasi. Untuk mengonfigurasi runtime kontainer secara manual, buka Opsi > Alat > Container Tools > Container Runtime dan pilih Podman atau Docker. Pengaturan defaultnya adalah Otomatis, yang berarti Visual Studio mencoba mendeteksi runtime kontainer yang saat ini aktif. Tutup jendela Opsi Alat > untuk menerapkan perubahan pengaturan.
Jendela wadah
Jendela Kontainer memungkinkan Anda melihat kontainer dan gambar di komputer Anda dan melihat apa yang terjadi dengannya. Anda dapat melihat sistem file, volume yang dipasang, variabel lingkungan, port yang digunakan, dan memeriksa file log.
Buka jendela Kontainer dengan menggunakan luncur cepat (Ctrl+Q) dan ketik containers. Anda dapat menggunakan kontrol docking untuk menempatkan jendela di posisi yang diinginkan. Dikarenakan ukuran lebar jendela, lebih baik jika ditempatkan di bagian bawah layar.
Pilih kontainer, dan gunakan tab untuk melihat informasi yang tersedia. Untuk memeriksanya, jalankan aplikasi yang mendukung Docker Anda, buka tab File , dan perluas folder aplikasi untuk melihat aplikasi yang Anda sebarkan di kontainer.
Untuk informasi selengkapnya, lihat Menggunakan jendela Kontainer.
Dukungan Docker Compose
Saat Anda ingin membuat solusi multi-kontainer menggunakan Docker Compose, tambahkan dukungan orkestrator kontainer ke proyek Anda. Ini memungkinkan Anda menjalankan dan men-debug sekelompok kontainer (seluruh solusi atau grup proyek) secara bersamaan jika ditentukan dalam file docker-compose.yml yang sama.
Untuk menambahkan dukungan orkestrator kontainer menggunakan Docker Compose, klik kanan aplikasi di Penjelajah Solusi, lalu pilih Tambahkan>Dukungan Container Compose.
Untuk menambahkan dukungan orkestrator kontainer menggunakan Docker Compose, klik kanan pada simpul proyek di Penjelajah Solusi, dan pilih Tambahkan > Dukungan Orkestrator Kontainer. Lalu pilih Docker Compose untuk mengelola kontainer.
Setelah Anda menambahkan dukungan orkestrator kontainer ke proyek Anda, Anda akan melihat Dockerfile ditambahkan ke proyek (jika belum ada) dan folder docker-compose ditambahkan ke solusi di Penjelajah Solusi, seperti yang ditunjukkan di sini:
Jika docker-compose.yml sudah ada, Visual Studio hanya menambahkan baris kode konfigurasi yang diperlukan ke dalamnya.
Ulangi proses dengan proyek lain yang ingin Anda kontrol menggunakan Docker Compose.
Jika Anda bekerja dengan sejumlah besar layanan, Anda dapat menghemat waktu dan sumber daya komputasi dengan memilih bagian layanan mana yang ingin Anda mulai dalam sesi debugging Anda. Lihat Memulai subset layanan Compose.
Nota
Host Docker jarak jauh tidak didukung di alat Visual Studio.
Dukungan Service Fabric
Proyek Aplikasi Service Fabric telah dihapus di Visual Studio 2026, dan akan menjadi Ekstensi Visual Studio. Untuk status ketersediaan, lihat masalah GitHub ini.
Dengan alat Service Fabric di Visual Studio, Anda dapat mengembangkan dan men-debug untuk Azure Service Fabric, menjalankan dan men-debug secara lokal, dan menyebarkan ke Azure.
Visual Studio 2019 dan Visual Studio 2022 mendukung pengembangan layanan mikro dalam kontainer menggunakan kontainer Windows dan orkestrasi Service Fabric.
Untuk tutorial terperinci, lihat Tutorial: Menyebarkan aplikasi .NET dalam kontainer Windows ke Azure Service Fabric.
Untuk informasi selengkapnya tentang Azure Service Fabric, lihat Service Fabric.
Pengiriman berkelanjutan dan integrasi berkelanjutan (CI/CD)
Visual Studio terintegrasi dengan Azure Pipelines untuk integrasi otomatis dan berkelanjutan serta pengiriman perubahan pada kode dan konfigurasi layanan Anda. Untuk memulai, lihat Membuat alur pertama Anda.
Untuk Service Fabric, lihat Tutorial: Menyebarkan aplikasi ASP.NET Core Anda ke Azure Service Fabric dengan menggunakan Proyek Azure DevOps.
Langkah selanjutnya
Untuk detail lebih lanjut tentang implementasi layanan dan penggunaan alat Visual Studio untuk bekerja dengan kontainer, baca artikel berikut:
Menambahkan dukungan untuk kontainer
Alat Kontainer di Visual Studio
Men-debug aplikasi dalam kontainer lokal
Menyebarkan kontainer ASP.NET ke registri kontainer menggunakan Visual Studio
Menyebarkan ke Azure App Service
Menyebarkan ke Azure Container Apps menggunakan Visual Studio