Red Hat LinuxでDockerのルートディレクトリを変更しますか?

Red Hat LinuxでDockerのルートディレクトリを変更しますか?

少し問題があります。新しいRed Hat Linuxサーバーがあり、公式Docker CEリポジトリを使用してCentOS / Red Hat用Docker CEをインストールしました。これで、dockerがdockerの下にコンテナを作成していることがわかりますが、/var/lib/docker私の問題は、dockerの下のデータに追加のパーティションを使用していることです/data/docker。 CentOS / Red HatでDockerのデフォルトのルートディレクトリをどのように変更しますか?

私はいくつかのHOWTOを試しましたが、同じ問題に直面しました。構成が見つかりません。たとえば、次のファイルを検索します。

  • /etc/default/docker(Debian/Ubuntu にのみ該当するようです)
  • /etc/systemd/system/docker.service.d/override.conf(私のシステムでは見つかりません)
  • /etc/docker/daemon.json(私のシステムでは見つかりません)

Docker情報を取得すると、次のようになります。

ドッカールートディレクトリ:/var/lib/docker

ベストアンサー1

これDockerデーモン制御に関するDockerドキュメント推奨されるプラットフォームに依存しないアプローチは次のとおりです。

この行を含むように/etc/docker/daemon.jsonファイルを編集します。

{
    "data-root": "/mnt/docker-data",
    (...)
}

/mnt/docker-dataDockerイメージとコンテナを配置するディレクトリはどこにありますか?

それから

sudo systemctl restart docker

以下を実行して動作していることを確認できます。

docker info

で始まる行の内容を見つけますDocker Root Dir:

おすすめ記事