Last active
July 15, 2022 04:11
-
-
Save spider-man-tm/27d54d101f8db5c8738c16c179ee737a to your computer and use it in GitHub Desktop.
Ubuntu20.04 (arch: x86_64) に CUDA & Docker の諸々環境構築
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Update | |
sudo apt-get update | |
# Install | |
sudo apt -y install zip | |
# Install CUDA driver (CUDA Toolkit 11.5) | |
# (参考) https://developer.nvidia.com/cuda-11-5-0-download-archive | |
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin | |
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 | |
wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda-repo-ubuntu2004-11-5-local_11.5.0-495.29.05-1_amd64.deb | |
sudo dpkg -i cuda-repo-ubuntu2004-11-5-local_11.5.0-495.29.05-1_amd64.deb | |
sudo apt-key add /var/cuda-repo-ubuntu2004-11-5-local/7fa2af80.pub | |
sudo apt-get update | |
# sudo apt-get -y install cuda | |
sudo apt-get -y install cuda-drivers | |
# 最新のDockerをインストール | |
# (参考) https://docs.docker.com/engine/install/ubuntu/ | |
sudo apt-get remove docker docker-engine docker.io containerd runc | |
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y | |
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 -y | |
sudo usermod -aG docker $USER | |
# docker compose v2をインストール | |
mkdir -p ~/.docker/cli-plugins/ | |
curl -SL https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose | |
chmod +x ~/.docker/cli-plugins/docker-compose | |
# nvidia-docker2をインストール (NVIDIA Container Toolkitの代わり) | |
# (参考) https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html | |
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) | |
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - | |
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list | |
sudo apt-get update | |
sudo apt-get install -y nvidia-docker2 | |
sudo systemctl restart docker | |
# 最後に以下のコマンドで正しくインストールできているかを確認する | |
# CUDA Driver | |
# nvidia-smi | |
# Docker | |
# docker --version | |
# docker compose | |
# docker compose version | |
# nvidia-docker2 (Docker Imageのバージョンは実際に使えるものを指定) | |
# sudo docker run --rm --gpus all nvidia/cuda:11.5.0-devel-ubuntu20.04 nvidia-smi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment