Centos7がdockerをインストールした後、デフォルトのイメージとコンテナーのストレージパスは/ var / lib / dockerです。コマンドdockerinfoを使用して表示できます。
ただし、このパスはデフォルトでシステムディスクのストレージを使用します。データディスクがマウントされている場合は、dockerのデフォルトのストレージパスをデータディスクのマウントディレクトリに変更する必要があり、dockerの関連する構成を変更する必要があります。
docker.service
ファイルの ExecStart
フィールドの後に --graph / data / docker
を追加します。ここで、 / data / docker
は変更する必要のあるストレージディレクトリです。
mkdir -p /data/docker
vim /usr/lib/systemd/system/docker.service
意志
ExecStart=/usr/bin/dockerd -H fd://--containerd=/run/containerd/containerd.sock
着替える:
ExecStart=/usr/bin/dockerd --graph /data/docker -H fd://--containerd=/run/containerd/containerd.sock
systemctl daemon-reload
systemctl restart docker
docker info
を再度実行すると、ディレクトリが変更されていることがわかります。
# docker info|grep 'Docker Root Dir'
Docker Root Dir:/data/docker
redis画像をダウンロードする
docker pull redis
sha256を表示
# docker inspect -f {{".Id"}} redissha256:c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8
ストレージディレクトリを表示する
# ls -l /data/docker/image/overlay2/imagedb/content/sha256/
合計金額8-rw-------1ルートルート6648123117:25 c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8
この記事の参照リンク:
https://blog.csdn.net/bacteriumX/article/details/88417098
https://www.jianshu.com/p/8cd83436373b
Recommended Posts