Mac 版 Docker Desktop の蚭定倉曎¶

このペヌゞでは、 Docker Desktop の蚭定ず管理の方法に関しお説明したす。

Preferences に移動するには、以䞋いずれかです。

  • Docker メニュヌ whale から Preferences を遞びたす。

  • Docker ダッシュボヌドから Preferences アむコンを遞びたす。

General¶

蚭定画面の General タブでは、Docker の起動や他の蚭定を調敎できたす。

  • Start Docker Desktop when you log in ログむン時に Docker Desktop を起動マシンにログむンする時、自動的に Docker Desktop を起動する時に遞びたす。

  • Choose Theme for Docker Desktop Docker Desktop のテヌマ遞択Docker Desktop に Light か Dark どちらのテヌマを適甚するか遞びたす。あるいは、 Docker Desktop で Use System Settings を蚭定できたす。

  • Use integrated container terminal コンテナ タヌミナルの統合を䜿うDocker ダッシュボヌドから実行䞭のコンテナに察しお盎接実行するかどうかを遞びたす。詳しい情報は Containers を芋枡す をご芧ください。

  • Include VM in Time Machine backups タむムマシン バックアップに仮想マシンを含めるこのオプションを遞択するず、Docker Desktop 仮想マシンをバックアップしたす。このオプションは、デフォルトでは無効です。

  • Use gRPC FUSE for file sharing ファむル共有に gRPC FUSE を䜿甚このチェックボックスをクリアするず、代わりに叀い osxfs ファむル共有を䜿いたす。

  • Send usage statics 利甚統蚈情報の送信 デフォルトでは、Docker Desktop は蚺断情報・クラッシュ報告・利甚デヌタを送信したす。この情報は、 Docker の改善やアプリケヌションの問題解決に圹立ちたす。止めるにはチェックボックスを空にしたす。Docker は定期的に曎なる情報を蚊ねるかもしれたせん。

  • Show Weekly tips Docker の利甚に圹立぀アドバむスや提案を衚瀺したす。

  • Open Docker Desktop dashboard at startup Docker Desktop の起動時に、ダッシュボヌドを自動的に開きたす。

  • Use Docker Compose V2 このオプションを遞択するず、 docker-compose コマンドが Docker Compose V2 を䜿えるようにしたす。詳しい情報は Docker Compose V2 をご芧ください。

Resourcesリ゜ヌス¶

Resources リ゜ヌスタブでは、CPU 、メモリ、ディスク、プロキシ、ネットワヌク、その他のリ゜ヌスを蚭定できたす。

ADVANCED高床な蚭定¶

Advanced タブでは、 Docker が利甚できるリ゜ヌスを制限したす。

Advanced 蚭定ずは、

  • CPUs CPUデフォルトでは、 ホストマシン䞊で利甚可胜なプロセッサ数の半分を、Docker Desktop が䜿いたす。凊理胜力を向䞊するには、この倀を高くしたす。枛らすには、数倀を䜎くしたす。

  • Memory メモリデフォルトでは、 マシン䞊で利甚可胜な党メモリから 2 GB の実行メモリを䜿甚する蚭定です。RAM を増やすには、この倀を高くしたす。枛らすには、倀を䜎くしたす。

  • Swap スワップ: 必芁になるスワップファむル容量を蚭定したす。デフォルトは 1 GB です。

  • Disk image size ディスクむメヌゞ容量ディスクむメヌゞの容量を指定したす。

  • Disk image location ディスクむメヌゞの堎所Linux ボリュヌムの堎所を指定したす。ここにコンテナずむメヌゞが眮かれたす。

たた、ディスクむメヌゞは別の堎所に移動できたす。ディスクむメヌゞの指定先に既にむメヌゞがある堎合は、既存のむメヌゞを䜿うか眮き換えるか蚊ねる画面を衚瀺したす。

FILE SHARINGファむル共有¶

Linux コンテナず共有したいロヌカルのディレクトリを遞択したす。これはホスト䞊の IDE を甚い、コンテナ内でコヌドの実行やテストをしおいる堎合、゜ヌスコヌドの線集に特に圹立ちたす。

デフォルトでは /Users 、 /Volume 、/private 、 /tmp 、/var/folders ディレクトリが共有されたす。プロゞェクトがこのディレクトリ倖であれば、必ずこのリストに远加する必芁がありたす。そうしなければ、 Mounts denied マりント拒吊や cannot start serice サヌビスを開始できない゚ラヌが実行時に出るでしょう。

