web-dev-qa-db-ja.com

boot2dockerおよび.dockerフォルダーを他のドライブに移動します

Dockerは初めてです。 DドライブのWindowsにdockerをインストールしましたが、Boot2docker VMはCドライブのユーザーフォルダーにあります。

Cに十分なスペースがなく、Dockerハブからソフトウェアをプルするとboot2dockerが大きくなります。

そこで、Dドライブのboot2dockerまたは.dockerフォルダーを移動したいと思います。

出来ますか ?どうすればよいですか?

20
berzeker

既存のディスクの移動

VMマシンの大きなサイズは.vmdkまたは.vdiであるため、.dockerディレクトリ全体を移動するのではなく、ディスクをドライブDに移動する必要があります。 。

Oracle VirtualBox Manager GUIで簡単にできること:

  1. boot2docker VMを停止し、設定->ストレージの下のdisk.vmdkの場所を見つけます
  2. disk.vmdkをディスクD(任意の場所)にコピーします
  3. VirtualBox Managerでdisk.vmdkをデタッチ(-)します
  4. ディスクDから新しいdisk.vmdkを接続(+)します。SATAポート番号が同じであることを確認します
  5. Boot2docker envを確認し、そうでない場合は、理由を見つけてください
  6. 移行が完了した場合は、ディスクCのdisk.vmdkを削除して、スペースを節約します。

私は常にディスクスペースが不足しているので、それは機能し、それらのディスクを移動します

新しく作成されたディスクの場合

通常は、デフォルトのユーザーディレクトリを使用して作成されますが、作成中にフラグ--storage-pathを使用して新しい場所にリダイレクトすることもできます。

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

docker-machineにVM特定の場所に)を作成させるにはどうすればよいですか の関連する質問を参照してください。

18
Larry Cai
  1. Boot2dockerVMを停止します
  2. ファイルをコピーしますC:\Users\$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk 運転する D:(まだ削除しないでください)。
  3. Oracle VM VirtualBoxManagerアプリを開きます。
  4. 開いた File / Virtual Media Manager
  5. Boot2docker-vm.vmdkを解放して削除します。
  6. メインパネルに戻る。 boot2docker-vmを右クリックし、[設定]を選択します。
  7. ストレージを選択します。
  8. ハードディスクを追加し、新しい場所からboot2docker-vm.vmdkを選択します。
18

VirtualBoxイメージの外部にイメージを保存できます。ディスクを移動する必要はありません。 VirtualBoxによるディスクは限られているので、私はこのアイデアが好きですが、ホストでホストする場合は、ホストと同じストレージがあります。

VirtualBox共有フォルダオプションを使用してそれを行います。 dockerが必要とするすべてのデータに対して、C:\ドライブ内のフォルダーを使用することができました。

これを行うには、/var/lib/dockerをホストマシンのローカルフォルダにマウントする必要があります。 「自動マウント」を設定しますが、「読み取り専用」は設定しないでください。