Chapter06 Docker For Python

はじめに

ここでは、Pythonの分析環境としてJupyter lab環境を構築するための方法をまとめておきます。Anacondaを利用する方法です。

Dockerファイル

まずはDockerファイルを書いていきます。ビルドコンテキストとして、python_dockerというディレクトリを用意します。あわせてマウントするようのディレクトリPython_mounted_dirを作ります。

➜ mkdir python_docker
➜ mkdir Python_mounted_dir

➜ cd python_docker
➜ touch Dockerfile

基本的な流れはubuntuのイメージを使って、Anacondaアーカイブからshファイルを取得して、それをバッチモードでインストールすることで環境を構築します。また、Pythonのライブラリもインストールしておきます。

# Base image
FROM ubuntu:18.04

# Update
RUN set -x && \
    apt update && \
    apt upgrade -y

# Install util
RUN set -x && \
    apt install -y wget && \
    apt install -y sudo

# Install anaconda
# -b : batch mode
RUN set -x && \
    wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh && \
    bash Anaconda3-2020.02-Linux-x86_64.sh -b && \
    rm Anaconda3-2020.02-Linux-x86_64.sh

# Path setting
ENV PATH $PATH:/root/anaconda3/bin

WORKDIR /root

# Install python library
ADD requirements.txt /root
RUN pip install -r requirements.txt

# Set root directory
WORKDIR ../

ではイメージビルドします。10分ほどかかってイメージが完成します。

完成したイメージがこれです。このイメージでコンテナを起動します。

まずは普通にコンテナを起動して、Python、Conda、追加でインストールしたScrapyがあるか確認します。

それではJupyter labにアクセスします。下記のコマンドでコンテナを起動し、ブラウザからhttp://localhost:8888arrow-up-rightにアクセスします。

このとおり環境が構築されています。

使い終わったらコンテナを停止しておきます。

Last updated