Computer >> Máy Tính >  >> Hệ thống >> Linux

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

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

Các hệ điều hành hiện đại, bao gồm cả Linux, đã phát triển trong những năm gần đây để đưa tính năng ảo hóa hệ điều hành lên PC khiêm tốn. Chạy nhiều hệ điều hành bằng cách sử dụng siêu giám sát cho phép các nhà phát triển, quản trị viên hệ thống và người mày mò thiết lập các môi trường ảo nhỏ, không thể thiếu để kiểm tra và học hỏi mọi thứ. Khi ảo hóa ngày càng trở nên phổ biến, ngày càng nhiều phần mềm ra đời hứa hẹn giúp cuộc sống của bạn dễ dàng hơn. Vagrant là một trong những phần mềm đó. Hôm nay, chúng ta sẽ nói về cách bắt đầu với Vagrant trên Linux:Vagrant là gì, cách cài đặt nó trên hệ thống cơ sở của bạn và nhiều cách mà nó có thể hữu ích cho bạn.

Vagrant là gì

Vagrant là một công cụ hoạt động với phần mềm ảo hóa như Virtual Box và VMware để cung cấp một cách dễ dàng để tạo, cấu hình và tái tạo các máy ảo với một trạng thái đã biết. Nó cho phép các máy ảo hoặc hộp được cấu hình trước được lấy từ Vagrant Cloud, được khởi tạo và chạy trên hệ thống của bạn. Nó làm cho nó rất đơn giản cho bất kỳ ai kéo xuống một hình ảnh, chạy một vài lệnh đơn giản và có một máy chủ ảo để xử lý.

Cài đặt Vagrant

Bạn có thể tải xuống tệp zip của Vagrant từ trang Tải xuống. Giải nén nó để tìm một hình ảnh ứng dụng. Làm cho nó có thể thực thi và chạy nó.

Ngoài ra, bạn có thể cài đặt nó thông qua kho lưu trữ của bản phân phối của bạn:

Các bản phân phối dựa trên Ubuntu / Debian / Ubuntu :

sudo apt install vagrant

Fedora:

 sudo dnf install vagrant
Bắt đầu với Vagrant trên Linux

Vagrant có thể hoạt động với Hyper-V, VMWare, Parallels, VirtualBox và libvirt. Đối với hướng dẫn này, tôi sẽ sử dụng libvirt (hướng dẫn về cách định cấu hình libvirt), vì nó là trình siêu giám sát được tích hợp trong Nhân Linux.

Để cài đặt trình cung cấp Vagrant libvirt, hãy sử dụng một trong các lệnh sau:

sudo apt install vagrant-libvirt

hoặc

vagrant plugin install vagrant-libvirt
Bắt đầu với Vagrant trên Linux

Khởi động Hộp Vagrant đầu tiên của bạn

Để thiết lập và chạy Vagrant, bạn phải thêm một hộp, 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.

Đầu tiên, hãy thêm một hộp vào hệ thống của bạn:

vagrant box add centos/7 --provider=libvirt

Đảm bảo thêm nhà cung cấp của bạn làm cờ. Bạn có thể tìm thêm hộp ở đây.

Tiếp theo, tạo một 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 sẽ tạo một tệp có tên “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. Các máy ảo khác nhau này có thể dựa trên cùng một hộp (ví dụ:precision32) hoặc trên các hộp khác nhau.

Để khởi động máy ảo, hãy chạy:

vagrant up

Sau khi khởi động, máy ảo sẽ chạy ở chế độ không đầu (không có màn hình hoặc màn hình ảo) và bạn chỉ có thể kết nối với nó qua SSH. Bạn có thể thực hiện việc này thông qua máy khách SSH thông thường từ bất kỳ máy nào khác trong mạng của mình hoặc bạn có thể sử dụng lệnh ssh tích hợp sẵn. Nếu bạn muốn sử dụng máy khách SSH khác, hãy lưu ý rằng địa chỉ IP chính xác là địa chỉ IP của máy chủ (PC chạy Vagrant và nhà cung cấp của bạn) nhưng trên một cổng khác. Trong quá trình khởi động, Vagrant sẽ hiển thị cách cổng 22 (cho SSH) đã được chuyển tiếp. Nó có thể sẽ đến cổng 2222.

Để sử dụng lệnh ssh tích hợp, hãy nhập:

vagrant ssh

Bây giờ bạn đã kết nối với máy ảo. Để thoát kết nối SSH, hãy nhập “exit” hoặc nhấn Ctrl + D .

Dừng Hộp Vagrant đầu tiên của bạn

Để dừng một máy ảo đang chạy, hãy sử dụng:

vagrant halt

và để xóa VM, hãy sử dụng:

vagrant destroy

Khi một máy ảo bị phá hủy, hệ điều hành cơ sở (từ tệp .box) vẫn được lưu trữ nội bộ trong Vagrant và các máy ảo khác có thể được khởi động bất cứ khi nào cần thiết mà không cần Vagrant tải lại tệp .box.

Chỉ trong hai lệnh (vagrant initvagrant up ), Vagrant cho phép bạn khởi động một máy Linux ảo có đầy đủ chức năng, có thể truy cập SSH. Cấu hình nâng cao xảy ra thông qua Vagrantfile. Bạn có thể tìm thêm chi tiết trong tài liệu Vagrant.

Đảm bảo rằng bạn đã xem một số nội dung ảo hóa khác của chúng tôi, chẳng hạn như ảo hóa là gì và tại sao bạn nên sử dụng nó cũng như cách bắt đầu với Trình quản lý máy ảo trên Linux.