dockerが格納ディレクトリを変更する方法
Docker のストレージ ディレクトリを変更するには、以下の手順を実行します。
- コマンドラインで以下のコマンドを実行します。 docker stop
- sudo systemctl stop docker
- 元の Docker ストレージディレクトリを新しい場所に複製する。例: ディレクトリ /var/lib/docker を /new/docker に複製する。
- sudo cp -r /var/lib/docker /new/docker
- Docker の設定ファイル /etc/docker/daemon.json を修正します (存在しない場合は作成します)。テキストエディターで当該ファイルを開きます:
- sudo nano /etc/docker/daemon.json
- /var/lib/docker を新しいストレージ ディレクトリ パス /new/docker に置き換えるには、構成ファイルに以下の行を追加します。
- {“data-root”:”/new/docker”}
- 設定ファイルを保存して閉じます。
- Docker サービスの systemd 設定ファイルを変更します。テキストエディターでファイル /lib/systemd/system/docker.service を開きます:
- sudo nano /lib/systemd/system/docker.service
- [Service]の「ExecStart」行を見つけて、「-g /new/docker」引数を追加し、新しいストレージディレクトリパス/new/dockerに置き換えます。
- ExecStart=/usr/bin/dockerd -g /new/docker -H fd:// –containerd=/run/containerd/containerd.sock
- ファイルを保存して閉じる
- systemd設定を再読込してDockerサービスを起動
- systemctl daemon-reload; systemctl start docker
手順を完了すると、Dockerの保存ディレクトリは新しいパス/new/dockerに変更されます。