Dockerをインストールする別の方法

いくつかの方法で、Dev Containers 拡張機能と一緒に Docker を使用できます

  • Dockerがローカルにインストールされている。
  • 別マシンまたはリモート環境にインストールされた Docker。
    • ローカルに Docker をインストールする代わりに、リモートホストに Docker がインストールされているだけで十分です。
  • ローカルまたはリモート環境にインストールされた、その他の Docker 互換 CLI。
    • たとえば、Rancher Desktop は Docker をインストールするもうひとつの方法であり、Windows、macOS、Linux でコンテナー管理と Kubernetes を提供します。
      • Rancher Desktop は Moby を介して Docker CLI をサポートしているため、これに Dev Containers 拡張機能を組み合わせて使用できます。開始方法については、Rancher Desktop のガイドを参照してください。
    • 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 VS Code で開く VS Code Insiders で開く ) 設定を podman に更新します。

Docker Path setting

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 リポジトリを通じて、他のコンテナーエンジンのサポートに関するリクエストを開くか確認できます。確認できる機能リクエストがすでにいくつかあります

© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.