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