docker info:docker storageなどの関連情報を表示します。
マウントされたディスクへのパスを変更します
前提条件:ディスクが正常にマウントされている
方法1:
1. Dockerサービスを停止します
service docker stop
2.新しいストレージパスにデータをバックアップする
cp -r /var/lib/docker/* /mnt/docker
3.バックアップ/ var / lib / dockerパス
mv /var/lib/docker /var/lib/dockerbak}
4.ソフト接続を作成します
ln -s /mnt/docker /var/lib/docker
5. Dockerを起動します
service docker start
Dockerが完全で利用可能な場合は、元のバックアップファイルを削除できます
この方法では、Dockerを起動したときに、ストレージディレクトリがまだ/ var / lib / dockerであることがわかりましたが、実際にはデータディスクに格納されており、データディスクの容量の変化を確認できます。
方法2:
ドッカーを閉じる
Ubuntuの中の位置は次のとおりです。/etc/default/docker
CentOSの位置は以下の通りです/etc/sysconfig/docker
。
次のコードをオプションに追加します。--graph = / local / docker new storage directory
OPTIONS = '-selinux-enabled --log-driver = journald --signature-verification = false --graph = / local / docker --insecure-registry = 0.0.0.0 / 0'
Dockerを再起動すると、Docker情報でディレクトリの変更を確認できます
方法3:(推奨:dockerをインストールした後、時間内にデフォルトのパスを変更します。アプリケーションレベルのイメージのプルが入るまで待ってからデフォルトのストレージパスを変更しないでください。そうしないと、さまざまなエラーに圧倒されます。
最初にドッカーを閉じるのが最善です
dockerがバージョン1.12以降の場合、daemon.jsonファイルを変更(または新規作成)できます。変更は、Dockerサービスを再起動せずにすぐに有効になります。
vim /etc/docker/daemon.json
{
「グラフ」:「/ new-path / docker」
}
注:前にイメージと対応するデータがある場合、この手順を実行した後、デフォルトのストレージパスが変更されますが、前のイメージが見つかりません。/ var / lib / docker / directory-のすべてのファイルをcpできますデータパーティションがマウントされているディレクトリへのR:cp -R / var / lib / docker / * / data / tootls / docker /
次に、画像が見つかるかどうかをテストします