こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!
- dockerコンテナ上にpython実行環境を構築したい。
本記事の内容
本記事は、以下の記事をより簡易的に説明した記事です。Dockerの機能要素を1つずつ詳しく理解していきたい方はこちらの記事を見ながら作業される方がおすすめです。
【事前準備】各種ファイル作成
以下のファイルを同じ階層に作成しておきます。1つずつ見ていきましょう。
- dockerfile
- requirements.txt
dockerfile
dockerfileには次のように記載します。例としてPython3.10の実行環境を構築する例を示します。
FROM python:3.10
EXPOSE 5000
RUN apt-get update && \
apt-get install -y \
libxmlsec1-dev \
libxmlsec1-openssl \
tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
WORKDIR /app
COPY requirements.txt .
RUN pip install --upgrade pip
RUN pip install --upgrade setuptools
RUN pip install --no-cache-dir -r requirements.txt
requirements.txt
インストールしたいpythonライブラリをrequirements.txtに記載します。以下例を示します。
pandas
matplotlib
【Docker】Python実行環境構築
上記で用意したファイルを用いてPython実行環境を構築していきます。
Docker Build
ターミナル、コマンドプロンプトを用いてdockerfileと同じ階層に移動し、dockerをビルドします。
docker build -f dockerfile -t python-env .
コンテナ構築・起動
続いて、コンテナを起動します。
docker run -it --rm --name python-env -p 5005:5000 --mount type=bind,src="$(pwd)",dst=/app python-env bash
これでコンテナ上のPython実行環境を利用できるようになりました。
【参考】Docker関連記事・おすすめ学習法
【厳選】Dockerの学習におすすめの教材
Dockerについて詳しく学習したいという方向けにおすすめの教材をご紹介します。厳選した教材をこちらにまとめていますため併せてご覧下さい。
Docker・Kubernetesの学習におすすめ入門本・動画教材7選|マイクロサービス基盤「コンテナ」の理解促進
次世代のアプリケーションアーキテクチャとして注目度の高いマイクロサービスの基盤であるコンテナ技術Dockerおよびコンテナオーケストレーション技術のKubernetesについて詳しく学びたい方向けに、厳選したおすすめ教材を紹介します。
Docker関連記事一覧
当サイトではDockerに関する記事を多数投稿しています。是非ご覧ください。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら