WSL2 도커를 이용한 PyTorch GPU 설치 (1)
❗ 중요
윈도우 OS에서 해야하는 사전 조건 (중요) :
- Windows 10 21H2 버전이상
- BIOS의 인텔 가상화 기술 (Intel Virtualization Technology) 활성화
- CUDA를 사용할 수 있는 디바이스
- 그래픽 드라이버 설치 및 path 설정 (저의 경우 10.2와 11.3, 11.4가 경로에 있습니다.)
1. WSL (Windows subsystem of Linux) 설치
1.1 윈도우 입력 창에서 control panel을 입력하여 제어판으로 이동한다.
1.2 프로그램 및 기능에서 Windows 기능 켜기/끄기를 클릭한다.
1.3 Linux용 Windows 하위 시스템, Windows 하이퍼바이저 플랫폼, 가상 머신 플랫폼을 모두 클릭하여 활성화한다.
1.4 재시작한다.
1.5 powershell을 시작하고, wsl을 입력해본다.
1.6 다음 명령어를 입력한다.
wsl --install -d Ubuntu
1.7 우분투 설치 후 몇 분 뒤, 다음과 같이 우분투의 화면이 등장한다.
1.8 유저 네임 및 비밀번호를 설정한다.
2. Docker 설치
2.1 위의 터미널에서 진행해도 되지만, Windows Terminal이 있는 경우라면 WSL의 Linux OS를 자동으로 인식하여 사용할수도 있다. Ubuntu를 클릭한다.
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를 입력해본다. 작동되는 것을 확인한다.
docker ps (image 확인)을 입력할때 아래처럼 permission denied가 등장할 경우
docker group에 해당 유저를 추가 & 재시작 하는 명령어를 입력한다. (새로운 터미널이 등장하는 데 거기서 작업하면 된다.)
sudo usermod -aG docker $USER
newgrp docker
Leave a comment