Harukaのnote

Linuxやプログラミング,写真,旅行等の記録帳

Anaconda で PyTorch を使う Dockerfile

画像処理系の深層学習用.

Dockerfile

#----使用するcudaのバージョンとubuntuのバージョンを指定------
FROM nvidia/cuda:11.2.0-devel-ubuntu18.04
#-----------------------------------------------------

WORKDIR /root

# インタラクティブをオフ(イメージビルドが止まらないように)
ENV DEBIAN_FRONTEND=noninteractive

# Ubuntu のアップデート
RUN apt-get update

# Ubuntu のタイムゾーンの設定(一部ソフトのインストールに必要)
RUN apt-get install -y tzdata
ENV TZ=Asia/Tokyo

# 必要なソフトウェアの追加(Python3 を使う場合)
RUN apt-get install -y git vim gcc build-essential libssl-dev zlib1g-dev \ 
                        libbz2-dev libreadline-dev libsqlite3-dev \ 
                        wget curl llvm libncurses5-dev libncursesw5-dev \ 
                        xz-utils libffi-dev liblzma-dev libjpeg-dev \
                        python3 python3-pip


# OpenCV に必要なソフトの追加
RUN apt-get install -y libgl1-mesa-dev libglib2.0-0 libsm6 libxrender1 libxext6


#########################################
# anaconda 環境の設定
#########################################
ARG conda_ver="2022.10"
RUN set -x && \
    wget https://repo.anaconda.com/archive/Anaconda3-${conda_ver}-Linux-x86_64.sh && \
    bash Anaconda3-${conda_ver}-Linux-x86_64.sh -b && \
    rm Anaconda3-${conda_ver}-Linux-x86_64.sh
ENV PATH $PATH:/root/anaconda3/bin
RUN conda init bash
RUN conda update conda

# Python 3.9を使いたい場合
RUN conda create -n myenv python=3.9
RUN echo "conda activate myenv" >> ~/.bashrc
ENV CONDA_DEFAULT_ENV myenv && \
    PATH /root/conda/envs/myenv/bin:$PATH
SHELL ["conda", "run", "-n", "myenv", "/bin/bash", "-c"]

RUN pip install --upgrade pip && \
    pip install torch \
                torchvision

# $ python3 →純正のPython3
# $ python →AnacondaのPythonなので注意