2019/11/12

メモ:Windows 版 Docker の Docker Root Dir を変更したい

Docker Enterprise for Windows Server や Docker Desktop for Windows は、C:\ProgramData\docker を Docker Root Dir(イメージやコンテナーのルート)としてインストールされます。Windows コンテナーのイメージはでかい。なので C:ドライブだと心配。

Q. Linux の Docker だと /etc/default/docker の DOCKER_OPTS に -g で指定できるらしいが、Windows だとどうすれば???

A. C:\ProgramData\docker\config\daemon.json に...

"graph": "パス" オプションを書けばいいみたい。\ は \\ でエスケープしてね。Docker Engine が再起動すると、config (certs.d も)以外のものが自動的に新しいパスに自動的に準備された。

before
after
既存の取得済みイメージや作成済みコンテナーは元の場所に残り(C:\ProgramData\docker\windowsfilterとかlcowとか)、新しい場所のイメージやコンテナーは空からスタートなので、元の環境でクリーンアップ(PowerShell で docker rm -f $(docker ps --all --quiet); docker system prune --all とか?)してから変更したほうがいいかもです。元の場所にあった設定(C:\ProgramData\docker\config\daemon.json とか)は物の場所のままで動いてます。



0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。