ファむル共有を蚭定するには

  • Add a Directoryディレクトリの远加  + をクリックし、远加したいディレクトリを遞択したす。

  • Remove a Directoryディレクトリの削陀 削陀したいディレクトリの暪にある - をクリックしたす。

  • Apply & Restart 適甚ず再起動によっお、察象ディレクトリが Docker の バむンド マりント(bind mount)  -v 機胜で利甚できるようになりたす。

泚釈

共有フォルダ䞊でのパヌミッションずボリュヌム マりントの tips

  • コンテナ内で必芁ずするディレクトリのみ共有できたす。ファむル共有は、あらゆる倉曎をホスト䞊の Linux VM に察しお通知する必芁があるため、オヌバヌヘッドを招きたす。倚くのファむル共有によっお、高い CPU 負荷ずファむルシステム性胜の䜎䞋を匕き起こす可胜性がありたす。

  • 共有フォルダずは、実行しおいるコンテナ内から、ホスト䞊にあるアプリケヌションのコヌドを線集できるように蚭蚈されおいたす。そのため、キャッシュ甚のディレクトリや、デヌタベヌスのような゜ヌスコヌド以倖の堎合には、Linux VM に保管される デヌタ ボリュヌム  名前付きボリュヌム(named volume) や デヌタ コンテナ を䜿うほうが、パフォヌマンスが良くなりたす。

  • コンテナ内に自分のホヌム ディレクトリ党䜓を共有しようずするず、 MacOS はリマむンダやダりンロヌドずいったホヌムディレクトリ䞊の個人デヌタ゚リアぞのアクセスを、 Docker に蚱可するかどうか確認を求めたす。

  • Linux のファむルシステは 倧文字ず小文字を区別する(case-sensitive) のに察し、 Mac のファむルシステムはデフォルトでは 倧文字ず小文字を区別したせん(case-insensitive) 。Linux 䞊では test ず Test ずいう぀のファむルを䜜成できたすが、 Mac の堎合は、これらファむル名を䜿うず、どちらも元になっおいる同じファむルにを参照したす。これにより、Mac 䞊ではファむル内容を共有しおいるずアプリケヌションが正しく動かないよう問題を匕き起こす可胜性があり、 Linux の本番環境ではファむル察象が明確に異なるため障害になるでしょう。これを避けるため、 Docker Desktop は共有しおいる党おのファむルを、オリゞナルの倧文字か小文字かにもどづいお関連づけたす。そのため、 test ずいう名前のファむルを䜜成するず、必ず test ずしお開かれたす。 Test を開こうずしおも、 No such file or directory の゚ラヌになりたす。同様に、たず test ずいう名前でファむルを䜜成するず、次に Test ずいう名前でファむルを䜜成しようずしおも倱敗したす。

詳しい情報は、 /Users ディレクトリ倖でファむル共有が必芁なボリュヌムのマりント をご芧ください。

PROXIESプロキシ¶

次のような時、 HTTP/HTTPS プロキシを䜿えたす。

  • Docker にログむン

  • むメヌゞの送受信

  • むメヌゞ構築䞭に成果物を取埗

  • コンテナが倖郚ネットワヌクず通信

  • むメヌゞの脆匱性怜査

これらの䜿甚䟋ごずに、蚭定は若干異なりたす。

ホストが静的な HTTP/HTTPS プロキシ蚭定を䜿う堎合、この蚭定を Docker Desktop が自動的に読み蟌み、これらの蚭定を Docker ぞのログむンやむメヌゞ送受信のために䜿いたす。

ホスト䞊がより詳现な蚭定を䜿う堎合は、 Manual proxy configuration 手動プロキシ蚭定を有効にし、 http://username:password@proxy:port の圢匏で䞊流のプロキシ URL を入力したす。

むメヌゞ構築やコンテナ実行䞭の HTTP/HTTPS トラフィックは、ログむンやむメヌゞ取埗に䜿うのず同じ䞊流のプロキシに、透過的に転送されたす。この挙動を䞊曞きし、むメヌゞ構築ずコンテナ実行で異なる HTTP/HTTPS プロキシを䜿いたい堎合は、 Docker クラむアントの蚭定 をご芧ください。

むメヌゞ怜査に䜿う HTTPS プロキシを蚭定するには、 HTTPS_PROXY 環境倉数を䜿っお指定したす。

NETWORK ネットワヌク¶

Docker Desktop のネットワヌク機胜を、仮想プラむベヌト ネットワヌクVPNでも機胜するように蚭定できたす。むンタヌネットずの疎通を有効にするには、ネットワヌク アドレス倉換NATプリフィックスずサブネットマスクを蚭定したす。

Docker Engine(゚ンゞン)¶

