본문 바로가기

IT/Docker

[Docker] WSL + Docker + GPU + Pytorch + Jupyter notebook

wsl에서 진행하려면 제일 중요한 것은 윈도우 11이어야 한다는 것이다.

이게 아니면 cuda가 암것도 안된다. 이것때문에 다 설치를 해도 안됐던 것이다.

 

무조건 빌드버전을 확인해야한다. 파워셸에서 winver쳤을 때 빌드버전이 20150 이상이어야 WSL2에 쿠다 설치가 가능하다. 20150 
이상 버전이라면 사전작업을 스킵해도 된다.
아래 프로세스는 윈도우 빌드 20150 이상으로 업데이트하기 위한 작업이다.

 

1. 윈도우 11버전에서 빌드환경 20xxx이상 wsl설치

2. wsl2로 업그레이드 해서 docker 사용 가능하게 하기

3. pytorch docker 이미지 다운로드

4. docker-nvidia 설치해서 docker에서도 gpu사용가능하도록 하기

 

5. nvidia 드라이버 설치

6. cuda 설치

7. cudnn 설치

sudo cp cuda/include/* /usr/local/cuda/include
sudo cp cuda/lib64/* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

 

8. pytorch docker 이미지 gpu 옵션 주어서 시작

docker run -itd --name pytorch -v /mnt/d/train_dataset:/workspace -p 8888:8888 --gpus all --restart=always pytorch/pytorch

Docker container 생성 및 실행

docker run -i -t --name pt -p 8888:8888 -p 8097:8097 deeplearningzerotoall/pytorch /bin/bash
docker run -it --name tf_zerotoall -v /8TB_hard/pbj_tmp/:/home/pbj_tmp -p 28888:8888 -p 26006:6006 deeplearningzerotoall/tensorflow /bin/bash

  • 사용자 상황에 맞게 옵션을 골라 사용

 

 

9. docker pytorch 환경에서 cuda 작동하는지 확인

 

 

WSL2 딥러닝 환경 구축하기 (CUDA, CuDNN, Anaconda)

윈도우에서 강화학습 환경을 구축해보려고 했다. 하지만 환경 구축도 어려울뿐더러 구축되더라도 불편한 점이 너무 많았다. 깔끔하게 밀어버리고 우분투를 깔자니 윈도우를 버리면 포기해야할

medium.com

 

Docker로 딥러닝하기 (Pytorch)

1. docker 설치 curl -fsSL https://get.docker.com/ | sudo sh 위 명령어를 입력하면 docker를 자동으로 설치해준다. docker --version output: Docker version 19.03.5, build .... 2. Pytorch GPU 버젼 image p..

hanseokhyeon.tistory.com

 

6-2. Docker에서 pytorch 환경 구축하기 with jupyter notebook

안녕하세요~ 이번에는 리눅스 환경에서 Docker를 이용하여 pytorch를 구축하려고해요! (윈도우 환경에서는 GPU docker가 제공이 안되요 ㅜㅜ) (명령어 입력은 아래 사이트를 참고하고 복붙하시면될거

89douner.tistory.com

 

 

[Docker] 설치, 다운로드, 실행, jupyter notebook 연동, 삭제, 기타 등등

Docker 설치 우분투 환경 curl fsSL https://get.docker.com > docker.sh sudo sh docker.sh test sudo docker run hellow-world 아래 그림과 같이 나오면 성공 Docker 이미지 다운로드 https://hub.docker.com..

pbj0812.tistory.com

 

 

GitHub - deeplearningzerotoall/PyTorch: Deep Learning Zero to All - Pytorch

Deep Learning Zero to All - Pytorch. Contribute to deeplearningzerotoall/PyTorch development by creating an account on GitHub.

github.com