Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Hướng dẫn nhanh khởi chạy máy ảo Ubuntu với Multipass

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.