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

全般

Docker Desktop はマシン上のどこにインストールされますか?

デフォルトでは、 Docker Desktop は以下の場所にインストールされます:

  • Mac 版: /Applications/Docker.app

  • Windows 版: C:\Program Files\Docker\Docker

  • Linux 版: /opt/docker-desktop

Docker Desktop の利用に支払が必要ですか?

Docker Desktop は、 中小企業(small businesses) (従業員 250 人未満、かつ、年間売上高が 1,000 万米ドル未満)、個人利用、教育、非商用オープンソースプロジェクトは無料です。一方、プロフェッショナル利用ではサブスクリプションの支払が必要です。行政機関もサブスクリプションの支払が必要です。Docker Desktop のダウンロードとインストール時、 Docker Subscription Service Agreement への同意が求められます。

詳しく知るには、 ブログFAQ をご覧ください。

Docker Desktop をオフラインで使えますか?

はい、 Docker Desktop をオフラインで使えます。しかし、アクティブなインターネット接続を必要とする機能は利用できません。さらに、 Docker Desktop をオフラインで使う場合や エアギャップ(air-gapped) 環境で使う場合、署名を必要とする機能は動作しません。以下の項目が含まれます。

  • アプリ内の クイックスタートガイド

  • Docker Hub とのイメージ送受信

  • イメージのアクセス管理

  • 脆弱性検査

  • Docker ダッシュボード内でリモートにあるイメージの表示

  • Dev Environments のセットアップ

  • BuildKit の使用時。BuildKit を無効化すると回避できる。BuildKit を無効化するには DOCKER_BUILDKIT=0 docker build . を実行

  • Compose ACIECS 統合を通す、クラウドへのアプリのデプロイ

  • Kubernetes (Kubernetes の初回実行時、イメージをダウンロードするため)

  • アップデートの確認

  • アプリ内での診断 (自己診断ツールを含む)

  • 今週の Tip 表示

  • 使用量統計の送信

Docker Desktop の問題を診断したりトラブルシューティングする情報はどこにありますか?

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

トラブルシューティングで解決策が見つからなければ、 GitHub リポジトリを探すか、新しい issue を作成してください:

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

リモート Engine API に接続するには、 Docker クライアントと開発ツールに対し Engine API の場所を指定する必要があります。

Mac と Windows WSL 2 ユーザは、 Unix ソケットを通して Docker Engine に接続できます: unix:///var/run/docker.sock

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

例:

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

Docker Desktop Windows ユーザが Docker Engine に対して接続するには、 名前付きパイプnpipe:////./pipe/docker_engine か、 tcp://localhost:2375 の URL で示す TCP ソケット を通します。

詳細は Docker Engine API をご覧ください。

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

Mac、Linux、Windows は変動する IP アドレスを持ちます(ネットワーク接続がない場合は、持ちません)。 Mac と Windows の両方で推奨するのは、特別な DNS 名 host.docker.internal を使った接続です。これは、ホストに依って使われる内部の IP アドレスに名前解決します。これは開発用途であり、 Docker Desktop の外のプロダクション環境では機能しません。

詳しい情報や例については、 コンテナからホスト上のサービスに対して接続したい をご覧ください。

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

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

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

一般的に、Mac、Linux、Windows 上のいずれにおいても Docker Desktop をネイティブに実行するのを Docker は推奨します。しかし、 適切に設定された仮想デスクトップであれば、提供される仮想デスクトップ内で Docker Desktop for Windows を実行可能です。より詳しい情報は VM や VDI 環境で Docker Desktop for Window を実行 をご覧ください。

Docker Desktop の UI が緑色になったり、ゆがんでいたり、視覚的な不具合があります。どうしたら直せますか?

Docker Desktop はデフォルトでハードウェア アクセラレーション グラフィクスを使うため、 GPU によっては問題が発生する可能性があります。そのような場合、 Docker Desktop の起動に成功しても、いくつかの画面が緑色で表示されたり、ゆがんだり、視覚的な不具合が発生します。

この問題を回避するには、ハードウェア アクセラレーションを無効化します。そのためには、 Docker Desktop の settings.json ファイル内に "disableHardwareAcceleration": true エントリを追加します。このファイルは、以下の場所にあります:

  • Mac~/Library/Group Containers/group.com.docker/settings.json

  • WindowsC:\Users\[USERNAME]\AppData\Roaming\Docker\settings.json

settings.json ファイルの更新後は、変更を反映するために Docker Desktop を閉じ、再起動します。

仮想ハードウェア上 Docker Desktop を実行できますか?

いいえ、現時点ではサポート外であり、利用規約に反します。

リリース

新しいユーザに Docker Desktop をインストールするには?

Docker Engine の各リリースは、新規ユーザに対する完全なインストーラとしても提供されています。アップデートが自動的に適用されるため、通常はバージョンを飛ばそうとしてもできません。

新しいリリースまでの頻度はどのくらいですか?

新しいリリースはおおよそ毎月ですが、深刻な問題に対応する必要があれば迅速にリリースされます。

チーム内の全ユーザが同じバージョンを確実に使えるようにするには?

以前は自分自身でバージョンを管理する必要がありました。いまは全てのユーザが最新バージョンを自動的に利用できるようになっています。

同僚は新しいバージョンにしましたが、私はまだです

新しいバージョンの提供はを、数日かけて緩やかに行う場合があります。そのため、待っていれば、まもなく更新されます。あるいは、 Docker Desktop メニューから Check for Updates を選ぶと、キューを飛ばし、ただちに最新版を取得します。

Stable と Edge リリースに関する情報はどこにありますか?

Docker Desktop 3.0.0 以降、 Stable と Edge リリースとは1つに統合され、全てのユーザ向けに、累積するリリースの流れになります。

参考

Frequently asked questions

https://docs.docker.com/desktop/faqs/general/