- Menggunakan alat wslc.exe untuk mengelola kontainer Linux secara native di Windows 11 tanpa bergantung pada lisensi eksternal.
- Menerapkan pemetaan port menggunakan parameter -p untuk membuat layanan dapat diakses melalui localhost.
- Konfigurasi jaringan tingkat lanjut dan tunneling DNS untuk menghindari konflik dengan VPN dan firewall perusahaan.
Bagaimana cara mengekspos port kontainer WSL di Windows 11? Jika Anda telah melakukan upgrade ke Windows 11 dan ingin menggunakan kontainer tanpa repot dengan lisensi mahal atau instalasi yang rumit, Anda telah datang ke tempat yang tepat. Mengelola lingkungan terisolasi dulunya sangat merepotkan, tetapi berkat integrasi dukungan kontainer langsung oleh Microsoft ke dalam sistem, hal itu menjadi jauh lebih mudah. Subsistem Windows untuk Linux (WSL)Sekarang kita dapat menyebarkan aplikasi secara native dan dengan cara yang ringan.
Kabar besarnya adalah hadirnya sebuah alat yang disebut... wslc.exeHal ini pada dasarnya memungkinkan kita untuk berhenti bergantung sepenuhnya pada Docker Desktop. Baik Anda ingin menyiapkan server web untuk pengujian cepat atau menerapkan infrastruktur yang lebih tangguh, memahami cara mengekspos port dan mengkonfigurasi jaringan sangat penting untuk membuat layanan Anda dapat diakses dari browser Windows.
Apa sebenarnya WSL Containers dan apa perbedaannya dengan Docker?
Pertama-tama, perlu ditegaskan bahwa WSL Containers bukanlah sebuah penemuan yang menggantikan konsep kontainer, melainkan sebuah cara untuk mengelola mikro-VM Hyper-V Sumber daya khusus untuk setiap instance. Tidak seperti model tradisional di mana semua kontainer berbagi satu mesin virtual Linux, di sini setiap beban kerja memiliki anggaran sumber daya dan isolasi sendiri, yang menyiratkan sumber daya yang dialokasikan untuk setiap instance. Sebuah lompatan signifikan ke depan dalam hal keamanan. dan efisiensi.
Jika kita membandingkannya dengan Docker Desktop, perbedaan yang paling mencolok adalah biayanya. Sementara Docker memerlukan langganan untuk perusahaan besar, kontainer WSL hadir dengan biaya berlangganan. disertakan secara gratis di Windows 11Selain itu, kinerja input dan output file telah meningkat secara signifikan berkat implementasi virtiofs, menghilangkan hambatan menjengkelkan yang biasa kita alami saat memasang volume antara Windows dan Linux.

Panduan langkah demi langkah untuk menginstal dan mengatur WSLC
Sebelum Anda mulai mengekspos port, Anda perlu memastikan sistem Anda telah dikonfigurasi dengan benar. Tidak semua versi akan berfungsi, karena fitur ini masih dalam tahap pratinjau. Untuk memulai, buka terminal sebagai administrator dan jalankan perintah berikut. wsl --update --pre-releaseSangat penting bagi Anda untuk memiliki Hyper-V diaktifkan di BIOS atau UEFI Anda, karena itu adalah mesin yang memungkinkan isolasi kontainer.
Setelah kernel diperbarui, langkah selanjutnya adalah menginstal fitur spesifik dengan menjalankan perintah tersebut. wsl --install-feature containersUntuk memeriksa apakah semuanya berfungsi dengan sempurna, cukup tulis wslc versionJika Anda melihat string build, Anda sekarang dapat mulai mengunduh image dari registry yang kompatibel dengan OCI, seperti Docker Hub, menggunakan perintah berikut: wslc pull ubuntu:24.04 Misalnya.

Cara mengekspos port kontainer di Windows 11
Di sinilah keajaiban terjadi. Untuk membuat aplikasi yang berjalan di Linux terlihat di sistem Windows Anda, Anda perlu melakukan sebuah langkah. pemetaan port pada saat kontainer diluncurkan. Parameter kuncinya adalah -p, diikuti oleh port Windows dan port kontainer.
Bayangkan Anda ingin menjalankan server Nginx. Perintahnya adalah: wslc run -d -p 8080:80 --name mi-web nginxDalam hal ini, kita mengatakan bahwa semua lalu lintas yang tiba di port 8080 dari localhost Anda Anda akan dialihkan ke port 80 dari kontainer. Setelah itu, cukup buka browser Anda dan kunjungi http://localhost:8080 untuk melihat server Anda berjalan tanpa harus mengkonfigurasi aturan jaringan manual yang rumit.

