Tùy theo người mà sẽ có nhiều cách cài.
Dưới đây là gợi ý của mình (mình đã cài và đang sử dụng rồi nên bảo đảm tính khả thi nhé).
Chi tiết thì bạn tự google, mình chỉ nêu ý chính thôi.
Bước 1: update Windows 10 lên phiên bản mới nhất, ít nhất cũng phải version 2004 trở lên.
Bước 2: cài WSL2 cho windows (tùy bạn chọn phiên bản OS, bạn có thể chọn Ubuntu)
Giả sử bạn chọn Ubuntu để cài WSL2, sau khi cài xong bạn coi như đã có một cái máy Ubuntu chạy song song với Windows 10 rồi.
Bạn thích cài gì vô máy Ubuntu đó thì tùy. (vim, terminal thì có sẵn trong cái Ubuntu đó rồi)
Bước 3: Cài docker.
Nên cài bản Docker for windows.
Nó sẽ tự tích hợp với WSL2 mà bạn đã cài.
Bước 4: Cài Visual Code
Cài phiên bản dành cho windows bình thường.
Visual Code có thể kết nối được với source code nằm trong WSL2 (Ubuntu) được, không vấn đề gì.
Bonus: So sánh sự khác nhau giữa dùng Docker trên WSL2 và dùng Docker trên Ubuntu thật.
Về tính tiện dụng hay độ dễ xài thì mình đánh giá là như nhau.
Chỉ khác một chút là tốc độ đọc/ghi file khi sử dụng volumes.
Sử dụng WSL2 thì tốc độ đọc/ghi trong volumes chỉ bằng khoảng 1/10 tốc độ đọc/ghi gốc của ổ đĩa.
Dùng Ubuntu thật thì tốc độ đọc/ghi khi dùng volumes không khác biệt lắm so với tốc độ đọc/ghi gốc.
Mình sử dụng WSL2 chỉ để dev/test nên đây là vấn đề chấp nhận được.