macOS での Docker パフォーマンスの問題
macOS で Docker を実行すると、ユーザーは重大なパフォーマンス制限に遭遇することが多く、効率的な開発の妨げになります。この問題は、macOS 上の Docker アーキテクチャの基本的な性質に起因します。
Docker の動作には Linux カーネルが必要ですが、macOS にはネイティブで Linux カーネルが提供されていません。代わりに、Docker を実行するクライアントと、macOS と Docker コンテナ間の抽象化レイヤーを採用します。この抽象化レイヤーにより互換性の問題が発生し、ネイティブ Linux システムよりも Docker の実行が遅くなります。
この違いを説明するために、実際の例を考えてみましょう。 macOS Mojave で Docker v18 を使用する MacBook で、Symfony 4 アプリケーションを実行すると、おおよその実行時間は次のようになります:
これに対して、Symfony キャッシュを利用しながら Docker を使用せずに同じアプリケーションを実行すると、実行時間は約 82 ミリ秒になります。
macOS で Docker のパフォーマンスを向上させるには、ボリューム キャッシュの実装を検討してください。 「:cached」オプションを使用すると、Docker はファイル システムの操作にかかる時間を大幅に短縮できます。この最適化は、macOS と Docker コンテナ間の抽象化レイヤーに関連するパフォーマンスの低下を軽減するのに役立ちます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3