Xuất bản vào

Sử dụng Podman để tạo và làm việc với máy ảo

Tác giả

"Khi bạn nghĩ đến Podman của Red Hat, bạn sẽ nghĩ ngay đến một điều: containers. Đó là bởi vì Podman được tạo ra như một công cụ để tạo và quản lý các ứng dụng và dịch vụ được đóng gói.

Nhưng Podman còn có một thủ thuật khác. Với sự trợ giúp của trình mô phỏng QEMU, Podman có khả năng tạo một máy ảo Fedora CoreOS cơ bản có thể được sử dụng cho các bộ chứa, khối lượng công việc được chứa trong bộ chứa hoặc để phát triển các ứng dụng được chứa trong bộ chứa đó (miễn là chúng hoạt động trong phạm vi Fedora CoreOS).

Đối với những người chưa quen thuộc với Fedora CoreOS, nó được tạo ra đặc biệt để tối ưu hóa nhằm chạy các ứng dụng được đóng gói. Fedora CoreOS ban đầu được phát hành vào ngày 6 tháng 11 năm 2003 và đã phát triển đều đặn kể từ đó. Đúng như tên gọi, Fedora CoreOS được thiết kế ở mức tối thiểu nên nó chỉ có những gì bạn cần.

Podman giúp việc triển khai các máy ảo Fedora CoreOS trở nên dễ dàng. Bằng cách này, bạn không phải lo lắng về việc tải xuống phiên bản Fedora CoreOS mới nhất từ ​​Docker Hub hoặc bất kỳ kho lưu trữ của bên thứ ba nào khác. Điều đó có nghĩa là các máy ảo sạch sẽ.

Nhưng làm thế nào để bạn bắt đầu làm việc với những máy ảo này? để tôi chỉ cho bạn cách làm.

Những gì bạn cần

Để làm việc với Podman Machines, bạn cần có bản phân phối Linux dựa trên Ubuntu. Mặc dù phiên bản Podman trên các bản phân phối dựa trên RHEL hỗ trợ lệnh Machines nhưng hiện tại không thể cài đặt phần mềm QEMU cần thiết để nó hoạt động. Đó là lý do tại sao tôi sẽ tập trung trình bày về Ubuntu. Bạn cũng sẽ cần một người dùng có đặc quyền sudo để cài đặt.

Đó là nó. Hãy tạo ra một số phép thuật VM.

Cài đặt Podman và các yêu cầu

Ubuntu không cài sẵn Podman. Tin tốt là nó có thể được cài đặt từ kho lưu trữ tiêu chuẩn. Vì vậy, hãy đăng nhập vào hệ thống Ubuntu của bạn, mở cửa sổ terminal và cài đặt Podman bằng lệnh:

sudo apt-get cài đặt podman -y

Bạn sẽ được nhắc nhập mật khẩu người dùng của mình để có được đặc quyền quản trị viên. Sau khi quá trình cài đặt hoàn tất, bạn sẽ cần cài đặt phần mềm QEMU cần thiết, việc này được thực hiện bằng lệnh:

sudo apt-get cài đặt qemu-system -y

Khi quá trình này hoàn tất, bạn phải thực hiện thêm một (hoặc hai) bước nữa. Đầu tiên, tải xuống tệp gvproxy và lưu nó vào vị trí thích hợp bằng lệnh:

sudo wget https://github.com/containers/gvisor-tap-vsock/releases/download/v0.6.2/gvproxy-linux -O /usr/libexec/podman/gvproxy && sudo chmod +x /usr/libexec/podman /gvproxy

Cuối cùng, bạn cần đảm bảo mô-đun hạt nhân KVM đã được tải, điều đó có nghĩa là máy bạn đang chạy phải hỗ trợ KVM. Điều này có thể được thực hiện bằng một trong những cách sau:

sudo modprobe kvm-intel

sudo modprobe kvm-amd

Bây giờ bạn đã sẵn sàng chuyển sang tạo máy ảo Fedora CoreOS đầu tiên của mình.

Triển khai một máy ảo

Máy ảo Podman được quản lý bằng lệnh podman machine (cùng với nhiều tùy chọn khác nhau). Đầu tiên, xem các máy hiện tại bằng lệnh: danh sách máy podman

Bạn sẽ không thấy bất kỳ máy ảo nào được liệt kê vì chúng tôi chưa tạo bất kỳ máy ảo nào. Để tạo VM đầu tiên, bạn khởi tạo nó bằng lệnh: khởi tạo máy podman

Lệnh trên sẽ tạo một VM mới với tên được tạo ngẫu nhiên. Bạn cũng có thể tạo một tên có tên do người dùng chỉ định như thế này:

máy podman khởi tạo TÊN

Trong đó NAME là tên máy bạn muốn triển khai.

Bây giờ, nếu bạn xem các máy ảo có sẵn (với danh sách máy lệnh podman), bạn sẽ thấy một máy ảo được liệt kê, có tên được tạo ngẫu nhiên hoặc do người dùng tạo.

Giả sử bạn đã tạo một VM mới có tên vm1. Để khởi động máy đó, hãy ra lệnh:

khởi động máy podman vm1

Máy ảo sẽ khởi động và khi bạn nhận được lời nhắc, bạn đã sẵn sàng sử dụng.

SSH vào máy ảo của bạn

Khi máy ảo đang chạy, giờ là lúc truy cập vào nó, việc này được thực hiện thông qua SSH. Trước khi bạn thử chạy lệnh ssh tiêu chuẩn, đó không phải là cách nó hoạt động trong trường hợp này. Để SSH vào máy ảo, bạn chạy lệnh:

máy podman ssh TÊN

Trong đó NAME là tên của máy ảo. Nếu bạn không cung cấp tên khi tạo VM, bạn chỉ cần đưa ra lệnh:

máy podman ssh

Tại thời điểm này, bạn sẽ thấy mình đang ở trong máy ảo đang chạy, nơi bạn có thể bắt đầu phát triển ứng dụng được đóng gói của mình. Khi hoàn tất, bạn có thể thoát khỏi máy bằng lệnh:

lối ra

Cuối cùng, bạn có thể dừng máy ảo bằng lệnh:

dừng máy podman

Tất nhiên, nếu bạn đặt cho VM một tên tùy chỉnh thì lệnh đó sẽ là:

dừng máy podman TÊN

Trong đó NAME là tên máy bạn muốn dừng.

Bạn có thể triển khai bao nhiêu máy ảo tùy thích. Tuy nhiên, tôi khuyên bạn nên luôn đặt cho VM một tên nhận dạng duy nhất để cho biết ứng dụng hoặc dịch vụ được đóng gói mà bạn đang xây dựng.

Bạn cũng có thể xóa VM bằng lệnh:

máy podman rm TÊN

Trong đó NAME là tên của VM bạn muốn xóa.

Và đó là tất cả những gì cần làm để triển khai máy ảo bằng ứng dụng Podman."

Sử dụng Podman để tạo và làm việc với máy ảo

TÁC GIẢ

Về ABN Asia: Ai Base Network (ABN), ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.

Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.

ABNAsia.org

© ABN ASIA