
문맥
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에서 실행됩니다.