Nếu bạn là developer hoặc system admin, bạn sẽ muốn có thể nhanh chóng khởi động một distro Linux để test. Có nhiều giải pháp, như Docker, VMWare, VirtualBox, Vagrant, v.v. Multipass là một trình quản lý VM nhẹ khác cho phép bạn dễ dàng và nhanh chóng khởi chạy máy ảo Ubuntu. Đây là cách bạn có thể làm vậy.
Cách thiết lập Multipass (How to Set up Multipass)
Multipass có sẵn cho Windows, macOS, và Linux. Đối với Windows và macOS, bạn có thể tải gói liên quan và cài đặt chúng như bạn cài bất kỳ ứng dụng bình thường nào. Chỉ lưu ý rằng cho Windows, bạn sẽ cần cài VirtualBox hoặc Hyper-V. Hyper-V chỉ tương thích với Windows 10 Pro và Windows 10 Enterprise. Sau cài đặt, bạn sẽ có thể dùng multipass từ terminal.
Đối với Linux, bạn có thể cài Multipass bằng Snaps. Bạn có thể cài snapd trên các distro khác với các hướng dẫn này.
Một khi bạn đã cài snapd, bạn có thể cài multipass với lệnh:
sudo snap install multipass --classic
Sử dụng Multipass (Using Multipass)
Sau khi cài Multipass, bạn có thể khởi chạy instance với:
multipass launch --name instance-name
Mặc định, điều này sẽ tải Ubuntu LTS hiện tại, mà tại thời điểm bài viết này, là Ubuntu 20.04. Bạn có thể cài nhiều instance với Multipass (với tên khác nhau) và sau đó gọi chúng cho các mục đích khác nhau. Bạn có thể xem instance đã cài với:
multipass list
Bạn cũng có thể khởi động và dừng instance tùy ý với:
multipass start instance-name multipass stop instance-name
Multipass cho phép bạn tương tác và chạy lệnh bên trong máy ảo. Cho điều này, bạn cần chạy lệnh:
multipass exec instance-name -- sudo apt update
Thay vào đó, nếu bạn thích "đăng nhập" (log in) vào instance, bạn có thể làm vậy với lệnh:
multipass shell instance-name
Gõ exit để thoát khỏi shell.
Các trường hợp sử dụng Multipass (Multipass Use Cases)
Multipass hữu ích từ góc độ phát triển vì bạn có thể nhanh chóng test code trên các phiên bản Ubuntu khác nhau. Tuy nhiên, còn có những dùng cool khác.
Chạy ứng dụng GUI Linux trên macOS
Bạn có thể dùng XQuartz để hiển thị ứng dụng GUI Linux trên macOS. Để làm điều này, bạn phải đặt XQuartz thành "Allow connections from network clients" (Cho phép kết nối từ client mạng). Sau khi làm xong, bạn có thể cài ứng dụng có GUI bạn muốn xem trong instance Multipass. Sau đó bạn có thể bảo Multipass mở app bằng cách trỏ nó đến địa chỉ IP của máy tính bạn.
Chạy Pi-hole
Pi-hole là chặn quảng cáo toàn mạng cho Linux được nhiều người thích. Bạn có thể thiết lập chặn quảng cáo toàn mạng với Raspberry Pi, nhưng có thể hơi thuận tiện hơn thiết lập này với Multipass vì bạn không phải phụ thuộc vào phần mềm khác. Bạn có thể đạt được điều này bằng cách thiết lập Pi-hole trên instance Multipass.
Thiết lập Kubernetes Cluster trên Windows
Kubernetes cho phép bạn quản lý workload và dịch vụ trong container. Điều này cho phép quản lý tài nguyên hệ thống hiệu quả hơn. Kubernetes là lựa chọn tuyệt vời để chạy ứng dụng hiệu quả. Bạn có thể dùng Multipass để thiết lập Microk8s trên instance Multipass. Điều này cho phép bạn về cơ bản có thể triển khai container với Kubernetes từ máy Windows.
Tổng kết (Final Thoughts)
Multipass là công cụ hữu ích để thiết lập máy ảo Ubuntu nhanh chóng. Bạn có thể dùng nó để test code mà không phải lo lắng làm rối hệ điều hành hiện tại. Còn có một số dùng hữu hình khác không liên quan đến test code có thể làm cuộc sống bạn dễ dàng hơn.
Thay vào đó, bạn cũng có thể dùng Virtual Machine Manager để quản lý máy ảo trên Linux.