이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

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 설명서를 참조할 수 있으며, 배포별 특정 정보도 확인할 수 있습니다.

한 가지 문제는 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를 실행하기 전에 dockerdocker-compose CLI를 설치하는 것이 좋습니다.

참고: Colima는 Alpine Linux를 사용하며, 이는 Remote - SSH에서 지원되지 않습니다.

Podman

Podman 버전 5 이상은 Docker CLI 명령과 대부분 호환됩니다. Podman을 사용하려면 Linux, Windows 또는 macOS에서 **Docker 경로**(dev.containers.dockerPath) 설정을 podman으로 업데이트하세요.

Docker Path setting

Podman에는 podman compose 명령도 있지만, Docker Compose 또는 Podman Compose 중 하나일 수 있는 컴포즈 제공자가 필요합니다.

Linux

로컬 컴퓨터에서 Linux를 사용하거나 SSH 액세스가 가능한 원격 Linux 컴퓨터가 이미 있는 경우, Linux에 Docker를 설치하기 위한 Docker 설명서를 참조할 수 있으며, 배포별 특정 정보도 확인할 수 있습니다.

Cloud-Init VM

Remote - SSH 확장을 Dev Containers와 함께 사용할 수 있습니다. 이를 통해 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

원격 Docker 호스트에서 개발 설명서에서 Dev Containers와 함께 Remote - SSH를 사용하는 방법에 대해 자세히 알아볼 수 있습니다.

기타 컨테이너 엔진

vscode-remote-release 리포지토리를 통해 다른 컨테이너 엔진에 대한 지원 요청을 열거나 검토할 수 있습니다. 이미 탐색할 수 있는 여러 기능 요청이 있습니다.

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