ホスト OS 上に NVIDIA ドライバーと CUDA Toolkit をインストール
- apt リポジトリを更新
sudo apt update & apt upgrade -y
- NVIDIA の PPA リポジトリを追加
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
- 最新の NVIDIA Driver を確認
sudo apt list -a nividia-driver-*
- NVIDIA Driver をインストール
sudo apt install nividia-driver-<version>
- 再起動
sudo reboot
- CUDA Toolkit をインストール
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb && \
dpkg -i cuda-keyring_1.1-1_all.deb && \
rm cuda-keyring_1.1-1_all.deb
sudo apt update && apt install -y cuda-toolkit-12-8
- 環境変数を
~/.profile
に追加
echo 'export PATH=/usr/local/cuda-12.8/bin${PATH:+:${PATH}}' >> ~/.profile
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.profile
source ~/.profile
Docker イメージとコンテナを作成
FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ Asia/Tokyo
WORKDIR /app
RUN apt update && apt install -y \
build-essential \
curl \
wget \
ca-certificates \
gnupg \
lsb-release \
vim \
git \
less \
&& apt clean && rm -rf /var/lib/apt/lists/*
RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb && \
dpkg -i cuda-keyring_1.1-1_all.deb && \
rm cuda-keyring_1.1-1_all.deb
RUN apt update && apt install -y cuda-toolkit-12-8
ENV PATH="/usr/local/cuda-12.8/bin:${PATH}"
ENV LD_LIBRARY_PATH="/usr/local/cuda-12.8/lib64:${LD_LIBRARY_PATH}"
services:
cuda-app:
build: .
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
tty: true
docker compose -f docker-compose.yml build
docker compose -f docker-compose.yml up -d