Переместите папку boot2docker и .docker в другой диск
Я новичок в докере. Я установил docker в windows на диске D, но VM2 Boot2docker находится в папке пользователя на диске C.
У меня не хватает места на C, и boot2docker растет, когда я вытаскиваю программное обеспечение из концентратора докеров.
Итак, я хочу переместить boot2docker или папку .docker в D-диск.
Возможно ли это? и как я могу это сделать?
Ответы
Ответ 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", но не устанавливайте "Только для чтения".
![]()