본문으로 건너뛰기

Windows Docker는 WSL 배포판을 따로 설치하지 않아도 잘 동작한다.

 · reading-time-plural

Windows 에서 Docker 를 설치할 때 WSL 배포판 하나 이상을 설치해놓고 시작해야 하는 것으로 알고 있었는데 그렇지 않다는 것을 알게 되어 정리합니다.

과정

  • wsl 명령어로 아무것도 안하고 Windows 설치하자마자 Docker Desktop 설치하니까 알아서 docker-desktop , docker-desktop-data 설치되어있음 이 상태로도 잘 동작함

  • 이 상태에서 Ubuntu 배포판으로 접속해서 docker ps 입력하면 없다고 나옴

    The command 'docker' could not be found in this WSL 2 distro.
    We recommend to activate the WSL integration in Docker Desktop settings.

    For details about using Docker Desktop with WSL 2, visit:

    https://docs.docker.com/go/wsl2/
  • wsl -d docker-desktop 으로 들어가도 없다고 나오고

  • wsl -d docker-desktop-data 으로 들어가면 에러가 발생

  • wsl --set-default Ubuntu 으로 기본 배포판 지정하니까 잘 나옴

  • 그렇다는 건 기본 배포판 에서는 Docker 명령이 가능하다는 것인데 wsl --install -d Debian 으로 설치한 다른 배포판도 같은 논리로 동작하며 그렇게 되면 Debian 배포판에서는 잘 조회되고 Ubuntu 배포판에서는 조회가 되지 않는다.

  • Ubuntu 와 같은 배포판이 없더라도 Windows 에서 Docker Desktop 은 잘 동작한다.

결론

  • Docker Desktop for Windows 는 기본적으로 WSL2 사용을 하도록 되어있는데 이는 WSL 의 특정 배포판을 선택해서 돌아가는 것이 아니라 Docker 가 알아서 배포판 을 만들어서 설치한다.

  • 추가적으로 설치한 WSL 배포판에서도 docker 를 사용하고 싶다면 WSL 배포판 을 기본 값으로 설정하면 된다.

Reference


parkgang
태그 🏷