
Vagrant — это инструмент командной строки для создания и управления виртуализированными средами разработки. По умолчанию Vagrant может предоставлять машины поверх VirtualBox, Hyper-V и Docker. Поддержку других поставщиков, таких как Libvirt (KVM), VMware и AWS, можно включить через систему плагинов Vagrant.
Vagrant обычно используется разработчиками для настройки среды разработки, соответствующей производственной среде.
В этом руководстве мы объясним, как установить Vagrant на CentOS 8. Мы также покажем вам, как создать среду разработки.
Установка Vagrant на CentOS 8
На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.6. Посетите страницу загрузок Vagrant , чтобы узнать, доступна ли новая версия.
Чтобы установить Vagrant на машину CentOS, введите следующую команду как пользователь root или пользователь с привилегиями sudo :
sudo dnf install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm
После завершения установки убедитесь, что Vagrant был успешно установлен, выполнив:
vagrant --version
Команда выведет версию Vagrant:
Vagrant 2.2.6
Начало работы с Vagrant
Теперь, когда Vagrant установлен в вашей системе CentOS, давайте создадим среду разработки с помощью провайдера VirtualBox, который является провайдером по умолчанию для Vagrant. Убедитесь, что VirtualBox установлен в вашей системе CentOS 8 .
Первый шаг — создать каталог, который будет корневым каталогом проекта. Создайте каталог проекта и перейдите в него с помощью:
mkdir ~/my-vagrant-projectcd ~/my-vagrant-project
Следующий шаг — инициализация нового Vagrantfile с помощью команды vagrant init и указание нужного поля. Vagrantfile — это файл конфигурации, описывающий настройку и подготовку виртуальной машины. Для определения конфигурации используется синтаксис Ruby.
Box — это формат пакетов для сред Vagrant, зависящий от поставщика. Список общедоступных Vagrant Box можно найти на странице каталога Vagrant Box .
В этом примере мы будем использовать систему ubuntu/bionic64 . Выполните следующую команду для инициализации нового Vagrantfile:
vagrant init ubuntu/bionic64
A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.
Вы можете открыть Vagrantfile с помощью текстового редактора и внести изменения в соответствии со своими потребностями.
Выполните команду vagrant up , чтобы создать и настроить виртуальную машину, как определено в Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces... default: SSH address: 192.168.121.24:22 default: SSH username: vagrant default: SSH auth method: private key ==> default: Rsyncing folder: /home/linuxize/Vagrant/my-vagrant-project/ => /vagrant
Если нужного вам контейнера нет локально, он будет загружен. Vagrant также монтирует каталог проекта в /vagrant в виртуальной машине, что позволяет вам работать с файлами проекта на хост-машине.
Чтобы подключиться к виртуальной машине по SSH , введите:
vagrant ssh
Закончив работу, чтобы остановить виртуальную машину, выполните:
vagrant halt
Используйте команду ниже, чтобы уничтожить виртуальную машину и все связанные с ней ресурсы:
vagrant destroy
Если виртуальная машина запущена, она будет остановлена перед удалением.
Заключение
Мы показали, как установить Vagrant на CentOS 8 и создать базовую среду разработки.
Более подробную информацию о Vagrant можно найти на официальной странице документации Vagrant .
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
vagrant centos Не используете CentOS 8?
Выберите другую ОС: центос 7 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04
Связанные руководства