Pembuatan dan penyebaran citra kustom.
Jika gambar yang sudah ada tidak cukup bagi Anda, Anda dapat membuat gambar sendiri. Berkas kontainer (yang pada dasarnya identik dengan Dockerfile). Misalnya, untuk aplikasi Django, Anda akan mendefinisikan image Python dasar, menyalin persyaratan, dan menggunakan instruksi tersebut. UNGKAPKAN 8000 untuk menunjukkan port mana yang digunakan aplikasi secara internal.
Untuk mengubah file tersebut menjadi gambar sungguhan, Anda menggunakan wslc build -t mi-app-django .Kemudian, saat Anda menjalankannya, Anda menerapkan prinsip port yang sama: wslc run -d -p 8000:8000 mi-app-django. Jika Anda menggunakan Visual Studio CodeAnda dapat mempermudah hidup Anda dengan menginstal ekstensi WSL dan mengubah Docker Path menjadi wslc, memungkinkan Anda untuk melakukan debugging kode langsung di dalam container.

Pemecahan masalah dan jaringan kompleks
Tidak semuanya berjalan mulus. Terkadang Anda akan menemui kesalahan bahwa port sudah digunakan. Ini sangat umum terjadi pada port 53 (DNS), di mana layanan internal Windows dapat saling berkonflik. Jika ini terjadi pada Anda, periksa apakah Anda tidak menggunakan port lain. layanan jaringan aktif atau coba ubah port eksternal pada pemetaan tersebut.
Poin penting lainnya adalah konektivitas saat menggunakan VPN. Jika Anda menyadari kehilangan akses internet di dalam WSL, Anda mungkin perlu mengaktifkannya. Terowongan DNS dalam berkas .wslconfigMembangun dnsTunneling=true Pada bagian eksperimental, Anda mencegah kebijakan jaringan perusahaan memblokir permintaan DNS dari mesin virtual.
Alat lain dan pertimbangan akhir
Jika Anda berasal dari Docker Desktop dan tidak ingin menghapusnya, tidak masalah. Anda bisa memilikinya. kedua sistem tersebut hidup berdampingan. pada mesin yang sama tanpa konflik, karena mereka menggunakan lingkungan runtime yang berbeda. Namun, ingatlah bahwa untuk integrasi penuh dan untuk melihat kontainer WSL di antarmuka Docker Desktop, Anda harus mengaktifkannya. integrasi spesifik distribusi di pengaturan Sumber Daya Docker.
Bagi mereka yang bekerja dengan Kecerdasan Buatan, kabar baiknya adalah wslc mendukung akses ke kartu grafis melalui flag tersebut. --gpus allyang memungkinkan model-model dari PyTorch atau TensorFlow Mereka terbang dengan memanfaatkan kekuatan perangkat keras Windows. Namun, perlu diingat bahwa teknologi ini membutuhkan Windows 11 Pro, Perusahaan atau Pendidikankarena versi Home tidak mendukung isolasi Hyper-V yang diperlukan.
Memiliki kendali penuh atas kontainer Linux langsung dari kernel Windows 11 sangat menyederhanakan alur kerja, memungkinkan kita untuk beralih dengan lancar dari membuat image dengan wslc ke mengaksesnya melalui localhost. Meskipun masih dalam tahap pratinjau dan beberapa fitur seperti Docker Compose masih dalam pengembangan, kemampuan untuk memetakan port dan mengelola jaringan secara native menjadikannya alternatif yang ampuh dan gratis bagi setiap pengembang.
Bergairah tentang teknologi sejak dia masih kecil. Saya senang mengetahui perkembangan terkini di sektor ini dan, yang terpenting, mengomunikasikannya. Itulah sebabnya saya telah mendedikasikan diri pada komunikasi di situs web teknologi dan video game selama bertahun-tahun. Anda dapat menemukan saya menulis tentang Android, Windows, MacOS, iOS, Nintendo, atau topik terkait lainnya yang terlintas dalam pikiran Anda.