Должен ли я использовать бродячее резюме или бродягу?

После нескольких лет обучения я счастлив успешно настроить свою виртуальную машину и запустить стартовую страницу Laravel. Очень рад:)

Может ли кто-нибудь уточнить, "когда" использовать бродячие функции. Мои вопросы:

  • Если я планирую отключить компьютер, если вы используете halt или suspend? (Я угадываю halt) Что делать, если я забыл сделать что-нибудь из этих двух, было бы проблемой?

  • Сразу после включения компьютера я должен использовать up или resume?

  • Что делать, если я переношу свой компьютер в спящий режим, закрывая крышку, нужно ли vagrant suspend?

Ответ 1

  • Обычно я останавливаюсь, когда выключаю свой компьютер. Когда вы приостанавливаете действие, я считаю, что он сохраняет текущее изображение сцены на диске. Если вам не нужна проблема с хранением, вы можете использовать suspend.

  • Если вы приостановили свою виртуальную машину, вы должны использовать резюме, чтобы восстановить последнее состояние. Если вы только начинаете виртуальную машину, используйте "вверх"

  • Я не считаю необходимым приостанавливать работу виртуальной машины всякий раз, когда вы спящий на своем компьютере.

Ответ 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...