После нескольких лет обучения я счастлив успешно настроить свою виртуальную машину и запустить стартовую страницу Laravel. Очень рад:)
Может ли кто-нибудь уточнить, "когда" использовать бродячие функции. Мои вопросы:
Ответ 2
Короче
1. Выключение
Методы "выключения" отличаются скоростью при выключении/включении виртуальной машины и объеме дискового пространства, которое займет VM. От быстрее/больше потребления диска до медленнее/меньше потребления диска, команды: vagrant suspend
, vagrant halt
и vagrant destroy
.
2. Включение
Просто используйте vagrant up
.. Разница между методами "запуска" заключается в том, что vagrant resume
просто "пробудит" виртуальную машину, а vagrant up
сделает некоторые проверки конфигурации до этого. Например, он проверит, имеет ли ваш бродячий бокс более новую версию и уведомит вас о том, что вы можете обновить, выполнив vagrant box update
.
Также вы можете использовать vagrant resume
только на виртуальной машине, которая ранее была приостановлена. Постепенно, нет заметной разницы между ними при использовании на приостановленной машине.
Подробнее см. ссылки на документацию ниже.
3. Режим сна/гибернации
Включение компьютера в режим сна или даже спящий режим не должно причинять вреда. Первый - это состояние с низким энергопотреблением, в то время как последнее сохраняет RAM на накопители, а затем восстанавливает его при запуске компьютера. Это материал уровня ОС, если не происходит сбой сна или другие проблемы, он ничего не должен влиять.
Ссылка на документацию
Документация бродяг содержит раздел, который выполняет разные команды:
Приостановить виртуальная машина, вызвав vagrant suspend
, сохранит текущее текущее состояние машины и остановит ее. Когда вы снова начнете работать, просто запустите vagrant up
, и он будет возобновлен с того места, где вы остановились. Основное преимущество этого метода заключается в том, что он очень быстрый, обычно занимает от 5 до 10 секунд, чтобы остановить и начать работу. Недостатком является то, что виртуальная машина все еще поглощает ваше дисковое пространство и требует еще большего дискового пространства для хранения всего состояния ОЗУ виртуальной машины на диске.
Закрытие виртуальная машина, вызвав vagrant halt
, изящно отключит гостевую операционную систему и отключит гостевую машину. Вы можете использовать vagrant up
, когда будете готовы загрузить его снова. Преимущество этого метода заключается в том, что он будет автоматически отключать ваш компьютер, сохраняя содержимое диска и позволяя ему снова запускаться снова. Недостатком является то, что для запуска с холодной загрузки потребуется некоторое дополнительное время, а гостевая машина все еще потребляет дисковое пространство.
Уничтожить виртуальная машина, вызвав vagrant destroy
, удалит все следы гостевой машины из вашей системы. Он остановит гостевую машину, отключит ее и удалит все гостевые жесткие диски. Опять же, когда вы будете готовы снова работать, просто введите vagrant up
. Преимущество этого заключается в том, что на вашей машине не осталось ни одной трещины. Дисковое пространство и оперативная память, потребляемые гостевой машиной, будут восстановлены, а ваша хост-машина останется чистой. Недостатком является то, что vagrant up
для работы снова потребуется некоторое дополнительное время, так как оно должно reimport
Также относительно vagrant up
и vagrant resume
:
Команда: vagrant up
Эта команда создает и настраивает гостевые машины в соответствии с вашим Vagrantfile.
Это самая важная команда в Vagrant, так как создается любая машина-бродяга. Любой, кто использует Vagrant, должен использовать эту команду на ежедневной основе.
Команда: vagrant resume
Это возобновляет управляемую машиной, которая ранее была приостановлена, возможно, с приостановить команду.
Или просто посмотрите, как вывод двух команд отличается в вашем терминале:
$ vagrant resume
==> default: Resuming suspended VM...
==> default: Booting VM...
...
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Resuming suspended VM...
==> default: Booting VM...
...
Во время vagrant up
вы можете увидеть чек в acton. Если, например, есть более новая версия вашего окна, вы получите уведомление:
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: A newer version of the box 'laravel/homestead' is available! You currently
==> default: have version '0.3.3'. The latest is version '0.5.0'. Run
==> default: `vagrant box update` to update.
==> default: Resuming suspended VM...
==> default: Booting VM...