Diperbarui 2020/02/18 untuk mencerminkan perubahan yang diperkenalkan di WSL2
Hai! Microsoft PM bekerja di WSL & Command Line di sini.
WSL memungkinkan Anda untuk menjalankan binari ELF-64 Linux asli dan tidak dimodifikasi secara langsung di Windows, dan memungkinkan Anda untuk menjalankan alat Linux favorit Anda di atas OS "host" Windows Anda.
WSL1 mengambil pendekatan untuk menambahkan lapisan kompatibel syscall Linux di bagian atas kernel NT, yang memungkinkan binari Linux untuk menjalankan di atas NT, berbagi sistem file yang sama, jaringan, daftar proses, dll sebagai OS host.
WSL2 yang akan segera dirilis, di sisi lain, menjalankan biner distro dalam wadah Linux, di atas kernel Linux asli, di dalam VM ringan yang hanya mengalokasikan RAM yang dibutuhkan oleh aplikasi yang dijalankannya, dan kemudian melepaskan RAM yang dibebaskan ke tuan rumah OS. Ini memberikan kompatibilitas Linux 100%, dan memungkinkan alat Linux Anda untuk berjalan dengan kinerja asli yang hampir mendekati, dan mengkonsumsi sumber daya minimum yang diperlukan dari host, memastikan mesin Anda berjalan cepat dan lancar.
Sebelum WSL2, seseorang dapat menjalankan klien Docker di WSL1, menggunakannya untuk mengarahkan Docker untuk Windows yang berjalan di atas Hyper-V pada host lokal, atau untuk mengelola server Docker jarak jauh. Tetapi seseorang tidak dapat menjalankan Docker Engine di WSL1 karena banyak alasan teknis.
Namun, Anda dapat melakukan hal yang sama di Docker pada WSL2, tetapi Anda juga dapat menjalankan Docker Engine di atas WSL jika Anda mau. Ini adalah, pilihan Docker yang lebih disukai dan yang akan datang untuk menjalankan Docker di desktop Windows .
Untuk mempelajari lebih lanjut tentang WSL, tinjau video & dokumen di sini: https://aka.ms/learnwsl