6 điểm bởi GN⁺ 2024-09-08 | 5 bình luận | Chia sẻ qua WhatsApp
  • Ubuntu Multipass là công cụ để nhanh chóng chạy và quản lý máy ảo Linux trên máy trạm
    • Có thể dùng trên Linux, MacOS, Windows
  • Là lựa chọn thay thế cho Docker hoặc VirtualBox, với cách sử dụng dễ và đơn giản hơn
  • Hữu ích để giữ máy trạm sạch sẽ cũng như cho việc kiểm thử và triển khai phần mềm

Multipass hoạt động như thế nào?

  • Tạo và chạy máy ảo mới: multipass launch --name backend
  • Kiểm tra trạng thái: multipass info backend
  • Thực thi lệnh: multipass exec backend -- systemctl restart apache
  • Mở phiên shell tương tác: multipass shell backend
  • Liệt kê tất cả instance: multipass list
  • Khởi động lại: multipass restart backend
  • Xóa instance: multipass delete backend
  • Cũng có thêm các lệnh như gắn thư mục (mount) và sao chép tệp (transfer)
  • Có thể xem tài liệu chi tiết tại đây

Có thể làm gì với Multipass?

  • Máy ảo và container là những công cụ hữu ích nhất trong bộ đồ nghề của lập trình viên
  • Có thể cài phần mềm bên thứ ba trong môi trường cô lập để giữ máy trạm sạch sẽ và ổn định
  • Có thể kiểm thử và triển khai trong môi trường sạch để giảm hội chứng "chạy tốt trên máy tôi"
  • Có nhiều giải pháp khác nhau như Docker, VMWare, VirtualBox, VPS giá rẻ và các instance dùng một lần trên cloud
  • Máy ảo Multipass là một instance Ubuntu LTS hoàn chỉnh
  • Mọi việc có thể làm trên máy chủ Ubuntu Linux đều có thể làm trong instance Multipass
  • Có thể chạy phần mềm trong trạng thái tách biệt với máy trạm
  • Có thể chạy nhiều micro-instance để thực hiện kiểm thử tích hợp tự động
  • Có thể kiểm thử script triển khai ngay trên máy cục bộ

Ưu điểm của Multipass

Instance Multipass chạy Ubuntu LTS hoàn chỉnh

  • Mọi thứ như nanocurl đều đã sẵn sàng theo mặc định
  • Có thể dùng ngay các công cụ Linux quen thuộc
  • Không cần học lệnh mới, giúp tiết kiệm dung lượng não bộ của lập trình viên

Instance Multipass được kết nối sẵn

  • Ngay khi chạy instance là có thể truy cập LAN và WAN
  • Kết nối được mở sẵn mà không cần cấu hình thêm
  • Không cần tự cấu hình mạng ảo hay ánh xạ cổng

Instance Multipass có tính bền vững

  • Container Docker được thiết kế để dùng một lần
  • Dữ liệu cần được lưu trong volume chia sẻ
  • Multipass có thể mount thư mục của host vào instance bằng lệnh mount
  • Instance mặc định sẽ tự động mount thư mục home vào ~/Home, nên có thể truy cập tệp ngay lập tức

Việc quản lý instance Multipass rất dễ

  • Cú pháp lệnh và số lượng tùy chọn ít, dễ nhớ
  • Nhờ khả năng thực thi lệnh và truyền tệp, có thể dễ dàng viết script để tự động hóa cài phần mềm, kiểm thử tích hợp, triển khai và các tác vụ khác

Cũng có UI

  • Khi cài Multipass trên máy Linux PopOS!, giao diện UI sẽ xuất hiện trên thanh trên cùng

Có thể tải ở đâu?

  • Multipass có thể dùng trên Linux, MacOS, Windows
  • Trên Linux, tốt nhất là cài bằng snap
  • Trên các bản phân phối dựa trên Ubuntu, rất có thể snap đã được cài sẵn
  • Nếu chưa có, trước tiên cần cài daemon snap bằng trình quản lý gói
  • Trên các nền tảng khác, có thể tải gói cài đặt phù hợp tại đây

Lưu ý

  • Nếu phần mềm VM khác như Oracle VirtualBox đang chạy, instance Multipass có thể sẽ không khởi động được
  • Chỉ cần dừng VirtualBox rồi thử lại

Tóm tắt của GN⁺

  • Ubuntu Multipass là công cụ quản lý máy ảo hữu ích cho lập trình viên và kỹ sư DevOps
  • Multipass rất hữu ích để cô lập môi trường phát triển và giữ cho nó sạch sẽ; đặc biệt thân thiện với lập trình viên vì có thể dễ dàng sử dụng nhiều công cụ Linux khác nhau.
  • Có thể dùng dễ và đơn giản hơn Docker hoặc VirtualBox
    • So với Docker, ưu điểm lớn là lưu trữ dữ liệu bền vững và cấu hình mạng đơn giản. Tuy vậy, tính nhẹ và tốc độ triển khai nhanh của Docker cũng không thể xem nhẹ.
  • Chạy instance Ubuntu LTS hoàn chỉnh để có thể dùng ngay các công cụ và lệnh quen thuộc
  • Có thể dễ dàng thử nhiều kịch bản kiểm thử và triển khai ngay trên máy cục bộ, nhờ đó phát hiện và xử lý trước các vấn đề có thể xảy ra trong môi trường thực tế
  • Dùng được trên nhiều nền tảng và việc cài đặt cũng đơn giản

5 bình luận

 
savvykang 2024-09-08

Nhìn vào việc bên trong cần công cụ ảo hóa, có vẻ dùng trực tiếp công cụ ảo hóa sẽ tốt hơn.

 
savvykang 2024-09-08

Thật sự là phải cài snap sao? Nếu vì việc này mà còn phải cài cả snap thì có phải chỉ làm tăng thêm các đầu việc quản lý không nhỉ? https://multipass.run/install

 
kaydash 2024-09-08

Thay vì chỉ dùng Ubuntu cho máy khách ảo hóa,
việc dùng rootless podman trên máy chủ của tôi sẽ có lợi hơn vì có thể dùng nhiều hệ điều hành Linux như Ubuntu, Alpine, RHEL, Rocky làm máy khách, nhờ đó linh hoạt hơn trong việc đáp ứng đa dạng môi trường triển khai.

 
halfenif 2024-09-08

Không cần học lệnh mới nên có thể tiết kiệm dung lượng não bộ của lập trình viên

Nhưng tôi lại đang dùng Manjaro.

 
iolothebard 2024-09-08

Vagrant cho Ubuntu?