目的
Pythonでデータ解析を行う際に、Anacondaをインストールのが一番簡単な方法である。
しかし、ホストの環境に直接Anacondaをインストールする事で、PC環境が変わってしまう可能性がある。
そこで、今回は、Dockerを使って、仮想環境にAnacondaをインストールして、Jupyter notebookを起動させるまでを行いたいと思います。
動作環境
Mac: Catalinaバージョン10.15.5
Docker: 19.03.8
インストール方法
Dockerの公式ページで、インストーラーをダウンロードして、Dockerをインストールする。
作業を行うフォルダに以下のDockerfileを保存する。
FROM ubuntu:latest
RUN apt-get update && apt-get -y upgrade && \
apt-get install libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1
libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 wget -y && \
wget -P /opt https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh && \
bash /opt/Anaconda3-2020.02-Linux-x86_64.sh -b -p /opt/anaconda3 && \
rm /opt/Anaconda3-2020.02-Linux-x86_64.sh && \
echo "export PATH=/opt/anaconda3/bin:$PATH" >> ~/.bashrc && \
. ~/.bashrc && \
conda init
Dockerfileを保存したフォルダで、Dockerのimageをビルドします。
docker build . -t anaconda_sample
ビルドしたimageからcontainerを作成します。
docker run -p 8888:8888 -it anaconda_sample /bin/bash
jupyterを起動したいディレクトリに移動して、jupyternotebookを起動させます。
jupyter notebook --port 8888 --ip=0.0.0.0 --allow-root
参考文献
Dockerfileで、あえてsourceコマンドで環境変数を設定
dockerでjupyter notebookが動く環境を付け加える作業