Docker Desktop の基本設定

Dockerの「Dockerのインストールとセットアップ」に関する「Docker Desktop の基本設定」について、以下の項目ごとに詳しく説明します。


1. Docker Desktop の起動

インストール後、Docker Desktop を起動すると、バックグラウンドで Docker エンジンが動作します。初回起動時は、ユーザーアカウントでのログインが求められることがあります(Docker Hub アカウント)。


2. 設定画面へのアクセス

Docker Desktop のメイン画面右上にある「歯車アイコン(Settings)」をクリックすると、各種設定が可能な「Settings(設定)」画面が開きます。


3. General(一般設定)

  • Start Docker Desktop when you log in
    ログイン時に自動で Docker Desktop を起動するかどうかの設定です。通常は有効にしておくと便利です。

  • Use Docker Compose V2
    Docker Compose のバージョン設定です。V2 は CLI 統合や機能強化がされているため、特に理由がなければ有効にしておくことが推奨されます。


4. Resources(リソース設定)

Docker が利用するシステムリソース(CPU, メモリ, ディスクなど)を制御できます。

  • CPU
    使用するコア数を設定できます。ホストとのバランスを考慮して設定します。

  • Memory
    Docker に割り当てるメモリ量を指定します。デフォルトは 2〜4 GB 程度ですが、大きなイメージを扱う場合は増やすと良いです。

  • Swap
    仮想メモリの容量です。使用頻度は低いですが、ビルド時にメモリ不足になる場合などに調整します。

  • Disk image size / location
    Docker の仮想ディスクファイルの保存場所とサイズ上限を指定します。デフォルトの保存先が容量不足の場合は、別ドライブに変更することも可能です。

  • File sharing(Windows/macOS)
    ホストOSのフォルダをコンテナからマウントできるようにする設定です。ここで指定したパスのみがマウント可能になります。


5. Docker Engine(高度な設定)

JSON形式で Docker Engine の設定を直接編集できます。特別な設定(プロキシ、insecure registryなど)を行う際に使用します。

json
{ "insecure-registries": ["my-registry.local:5000"] }

編集後、「Apply & Restart」で設定を有効にします。


6. Kubernetes(必要に応じて)

Kubernetes を有効化して、ローカルでテストできるようにする設定です。

  • Enable Kubernetes にチェックを入れると、Docker Desktop 上で Kubernetes クラスタが構築されます。

  • 開発やテスト用途に限定して使用するのが一般的です。


7. Extensions(拡張機能)

Docker Desktop では、GUIベースで拡張機能(Extension)を追加できます。デバッグやモニタリング、ネットワーク分析ツールなどが提供されています。


8. プロキシ設定(必要な環境のみ)

企業内ネットワークなどでプロキシを使用している場合は、[Settings] → [Resources] → [Proxies] で設定します。


9. WSL Integration(Windowsのみ)

WSL2 を使用している場合は、Docker Desktop との統合を設定できます。

  • [Settings] → [Resources] → [WSL Integration] で対象のディストリビューションにチェックを入れることで、Docker が WSL 上でもシームレスに動作します。


10. データのリセット(Troubleshooting)

[Settings] → [Reset] から以下の操作が可能です。

  • Restart Docker Desktop

  • Reset to factory defaults(工場出荷状態にリセット)

  • Clean / Purge data(キャッシュやボリュームの削除)

開発中に問題が起きた場合の最終手段として利用します。

ChatGPT4o 生成日:2025/06/25