Подтвердить что ты не робот

Переместите папку boot2docker и .docker в другой диск

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

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

Итак, я хочу переместить boot2docker или папку .docker в D-диск.

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

4b9b3361

Ответ 1

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

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

Что вы можете сделать простым способом в графическом интерфейсе Oracle VirtualBox Manager:

  • Остановите виртуальную машину boot2docker и найдите место disk.vmdk под Setting- > хранения
  • Скопируйте disk.vmdk на диск D (в любом месте)
  • Отсоединить (-) disk.vmdk в VirtualBox Manager
  • Прикрепите (+) новый disk.vmdk с диска D. убедитесь, что номер порта SATA тот же
  • Убедитесь, что boot2docker env, если нет, попробуйте найти причину
  • Удалите disk.vmdk на диске C, чтобы сэкономить место, если миграция завершена.

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

Для нового созданного диска

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

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

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

Ответ 2

  • Остановить виртуальные машины boot2docker
  • Скопируйте файл C:\Users\$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk на диск D: (пока не удаляйте его).
  • Откройте приложение Oracle VM VirtualBox Manager.
  • Откройте File / Virtual Media Manager.
  • Отпустите и удалите boot2docker-vm.vmdk.
  • Вернуться на главную панель. Щелкните правой кнопкой мыши на boot2docker-vm, выберите "Настройки".
  • Выберите "Хранение".
  • Добавьте жесткий диск, затем выберите boot2docker-vm.vmdk из нового местоположения.

Ответ 3

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

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

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