Linux 版 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 に LightDark どちらのテーマを適用するか選びます。あるいは、 Docker Desktop で Use System Settings を設定できます。

  • Use integrated container terminal (コンテナ ターミナルの統合を使う):Docker ダッシュボードから実行中のコンテナに対して直接実行するかどうかを選びます。詳しい情報は Containers を見渡す をご覧ください。

  • 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 が使います。処理能力を向上するには、この値を高くします。減らすには、数値を低くします。

By default, Docker Desktop is set to use 2 GB runtime memory, allocated from the total available memory on your Mac. To increase the RAM, set this to a higher number. To decrease it, lower the number.

  • Memory (メモリ):デフォルトでは、 ホスト上のメモリの 25% を使う設定です。RAM を増やすには、この値を高くします。減らすには、値を低くします。

  • Swap (スワップ): 必要になるスワップファイル容量を設定します。デフォルトは 1 GB です。

  • Disk image size (ディスクイメージ容量):ディスクイメージの容量を指定します。

  • Disk image location (ディスクイメージの場所):Linux ボリュームの場所を指定します。ここにコンテナとイメージが置かれます。

また、ディスクイメージは別の場所に移動できます。ディスクイメージの指定先に既にイメージがある場合は、既存のイメージを使うか置き換えるか訊ねる画面を表示します。

FILE SHARING(ファイル共有)

Linux コンテナと共有したいローカルのディレクトリを選択します。これはホスト上の IDE を用い、コンテナ内でコードの実行やテストをしている場合、ソースコードの編集に特に役立ちます。

デフォルトでは /home/<user> ディレクトリが共有されます。プロジェクトがこのディレクトリ以外の場合は、リストに追加する必要があります。そうしなければ、実行時に Mounts deninedcannot start service エラーが出ます。

ファイル共有を設定するには:

  • Add a Directory(ディレクトリの追加)+ をクリックし、追加したいディレクトリを選択します。

  • Remove a Directory(ディレクトリの削除) :削除したいディレクトリの横にある - をクリックします。

  • Apply & Restart (適用と再起動)によって、対象ディレクトリが Docker の バインド マウント(bind mount)-v )機能で利用できるようになります。

注釈

共有ドライブ、権限、ボリューム・マウントに役立つ情報

  • コンテナが必要なディレクトリのみ共有できます。ファイル共有によって、ホスト上のファイルに対するあらゆる変更をLinux 仮想マシンに対して通知する必要があるため、(パフォーマンスの)オーバーヘッドを招く可能があります。非常に多くのファイル共有は、高い CPU 負荷とファイルシステム性能の低下を引き起こす可能性があります。

  • Shared folder(共有フォルダ)とはコンテナの実行時、ホスト上にあるアプリケーションのコードを編集できるようにするための設計です。キャッシュ ディレクトリやデータベースのようなコード以外のものは、 データ ボリューム (名前付きボリューム)や データ コンテナ を使う方が、 Linux 仮想マシンに保管するよりもパフォーマンスは向上するでしょう。

PROXIES(プロキシ)

HTTP プロキシを設定するには、 Manual proxy configuration 設定を切り替えます。

プロキシを設定しても、コンテナを開始するまで情報は伝わりません。コンテナにプロキシ設定を指定したい場合は、環境変数を使って指定します。Linux であれば、次のようにします。

$ docker run -e HTTP_PROXY=http://proxy.example.com:3128 alpine env

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=b7edf988b2b5
TERM=xterm
HOME=/root
HTTP_PROXY=http://proxy.example.com:3128

実行中のコンテナに対し、環境変数を設定する詳しい情報は、 環境変数の設定 をご覧ください。

NETWORK (ネットワーク)

Docker Desktop は DNS サーバと HTTP プロキシのような内部サービスのために、プライベートな IPv4 ネットワークを使います。自分の環境とサブネットが被ってしまう場合は、 NETWORK 設定で任意のサブネットを指定します。

Docker Engine(エンジン)

Docker Engine のページでは、Docker デーモンの設定や、どのようにしてコンテナを実行するかを決められます。

デーモンの設定をするには、テキストボックス内に JSON 形式の設定ファイルとして入力します。オプションの一覧については、 Docker Engine の dockerd コマンドライン・リファレンス を御覧ください。

Apply & Restart (適用と再起動)をクリックし、設定を保存して Docker Desktop を再起動します。

Experimental Features(実験的機能)

実験的機能は、今後提供する機能を先行利用できます。各機能は、テストやフィードバックを意図した、参考程度のものです。そのため、リリース時までに警告が出たり、今後のリリースでは削除されたりする場合があります。本番向けの環境では、実験的機能を決して使わないでください。Docker は実験的機能に対するサポートを提供していません。

Docker CLI における現在の実験的機能一覧は、 Docker CLI Experimental features をご覧ください。

Experimental features タブからは、 Developer Preview Proguram にサインアップしてください。

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 settings on Linux

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