ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

Alternative Wege zur Installation von Docker

Sie können Docker mit der Dev Containers-Erweiterung auf verschiedene Arten nutzen.

  • Lokal installiertes Docker.
  • Docker auf einer anderen Maschine oder in einer Remote-Umgebung installiert.
    • Sie benötigen nur Docker auf dem Remote-Host installiert, anstatt Docker lokal zu installieren.
  • Andere Docker-konforme CLIs, lokal oder in einer Remote-Umgebung installiert.
    • Zum Beispiel ist Rancher Desktop eine weitere Möglichkeit, Docker zu installieren und bietet Container-Management und Kubernetes unter Windows, macOS und Linux.
      • Da Rancher Desktop die Docker CLI über Moby unterstützt, können Sie die Dev Containers-Erweiterung damit verwenden. Sie können erfahren, wie Sie mit der Rancher Desktop Anleitung beginnen.
    • Dev Containers interagiert mit CLIs; es macht keine Annahmen darüber, wie eine Container-Engine funktioniert und interagiert nicht direkt mit Container-Engines oder Daemons.
    • Beachten Sie, dass andere Docker-konforme CLIs nicht offiziell unterstützt werden.

Lesen Sie weiter, um alternative Möglichkeiten zur Installation und Verwendung von Docker oder einer Docker-konformen CLI kennenzulernen.

Windows: Windows Subsystem für Linux (WSL)

Unter Windows können Sie Docker, das in WSL installiert ist, über die WSL-Erweiterung nutzen. Sie können die Docker-Dokumentation für die Installation von Docker unter Linux konsultieren, mit spezifischen Informationen pro Distribution.

Ein Problem ist, dass der dockerd-Daemon aufgrund des fehlenden systemd oder eines anderen System-Daemons nicht automatisch startet. In WSL Version 0.67.6 und neuer (wsl --version) können Sie die Unterstützung für systemd aktivieren. Mit älteren WSL-Versionen können Sie Distrod verwenden, um bestehende WSL-Distributionen mit systemd zu erstellen oder zu aktualisieren.

macOS: Colima

Colima bietet Container-Laufzeiten auf macOS. Es wird empfohlen, Colima v0.2.2 oder neuer zu verwenden, damit VS Code ordnungsgemäß Container, die über Colima laufen, erkennen kann.

Colima richtet automatisch einen colima Docker-Kontext ein und macht ihn zum aktiven Kontext. Möglicherweise möchten Sie auch die docker und docker-compose CLIs installieren, bevor Sie colima start ausführen, damit diese Einrichtung ordnungsgemäß funktioniert.

Hinweis: Colima verwendet Alpine Linux, das von Remote - SSH nicht unterstützt wird.

Podman

Podman Version 5+ ist weitgehend kompatibel mit den CLI-Befehlen von Docker. Um Podman zu verwenden, aktualisieren Sie die Einstellung **Docker Path** (dev.containers.dockerPath) auf podman unter Linux, Windows oder macOS.

Docker Path setting

Podman hat auch einen podman compose Befehl, aber dieser erfordert einen Compose-Provider, der entweder Docker Compose oder Podman Compose sein kann.

Linux

Wenn Sie Linux auf Ihrem lokalen Rechner verwenden oder bereits eine Remote-Linux-Maschine mit SSH-Zugriff haben, können Sie die Docker-Dokumentation für die Installation von Docker unter Linux konsultieren, mit spezifischen Informationen pro Distribution.

Cloud-Init VM

Sie können die Remote - SSH-Erweiterung mit Dev Containers verwenden. Dies ermöglicht es Ihnen, Docker auf Ihrer Remote-Maschine, wie z. B. einer Linux-VM, zu installieren.

Sie können eine Cloud-Init-Datei (die ein Industriestandard ist) verwenden, um Docker automatisch auf der VM zu installieren. Als Beispiel können Sie eine Azure VM über die Azure CLI erstellen und festlegen, dass sie eine cloud-init.txt während der Erstellung verwendet.

cloud-init.txt Datei

#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]

Hier ist ein Beispiel für die Azure CLI-Befehle. Stellen Sie sicher, dass Sie <location-here> durch ein Rechenzentrum in Ihrer Nähe ersetzen (z. B. 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

Sie können mehr über die Verwendung von Remote - SSH mit Dev Containers in der Dokumentation zur Entwicklung auf einem Remote-Docker-Host erfahren.

Andere Container-Engines

Sie können Anfragen für Unterstützung für andere Container-Engines über das vscode-remote-release Repository öffnen oder überprüfen. Es gibt bereits mehrere Feature-Anfragen, die Sie erkunden können.

© . This site is unofficial and not affiliated with Microsoft.