Dockerは初めてです。 DドライブのWindowsにdockerをインストールしましたが、Boot2docker VMはCドライブのユーザーフォルダーにあります。
Cに十分なスペースがなく、Dockerハブからソフトウェアをプルするとboot2dockerが大きくなります。
そこで、Dドライブのboot2dockerまたは.dockerフォルダーを移動したいと思います。
出来ますか ?どうすればよいですか?
既存のディスクの移動
VMマシンの大きなサイズは.vmdk
または.vdi
であるため、.docker
ディレクトリ全体を移動するのではなく、ディスクをドライブDに移動する必要があります。 。
Oracle VirtualBox Manager GUIで簡単にできること:
boot2docker
VMを停止し、設定->ストレージの下のdisk.vmdk
の場所を見つけますdisk.vmdk
をディスクD(任意の場所)にコピーしますdisk.vmdk
をデタッチ(-)しますdisk.vmdk
を接続(+)します。SATAポート番号が同じであることを確認しますdisk.vmdk
を削除して、スペースを節約します。私は常にディスクスペースが不足しているので、それは機能し、それらのディスクを移動します
新しく作成されたディスクの場合
通常は、デフォルトのユーザーディレクトリを使用して作成されますが、作成中にフラグ--storage-path
を使用して新しい場所にリダイレクトすることもできます。
$ docker-machine --storage-path f: create -d virtualbox dev
docker-machineにVM特定の場所に)を作成させるにはどうすればよいですか の関連する質問を参照してください。
C:\Users\$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk
運転する D:
(まだ削除しないでください)。File / Virtual Media Manager
。VirtualBoxイメージの外部にイメージを保存できます。ディスクを移動する必要はありません。 VirtualBoxによるディスクは限られているので、私はこのアイデアが好きですが、ホストでホストする場合は、ホストと同じストレージがあります。
VirtualBox共有フォルダオプションを使用してそれを行います。 dockerが必要とするすべてのデータに対して、C:\
ドライブ内のフォルダーを使用することができました。
これを行うには、/var/lib/docker
をホストマシンのローカルフォルダにマウントする必要があります。 「自動マウント」を設定しますが、「読み取り専用」は設定しないでください。