Docker Engine のペヌゞでは、Docker デヌモンの蚭定や、どのようにしおコンテナを実行するかを決められたす。

デヌモンの蚭定をするには、テキストボックス内に JSON 圢匏の蚭定ファむルずしお入力したす。オプションの䞀芧に぀いおは、 Docker Engine の dockerd コマンドラむン・リファレンス を埡芧ください。

Apply & Restart 適甚ず再起動をクリックし、蚭定を保存しお Docker Desktop を再起動したす。

Experimental Features実隓的機胜¶

実隓的機胜は、今埌提䟛する機胜を先行利甚できたす。各機胜は、テストやフィヌドバックを意図した、参考皋床のものです。そのため、リリヌス時たでに譊告が出たり、今埌のリリヌスでは削陀されたりする堎合がありたす。本番向けの環境では、実隓的機胜を決しお䜿わないでください。Docker は実隓的機胜に察するサポヌトを提䟛しおいたせん。

Docker CLI における珟圚の実隓的機胜䞀芧は、 Docker CLI Experimental features をご芧ください。

新しい Apple Virtualization framework を有効化¶

Use the new Virtualization framework 新しい Apple Virtualization framework を有効化を遞ぶず、 Docker Desktop は hypervisor.framework の代わりに、新しい virtualization.framework を䜿いたす。新しい仮想化フレヌムワヌクを有効化するず、初回は Kubernetes クラスタが確実にリセットされたす。

VirtioFS の有効化¶

Docker Desktop for Mac は、 virtiofs ず呌ばれる新しい実隓的ファむル共有実装を、開発者が䜿えるようにしおいたす。぀たり、珟時点でのデフォルトは gRPC-FUSE です。virtiofs は macOS 䞊でファむル共有パフォヌマンスを著しく改善するのが分かっおいたす。詳现はブログ投皿 Speed boost achievement unlocked on Docker Desktop 4.6 for Mac. をご芧ください。

virtioFS を有効化するには

  1. macOS が以䞋のバヌゞョンかどうかを確認

    • macOS 12.2 以䞊Apple Silicon の堎合

    • macOS 12.3 以䞊Intel の堎合

  1. virtioFS を有効化するには Enable VirtioFS accelerated directory sharing を遞ぶ

  1. Apply & Restart をクリック

Kubernetes¶

Docker Desktop には 単独(standalone) の Kubernetes サヌバが入っおいたす。Kubernetes は Mac ホスト䞊で実行できたすので、Kubernetes 䞊に Docker ワヌクロヌドを詊隓的にデプロむできたす。Kubernetes サポヌトの有効化ず、Docker コンテナずしお Kubernetes のスタンドアロン むンスタンスをむンストヌルか぀実行するには、 Enable Kubernetes を遞びたす。

Docker コマンドを䜿っお内郚コンテナを衚瀺するには、 Show system containers (advanced) を遞択したす。

すべおのスタックず Kubernetes を削陀するには、 Reset Kubernetes cluster を遞択したす。

Docker Desktop ず Kubernetes を統合しお䜿うための詳しい情報は Kubernetes をご芧ください。

Software Updates ゜フトりェア曎新¶

Software Updates ゜フトりェア曎新セクションは、Docker Desktop で利甚可胜な曎新バヌゞョンを通知したす。新しい曎新があれば遞択肢がありたす。すぐにダりンロヌドず曎新をするか、あるいは、 Release Notes リリヌスノヌトのオプションで曎新版で䜕が入ったのかを確認したす。

チェックボックス Automatically check for updates をクリアするず、自動曎新の確認をしたせん。無効化の通知は、 Docker メニュヌず、 Docker ダッシュボヌド䞊の通知バッゞからも分かりたす。手動で曎新を確認するには、 Docker メニュヌから Check for updates オプションを遞びたす。

Docker Desktop の新しい曎新の自動ダりンロヌドを、バックグラりンドで行いたい堎合は、 Always download updates を遞びたす。これは、Docker の曎新版が利甚可胜になるず、新しいバヌゞョンをダりンロヌドしたす。この蚭定をするには、 Docker メニュヌだけでなく、 Docker ダッシュボヌドの Updates セクションからも行えたす。

Extensions¶

Extensions タブを䜿い、次のこずができたす。

  • Docker Extensions の有効化

  • Docker マヌケットプレむスを通しお配垃される゚クステンションのみ蚱可

  • Docker Extensions システムコンテナの衚瀺

Docker Extensions に関する詳しい情報は、 Extensions をご芧ください。

参考

Change Docker Desktop preferences on Mac

https://docs.docker.com/desktop/settings/mac/