linuxの場合/etc/docker/daemon.jsonでパス(graph)を指定すると変更できる。
dockerdを停止して、設定ファイルを編集する。
$ sudo service docker stop
$ mkdir /foo/bar/docker
$ sudo vi /etc/docker/daemon.json
設定ファイルの詳細はこちらを参照のこと。今回はRoot Dirを変更したいだけなので下記の通り。daemon.jsonが存在しない場合は新しく作る。
/etc/docker/daemon.json
{
"graph": "/foo/bar/docker"
}
設定を変更したらdockerdを再起動する前に/var/lib/dockerから新しいディレクトリへファイルをコピーする。rsyncを使うといいらしいけど詳しくはggってください。
コピーが終わったらdockerdを再起動して設定内容を確認。
$ sudo service docker start
$ docker info | grep 'Docker Root Dir'
Docker Root Dir: /foo/bar/docker