Dockerをインストールする別の方法
いくつかの方法で、Dev Containers 拡張機能と一緒に Docker を使用できます
- Dockerがローカルにインストールされている。
- 別マシンまたはリモート環境にインストールされた Docker。
- ローカルに Docker をインストールする代わりに、リモートホストに Docker がインストールされているだけで十分です。
- ローカルまたはリモート環境にインストールされた、その他の Docker 互換 CLI。
- たとえば、Rancher Desktop は Docker をインストールするもうひとつの方法であり、Windows、macOS、Linux でコンテナー管理と Kubernetes を提供します。
- Dev Containers は CLI と対話します。コンテナーエンジンがどのように動作するかについての前提条件を置かず、コンテナーエンジンやデーモンと直接対話することはありません。
- その他の Docker 互換 CLI は公式にはサポートされていないことに注意してください。
読み進めて、Docker または Docker 互換 CLI をインストールして使用する別の方法を確認してください。
Windows: Windows Subsystem for Linux (WSL)
Windows では、WSL 拡張機能を介して WSL にインストールされた Docker を使用できます。Linux への Docker のインストールについては、Docker ドキュメントを参照してください(ディストリビューションごとの特定情報もあります)。
問題点の 1 つとして、systemd やその他のシステムデーモンがないため、dockerd デーモンが自動的に起動しないことが挙げられます。WSL バージョン 0.67.6 以降 (wsl --version) では、systemd のサポートを有効にできます。古い WSL バージョンでは、Distrod を使用して、systemd を備えた既存の WSL ディストリビューションを作成または更新できます。
macOS: Colima
Colima は macOS でコンテナーランタイムを提供します。VS Code が Colima で実行されているコンテナーを正しく認識できるように、Colima v0.2.2 以降を使用することをお勧めします。
Colima は自動的に colima Docker コンテキストを設定し、それをアクティブなコンテキストにします。このセットアップを正常に機能させるために、colima start を実行する前に docker および docker-compose CLI をインストールすることもお勧めします。
注意: Colima は Alpine Linux を使用しますが、これは Remote - SSH でサポートされていません。
Podman
Podman バージョン 5 以降は、Docker の CLI コマンドとほとんど互換性があります。Podman を使用するには、Linux、Windows、または macOS で、Docker Path ( dev.containers.dockerPath ) 設定を podman に更新します。

Podman にも podman compose コマンドがありますが、これには Docker Compose または Podman Compose のいずれかであるコンポーズプロバイダーが必要です。
Linux
ローカルマシンで Linux を使用している場合、または SSH アクセス可能なリモート Linux マシンをすでにお持ちの場合は、Linux への Docker のインストールについて、Docker ドキュメントを参照してください(ディストリビューションごとの特定情報もあります)。
Cloud-Init VM
Dev Containers とともに Remote - SSH 拡張機能を使用できます。これにより、Linux VM などのリモートマシンに Docker をインストールしておくことができます。
VM に Docker を自動的にインストールするために、(業界標準である) Cloud-Init ファイルを使用できます。例として、Azure CLI を介して Azure VM を作成し、作成時に cloud-init.txt を使用するように設定できます。
cloud-init.txt ファイル
#cloud-config
apt:
sources:
docker.list:
source: deb [arch=amd64] https://download.docker.com/linux/ubuntu $RELEASE stable
keyid: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
packages:
- docker-ce
- docker-ce-cli
groups:
- docker
system_info:
default_user:
groups: [docker]
以下は Azure CLI コマンドの例です。<location-here> を、お近くのデータセンター (例: eastus, westeurope) に必ず更新してください
az login
az group create --name dev-server --location <location-here>
az vm create \
--resource-group dev-server \
--name dev-server \
--image Canonical:0001-com-ubuntu-server-impish:21_10-gen2:latest \
--custom-data cloud-init.txt \
--generate-ssh-keys
Dev Containers での Remote - SSH の使用方法の詳細については、リモートの Docker ホストでの開発ドキュメントを参照してください。
その他のコンテナーエンジン
vscode-remote-release リポジトリを通じて、他のコンテナーエンジンのサポートに関するリクエストを開くか確認できます。確認できる機能リクエストがすでにいくつかあります