Двигаться и boot2docker.папка docker на другом диске

Я новичок в docker. Я установил docker в windows на диске D, но виртуальная машина Boot2docker находится в папке пользователя на диске C.

У меня недостаточно места в C, и boot2docker растет, когда я вытаскиваю программное обеспечение из концентратора docker.

поэтому я хочу переместить boot2docker или.папка docker на диске D.

возможно ли это ? и как я могу это сделать ?

3 ответов


перемещение существующего диска

большой размер для виртуальной машины .vmdk или .vdi, поэтому вам просто нужно переместить диск на диск D вместо перемещения всего .

что вы можете сделать простым способом в Oracle VirtualBox Manager GUI:

  1. остановить boot2docker VM, и найти место disk.vmdk под Настройки->Для Хранения
  2. скопировать disk.vmdk на диск D (любой место)
  3. отключить ( - ) в VirtualBox Manager
  4. присоединить (+) новое disk.vmdk С диска D. убедитесь, что номер порта SATA тот же
  5. Проверьте boot2docker env, если нет, попробуйте найти причину
  6. удалить disk.vmdk на диске C для экономии места, если миграция завершена.

он должен работать, так как мне всегда не хватает места на диске и перемещать эти диски вокруг

для вновь созданных диск

Normal он создаст в вашем каталоге пользователя по умолчанию, но можно перенаправить на новое место с помощью флага --storage-path при создании

$ docker-machine --storage-path f: create -d virtualbox dev

см. По вопросам в как я могу заставить docker-machine создать виртуальную машину в определенном месте


  1. остановить boot2docker ВМ
  2. скопировать файл C:\Users$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk на диске D: (Не удаляйте ее).
  3. Откройте приложение Oracle VM VirtualBox Manager.
  4. открыть File / Virtual Media Manager.
  5. отпустите и удалите boot2docker-vm.файл VMDK.
  6. назад к главной панели. Щелкните правой кнопкой мыши на boot2docker-vm, выберите Настройки.
  7. Выбираем Хранилище.
  8. добавить жесткий диск, затем выберите boot2docker-vm.vmdk из нового местоположения.

вы можете хранить изображения за пределами изображений VirtualBox. Вам не нужно перемещать диск. Мне нравится эта идея, потому что диск VirtualBox ограничен, но если вы размещаете на хосте, у вас есть то же хранилище, что и у хоста.

сделайте это с помощью опции общей папки VirtualBox. Я смог использовать папку в C:\ диск, для всех данных, которые нужны докеру.

для этого вам нужно смонтировать /var/lib/docker в локальную папку на хост-компьютере. Установите "Auto-Mount", но не устанавливайте "только для чтения".