Docker Desktop은 Windows 또는 WSL2에서 컨테이너를 실행합니까?

Docker Desktop은 Windows 또는 WSL2에서 컨테이너를 실행합니까?

문맥
Debian을 실행하는 WSL2를 설정했습니다. Docker 작성 스크립트를 실행합니다. Windows에 설치한 Docker Desktop을 제외한 모든 것이 WSL2에 포함되어 있습니다.

Windows에서 Docker Desktop 없이 WSL2에서 Docker를 실행할 수 있다는 내용을 이미 읽었습니다. 그러나 Docker Desktop을 사용할 때 내부적으로 무슨 일이 일어나는지 이해하지 못합니다. 특히 나는 데비안 인스턴스에 도커 패키지를 (고의로) 설치한 적이 없기 때문에 더욱 그렇습니다.

Windows의 Docker Desktop은 실행 중인 컨테이너를 보여줍니다. 시작 및 IO는 Debian 인스턴스에서 발생합니다.

질문
Docker 엔진/컨테이너는 Windows에서 실행되나요, 아니면 WSL2 내부에서 실행되나요?

답변1

도커 문서를 참고하세요 Windows의 Docker Desktop WSL 2 백엔드:

WSL(Linux용 Windows 하위 시스템) 2는 Microsoft에서 구축한 전체 Linux 커널로, 가상 머신을 관리하지 않고도 Linux 배포판을 실행할 수 있습니다. WSL 2에서 실행되는 Docker Desktop을 사용하면 사용자는 Linux 작업 영역을 활용하고 Linux 및 Windows 빌드 스크립트를 모두 유지 관리하지 않아도 됩니다. 또한 WSL 2는 파일 시스템 공유 및 부팅 시간을 향상시킵니다.

컨테이너는 단순화된 가상 머신 내부의 WSL2에서 실행됩니다. VM 자체는 Windows 호스트에서 실행되는 Hyper-V에 의해 실행됩니다.

Docker Desktop은 Windows 또는 WSL2에서 컨테이너를 실행합니까?

따라서 질문에 대한 대답은 실제로 "둘 다"입니다. Windows에서 자체적으로 실행되는 WSL2에서 실행됩니다.

관련 정보