Nếu bạn đã quen sử dụng hệ điều hành Window nhưng dự án bạn làm yêu cầu cần sử dụng Ubuntu hoặc đơn giản là bạn muốn trải nghiệm sử dụng nhiều hệ điều hành song song thì WSL của Window là một sự lựa chọn dễ dàng nhất. Tuy không hoàn toàn đáp ứng hết các lệnh như một phiên bản Ubuntu cài độc lập nhưng WSL hoàn toàn có những giải pháp đáp ứng được các nhu cầu sử dụng của người dùng. Dưới đây mình sẽ trình bày cách cài đặt cũng như các chức năng mình đã trải nghiệm ổn định của môi trường này trong quá trình phát triển dự án, mời các bạn tham khảo và đóng góp cho hoàn thiện thêm nhé. (Các ví dụ trong bài viết này là đang thao tác trên Window 10 và Ubuntu 18.04)
Mở Microsoft store => tìm kiếm tên bản Linux mà bạn muốn cài lên Windows 10.
Ở thời điểm viết bài này, Microsoft hỗ trợ cài lên Windows 10 một số bản sau: Ubuntu OpenSUSE SLES Kali Linux Debian GNU/Linux
Ví dụ ở đây mình cài phiên bản Ubuntu 18.04.
Ở Lần mở đầu tiên thì Ubuntu khởi động hơi lâu và sẽ yêu cầu khởi tạo tên người dùng và mật khẩu root thì mình cứ nhập rồi nhấn enter thôi.
=> Đến đây chúng ta đã có 1 máy Ubuntu 18.04 độc lập trên Window rồi, các lệnh hoàn toàn giống với 1 máy Ubuntu bình thường, có giao diện command như sau:
Các lệnh trong Ubuntu WSL không khác gì ở Hệ điều hành Ubuntu độc lập nên bạn có thể search thêm các lệnh trong ubuntu mà dùng nhé, dưới đây mình chỉ liệt kê một số lệnh mình thường dùng thôi. Điểm lưu ý duy nhất là tới thời điểm mình viết bài viết này thì Ubuntu WSL chưa dùng được lệnh systemd.
mkdir
ls
dpkg -l | grep mongodb
df -h
sudo service --status-all | grep
sudo apt update
sudo apt install
Ví dụ để cài nginx thì dùng lệnh:
sudo apt install nginx
Nếu file không có sẵn trên máy mà cần download về ta có thể dùng lệnh wget:
wget
Sau đó dùng lệnh dpkg để cài đặt:
sudo dpkg -i
sudo apt remove
sudo apt-get update
sudo apt-get install tmux
tmux
Nhấn tổ hợp phím “Ctr +b” -> nhấn phím c
Nhấn tổ hợp phím “Ctr +b” -> nhấn phím số 0….n
( n là số thứ tự của tab được ghi ở thanh bên dưới cùng màn hình. Phân biệt tab hiện tại: có dấu (*) sau tên )
Nhấn tổ hợp phím “ Ctr+b” -> nhấn “:” -> nhập “kill-session” -> Enter
cp -r
/mnt/<ổ đĩa>/<đường dẫn ở window>
cp -r /mnt/e/Projects/thumuc1/ .
(Trong đó “.” là thư mục hiện tại ở Ubuntu)
Nếu các bạn đã quen code trên các Tool code có giao diện và hỗ trợ thì có thể dùng VS Code để code các project trong Ubuntu WSL.
Bạn có thể tải và cài đặt nó từ trang web chính thức của VS Code: https://code.visualstudio.com/.
Vào Extensions => gõ @exe:"wsl"=> Chọn vào dòng WSL có hình chú chim cánh cụt như hình dưới => Chọn Install.
code
code <đường dẫn thư mục/file muốn mở>
Nếu đang ở thư mục muốn mở thì chỉ cần gõ chữ
code
Ví dụ muốn mở project thì vào File => Open Folder... => Nhập đường dẫn chứa project trong Ubuntu
WSL không hỗ trợ cài trực tiếp docker nên ta cài qua Window rồi connect tới, và chỉ dùng được cho phiên bản WSL version 2.
Ở Windows, mở PowerShell, gõ lệnh:
wsl --list --verbose
Nếu version WSL đang là 1 thì gõ lệnh sau để update:
wsl --set-version 2
Có một lưu ý là việc update version WSL này sẽ bị lỗi nếu dùng phiên bản Window không có bản quyền do yêu cầu phải update. Nếu bạn nào đã khắc phục được thì comment chia sẻ giúp các bạn khác nhé.
Tải file cài ở trang chính thức của docker https://www.docker.com/products/docker-desktop/ về cài đặt vào Window. Sau khi cài đặt hoàn tất thì khởi động lại Windows.
Sau khi thực hiện các bước trên, ta đã có thể sử dụng lệnh docker ở Ubuntu WSL.
Document: https://docs.docker.com/engine/reference/commandline/run/
docker images
docker run --cpus 2 --memory 2g --name pctu-scheduler-extend-ver1.0.1 -p 8002:8080 pctu-scheduler-extend-ver1.0
export DOCKER_HOST=:
ví dụ:
export DOCKER_HOST=127.0.0.1:2375