WSL2 도커를 이용한 PyTorch GPU 설치 (1)

❗ 중요

윈도우 OS에서 해야하는 사전 조건 (중요) :

  1. Windows 10 21H2 버전이상
  2. BIOS의 인텔 가상화 기술 (Intel Virtualization Technology) 활성화
  3. CUDA를 사용할 수 있는 디바이스
  4. 그래픽 드라이버 설치 및 path 설정 (저의 경우 10.2와 11.3, 11.4가 경로에 있습니다.)

image

1. WSL (Windows subsystem of Linux) 설치

1.1 윈도우 입력 창에서 control panel을 입력하여 제어판으로 이동한다.

image

1.2 프로그램 및 기능에서 Windows 기능 켜기/끄기를 클릭한다.

image

1.3 Linux용 Windows 하위 시스템, Windows 하이퍼바이저 플랫폼, 가상 머신 플랫폼을 모두 클릭하여 활성화한다.

image

1.4 재시작한다.

1.5 powershell을 시작하고, wsl을 입력해본다.

image

1.6 다음 명령어를 입력한다.

wsl --install -d Ubuntu

1.7 우분투 설치 후 몇 분 뒤, 다음과 같이 우분투의 화면이 등장한다.

image

1.8 유저 네임 및 비밀번호를 설정한다.

image

2. Docker 설치

2.1 위의 터미널에서 진행해도 되지만, Windows Terminal이 있는 경우라면 WSL의 Linux OS를 자동으로 인식하여 사용할수도 있다. Ubuntu를 클릭한다.

image

2.2 공식 도커 메뉴얼을 참고하여 docker-ce를 설치한다. docker.io와 docker-ce의 차이점은 쉽게 설명하자면 아래와 같다.

  • docker.io는 데비안 또는 우분투 방식으로 다운로드하는 방식
  • docker-ce는 docker가 공식으로 인증한 릴리즈

(docker.io와 docker-ce의 버전은 최신이라도 같지 않을 수 있음)

sudo apt install docker.io 라면 바로 설치되지만, docker-ce를 많이들 설치하기 때문에, 돌아가더라도 ce로 설치하도록 한다.

아래의 명령어를 입력하여 docker를 설치한다. (sudo 입력시 비밀번호 요구, 또한 물음에는 y를 입력한다.)

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo service docker start

2.4 docker를 입력해본다. 작동되는 것을 확인한다.

image

docker ps (image 확인)을 입력할때 아래처럼 permission denied가 등장할 경우

image

docker group에 해당 유저를 추가 & 재시작 하는 명령어를 입력한다. (새로운 터미널이 등장하는 데 거기서 작업하면 된다.)

sudo usermod -aG docker $USER
newgrp docker

Leave a comment