Я новичок в Vagrant. Я прочитал документацию по Vagrant, но меня все еще смущают обе команды — vagrant add и vagrant init. Я знаю только, как vagrant init инициализирует экземпляр виртуальной машины, но я не уверен в vagrant add. Оба выглядят одинаково для меня. Какая реальная разница между этими двумя?
Команды vagrant add
нет — я полагаю, вы ссылаетесь на vagrant box add
.
Вы также можете прочитать https://stackoverflow.com/a/53657143/4296747, где я пытаюсь описать начальные шаги от vagrant.
чтобы ответить на ваш вопрос:
vagrant box add
добавьте ящик в репозиторий ящиков, он загрузит файл бродячего ящика из Интернета, скопирует файлы под свой $HOME/.vagrant.d
и предварительно настроит ящик, чтобы его можно было использовать при запуске виртуальной машины; он не создает никаких виртуальных машин, которые вы можете использовать.vagrant init
— это просто базовый скрипт, который создаст скелет Vagrantfile
. Вы запускаете эту команду, если у вас нет Vagrantfile для работы, и вы не знаете, как его написать.Обратите внимание: если у вас есть собственный Vagrantfile
, вам не нужен vagrant init
, и при запуске vagrant up
vagrant автоматически загружает для вас коробку, так что вы, как новичок, можете пропустить vagrant box add