dockerはイメージとコンテナーのストレージパスを変更します(3番目の方法の最新のプラクティス)

オリジナル: dockerイメージとコンテナーのストレージパスを変更します(最新の方法は3番目の方法です)。

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/dockerCentOSの位置は以下の通りです/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 /

次に、画像が見つかるかどうかをテストします

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12690402.html