よくある質問と回答 [FAQ]

Stable と Edge リリース

Docker Desktop の Stable か Edge 版を入手するには、どうしたら良いでしょうか?

Docker Desktop の Stable や Edge 版は Docker Hub からダウンロードできます。

インストール手順は Mac に Docker Desktop をインストール を御覧ください。

Docker Desktop の Stable 版と Edge 版の違いは何ですか?

Docker Desktop のコミュニティ版では、2つのダウンロード・チャンネルがあります。

Stable チャンネル は、完全に固められ、テスト済みであり、信頼できるアプリケーションとして、一般的に利用可能な準備が調っているリリースのインストーラを提供します。リリース時期は Docker エンジンのリリースとパッチ(修正版)リリースに同期しています。Stable チャンネルでは、利用状況統計や他のデータを送信するかどうか選択できます。

Edge チャンネル は、開発中の新機能を含むインストーラを提供しますが、必要なテストを十分に行っていません。Docker エンジンの実験的なバージョンを含みます。そのため、Edge バージョンの利用時には、バグ、クラッシュなど問題が発生する可能性があります。しかし、新機能のお試しや経験を得られるチャンスとなり、Docker Desktop の進化に対するフィードバックを提供します。一般的に、Edge リリースは Stable に比べ頻繁にリリースがあります。おおよそ、一ヶ月か一ヶ月おきのリリースです。デフォルトで利用統計情報やクラッシュ報告が送信されます。Edge チャンネルでは、これを無効化するオプションはありません。

Docker Desktop の Stable と Edge 版を切り替えできますか?

はい、Stable と Edge 版を切り替え可能です。Edge リリースで何が新しくなったか試してみた後、Stable に戻って他のことができます。しかしながら、 一度に Docker Desktop をインストールできるバージョンは、1つのみ です。詳しい情報は Stable と Edge バージョンの切り替え を御覧ください。

Docker.app とは何ですか?

Docker.app は Mac 上の Docker Desktop です。Docker クライアントと Docker Engine が同梱されています。 Docker.app は macOS Hypervisor.framework でコンテナを実行します。つまり Docker Desktop の実行に、別途 VirtualBox をセットアップする必要がありません。

Docker Desktop のシステム動作条件は何ですか?

システム動作条件に関する情報は、 Docker Desktop Mac システム動作条件 を御覧ください。

実験的機能(experimental features)とは何ですか?

実験的機能とは、今後のプロダクト機能を早期に利用できます。各機能のテストやフィードバックのみを目的としており、今後のリリースでは予告のない変更や、将来的なリリースでは機能全体が削除される場合があります。実験的機能はプロダクション環境で利用すべきではありません。実験的機能に対し、Docker はサポートを提供しません。

注意

Docker CLI で実験的機能を有効にするには、 config.json ファイルを編集し、 experimental を enabled(有効)にしてください。 Docker Desktop のメニューから実験的機能を有効にするには、 Settings (macOS は Preferences )> Command Line をクリックし、それから Enable experimental features トグルを有効に切り替えます。 Apply & Restart (適用と再起動)をクリックします。

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

どうしたらいいでしょうか?

リモートの Docker Engine API に接続するには?

Docker クライアントと開発ツール用のために、 Engine API の場所を指定する必要があるでしょう。

Docker Desktop では、Docker Engine は、 Unix ソケット unix:///var/run/docker.sock では接続できません。

Docker Engine API と、 Docker Desktop for Mac フォーラムの Using pycharm Docker plugin... トピックをご覧ください。

もしも Apache Maven のようなアプリケーションを動作中であれば、 DOCKER_HOSTDOCKER_CERT_PATH 環境変数の設定が必要でしょう。特にこれらで Docker にアクセスするためには Unix ソケットの指定が必要です。例:

export DOCKER_HOST=unix:///var/run/docker.sock

ホスト上のサービスにコンテナから接続するには?

Mac は変動 IP アドレスを持ちます(あるいは、ネットワーク接続がなければ存在しません)。私たちが推奨するのは IP を使わず、Mac 上の lo0 インターフェースを使い、コンテナはこのアドレスで接続します。

Docker Desktop for Mac のネットワーク機能についての情報は ネットワーク機能コンテナからホスト上のサービスに対して接続したい を御覧ください。

Mac からコンテナに接続するには?

私たちが推奨するのはポートの公開か、他のコンテナからの接続です。コンテナがオーバレイ・ネットワークを使う場合は、Linux と同じような手法が使えますが、ブリッジ・ネットワークの場合は経路付け(ルーティング)されず使えません。

詳細な情報と例は ネットワーク機能Mac からコンテナに対して接続したい を御覧ください。

