Dockerにroot権限が必要なのはなぜですか?


11

私はDockerを学習していますが、とても気に入っています。

しかし、私は理解していません、なぜdockerはコンテナーの作成、ログの読み取りなどのためにroot特権を必要とするのですか?

このような記事をいくつか読んだことがあります

https://docs.docker.com/articles/security/

しかし、「dockerにはルートフォルダーへのアクセス権があるため、ルート権限が必要です」としか見えません。まあ、私はドッカーを非ルートとして実行して、外部システムの非ルートのユーザーが所有するフォルダーへのアクセスのみを許可してもかまいません。

なぜそれが問題なのですか?

回答:


9

ポートバインディング、ファイルシステムのマウントなどの一部の「クールな」Docker機能では、スーパーユーザー権限でdocker.io デーモンを実行する必要があります

ただし、デーモンがネットワークポートをリッスンしているか、ユーザーがUNIXソケットにアクセスしてユーザーが読み書きできる場合は、root権限なしでコマンドラインツールを使用できます。docker docker.io

これは大きなセキュリティ違反であり、通常は使用しないでください。

Dockerセキュリティの詳細:https : //docs.docker.com/articles/security/


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.