に参加して、VS Code の AI 支援開発について学びましょう。

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

Docker は、Dev Containers 拡張機能と組み合わせて、いくつかの方法で使用できます

  • ローカルにDockerがインストールされている場合。
  • 別のマシンまたはリモート環境に Docker がインストールされている場合。
    • Docker はリモートホストにのみインストールすればよく、ローカルにインストールする必要はありません。
  • その他の Docker 準拠 CLI がローカルまたはリモート環境にインストールされている場合。
    • 例えば、Rancher Desktop は、Windows、macOS、Linux でコンテナー管理と Kubernetes を提供する Docker の別のインストール方法です。
      • 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) 設定を podman に更新します。

Docker Path setting

Podman には podman compose コマンドもありますが、これには Docker Compose または Podman Compose のいずれかである compose プロバイダーが必要です。

Linux

ローカルマシンで Linux を使用している場合、または SSH アクセスのあるリモート Linux マシンをすでに持っている場合は、Linux への Docker インストールについては Docker ドキュメントを、ディストリビューションごとの具体的な情報と合わせて参照してください。

Cloud-Init VM

Remote - SSH 拡張機能を Dev Containers と組み合わせて使用できます。これにより、Linux VM など、リモートマシンに Docker をインストールできます。

Cloud-Init ファイル (業界標準) を使用して、VM に Docker を自動的にインストールできます。例えば、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 site is unofficial and not affiliated with Microsoft.