コンテナ内で SSH エージェントを使えますか?

はい、ホスト側の SSH エージェントをコンテナ内でも利用できます。詳しい情報は、 SSH エージェント転送(SSH agent forwarding) をご覧ください。

どのようにしてカスタム CA 証明書を追加しますか?

Docker Desktop は全ての信頼された認証局(root または中間)をサポートしています。サーバとクライアント側それぞれの証明書を追加するための情報は、導入ガイドの TLS 証明書の追加 トピックをご覧ください。

どのようにしてクライアント証明書を追加しますか?

クライアント証明書を追加するための情報は、導入ガイドの クライアント証明書の追加 トピックをご覧ください。

USB デバイスをコンテナにパススルーできますか?

残念ながら、USB デバイス(あるいはシリアルポート)はコンテナへのパススルーができません。これはハイパーバイザ・レベルのサポートを必要とするからです。

ネスト化した仮想化シナリオで Docker Desktop を動かせられますか?

Paralles や VMware Fusion on a Mac が提供する Windows 10 仮想マシン内で、仮想マシンを適切に設定していれば Docker Desktop は実行可能です。しかしながら、ハードウェアを仮想化したアプリケーションを使うため、問題や断続的な停止が発生する可能性があります。これらの理由により、 ネスト化した仮想化シナリオで Docker Desktop はサポート対象外です 。詳しい情報は、 running-docker-desktop-in-nested-virtualization-scenarios をご覧ください。

Docker Desktop のコンポーネント

HyperKit とは何ですか?

HyperKit はmacOS の Hypervisor.framerowk 上に構築されたハイパーバイザです。これは他の依存関係なく、ユーザ空間全体を実行できます。

私たちが HyperKit を採用するのは、 Oracle VirtualBox や VMWare Fusion のような他の仮想マシンプロダクトの必要性を無くすためです。

HyperKit の利点は何ですか?

HyperKit は VirtualBox や VMware fusion よりも薄く、Mac 上で Docker ワークロード向けにカスタマイズしたバージョンだからです。

アプリ終了後、どうして com.docker.vmnetd が動くのですか?

特権ヘルパー・プロセス com.docker.vmnetdlaunched によって開始され、バックグラウンドで動作します。このプロセスは Docker.app が接続していなければリソースを消費しないため、無視しても構いません。

フィードバック

どのような種類のフィードバックが求められていますか?

全てが対象です。私たちはダウンロード、インストール手順、起動、利用可能な機能、GUI、アプリケーションの使いやすさ、コマンドライン統合、などなど、皆さんの所感を求めています。問題があれば、何をしたいのか、どのような機能が欲しいのかを教えてください。

問題や質問がある場合は、どうしたら良いでしょうか?

診断やトラブルシューティングに関する共通課題の情報は、 ログとトラブルシューティング の記事にあります。

トラブルシューティングで解決策が見つからなければ、 GitHub の Docker Desktop for Mac の issue を見るか、新しい issue を作成してください。また、診断結果に基づいて新しい issue の作成もできます。詳細を学ぶには 問題の診断、フィードバック送信、GItHub issues の作成 を御覧ください。

Docker Desktop for Mac フォーラム には議論のスレッドがあります。そちらでも議論のトピックを作成できますが、私たちが推奨するのはフォーラムではなく GitHub issue を使う方が、追跡可能かつ反応も良いです。

私の利用統計データの送信を停止できますか?

利用統計データの送信を行いたくなければ、 Stable チャンネルを御利用ください。詳しい情報については、 Docker Desktop の Stable 版と Edge 版の違いは何ですか? を御覧ください。

Docker Desktop での個人データの取り扱いはどのようになっていますか?

アップロードされた診断情報は、Docker の問題調査に役立ちますが、ユーザ名や IP アドレスなど個人情報がアップロードされる診断データに含まれる場合があります。診断データにアクセス可能なのは、Docker Desktop の問題を直接解析する Docker, Inc. の従業員のみです。

docker/for-macdocker/for-win の issue トラッカーで、オープンになっていても参照の必要がなければ、Docker, Inc. はアップロードされた診断情報を通常 30 日で削除します。もし issue がクローズされれば、Docker, Inc. は参照された診断情報を 30 日以内に削除します。また、診断 ID かGitHub ID(診断 ID が GitHub issue で使われている場合は)のどちらかで、診断情報の削除要求が可能です。 Docker, Inc. は診断情報のデータを、特定のユーザに対する調査にのみ用いますが、そこから発生する頻度などハイレベル(個人に依存しない)なメトリクスを得る場合もあります。

参考

Frequently asked questions (FAQ)

https://docs.docker.com/docker-for-mac/faqs/