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

Bắt đầu với Vagrant trên Linux

Hệ điều hành hiện đại, bao gồm Linux, đã phát triển qua những năm gần đây mang ảo hóa hệ điều hành đến PC bình thường. Chạy nhiều OS dùng hypervisor cho phép developer, sysadmin, và người sửa chữa thiết lập môi trường ảo nhỏ, dùng một lần, để test và học. Khi ảo hóa càng phổ biến, càng nhiều phần mềm ra mắt hứa hẹn làm cuộc sống dễ dàng. Vagrant là một trong những phần mềm đó. Hôm nay, chúng ta nói về bắt đầu với Vagrant trên Linux: Vagrant là gì, cách cài trên hệ thống cơ sở, và nhiều cách nó hữu ích.

Vagrant là gì

Vagrant là công cụ làm việc với phần mềm ảo hóa như VirtualBox và VMware để cung cấp cách dễ dàng tạo, cấu hình và tái tạo máy ảo với trạng thái đã biết. Nó cho phép máy ảo được cấu hình sẵn, hay boxes, được kéo từ Vagrant Cloud, khởi tạo, và chạy trên hệ thống. Nó làm cho việc kéo image, chạy vài lệnh đơn giản, và có server ảo để chơi rất đơn giản cho bất kỳ ai.

Cài đặt Vagrant

Bạn có thể tải file zip Vagrant từ trang Downloads. Giải nén tìm app image. Làm cho nó executable và chạy.

Thay vào đó, bạn có thể cài qua kho phần mềm distro:

Ubuntu/Debian/Ubuntu-based distros:

sudo apt install vagrant

Fedora:

sudo dnf install vagrant

Vagrant làm việc với Hyper-V, VMWare, Parallels, VirtualBox, và libvirt. Cho hướng dẫn này, tôi dùng libvirt (hướng dẫn cấu hình libvirt), vì nó là hypervisor tích hợp trong Linux Kernel.

Để cài Vagrant libvirt provider, dùng một trong các lệnh:

sudo apt install vagrant-libvirt

hoặc

vagrant plugin install vagrant-libvirt

Khởi động Vagrant Box đầu tiên

Để chạy Vagrant, bạn phải thêm box, tạo thư mục cho máy ảo (VM) và chạy hai lệnh Vagrant: một khởi tạo hệ thống và một khởi động VM.

Thêm box vào hệ thống:

vagrant box add centos/7 --provider=libvirt

Đảm bảo thêm provider như cờ. Bạn tìm thêm box ở đây.

Tiếp, tạo thư mục và cd vào:

mkdir vagrant-test
cd vagrant-test

Bây giờ, khởi tạo Vagrant:

vagrant init centos/7

Là một phần của giai đoạn khởi tạo, Vagrant tạo file "Vagrantfile" trong thư mục làm việc hiện tại (ví dụ vagrant-test1). Bạn có thể tạo bao nhiêu thư mục và khởi tạo Vagrant bao nhiêu lần tùy thích. Mỗi thư mục và Vagrantfile đại diện cho một máy ảo. Những VM khác nhau có thể dựa trên cùng box (ví dụ precise32) hoặc box khác nhau.

Để khởi động VM, chạy:

vagrant up

Một khi boot xong, máy ảo chạy ở chế độ headless (không có màn hình hoặc màn hình ảo), và bạn chỉ kết nối qua SSH. Bạn làm qua SSH client bình thường từ máy khác trên mạng, hoặc dùng lệnh ssh tích hợp. Nếu dùng SSH client khác, lưu ý địa chỉ IP đúng là IP máy host (PC chạy Vagrant và provider) nhưng trên cổng khác. Trong lúc boot, Vagrant sẽ hiện cổng 22 (cho SSH) được forward. Có thể là cổng 2222.

Để dùng lệnh ssh tích hợp, gõ:

vagrant ssh

Bây giờ bạn kết nối với VM. Để thoát kết nối SSH, gõ "exit" hoặc nhấn Ctrl + D.

Dừng Vagrant Box đầu tiên

Để dừng VM chạy, dùng:

vagrant halt

Và để xóa VM, dùng:

vagrant destroy

Khi VM bị hủy, OS cơ sở (từ file .box) vẫn lưu nội bộ trong Vagrant, và VM khác có thể khởi động khi cần mà không cần Vagrant tải file .box lại.

Chỉ trong hai lệnh (vagrant init và vagrant up), Vagrant cho phép bạn boot máy ảo Linux đầy đủ, truy cập SSH. Cấu hình nâng cao qua Vagrantfile. Bạn tìm thêm chi tiết trong tài liệu Vagrant.

Hãy xem thêm nội dung ảo hóa khác của chúng tôi, như ảo hóa là gì và tại sao nên dùng, và cách bắt đầu với Virtual Machine Manager trên Linux.