よくある質問と回答 [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_HOST
と DOCKER_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.vmnetd
は launched
によって開始され、バックグラウンドで動作します。このプロセスは 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-mac や docker/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/