たった5分!Python実行環境を持つdockerコンテナ作成方法

当ページには広告が含まれています。

こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!

こんな方におすすめ!
  • dockerコンテナ上にpython実行環境を構築したい。
目次

本記事の内容

本記事は、以下の記事をより簡易的に説明した記事です。Dockerの機能要素を1つずつ詳しく理解していきたい方はこちらの記事を見ながら作業される方がおすすめです。

あわせて読みたい
【Docker】Python実行環境をコンテナ上に作成する方法 「PythonプログラムをDockerコンテナ上で実行したい」このような要望にお応えします。

【事前準備】各種ファイル作成

以下のファイルを同じ階層に作成しておきます。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関連記事一覧

当サイトではDockerに関する記事を多数投稿しています。是非ご覧ください。

【Docker】記事タイトル
Dockerとは|仮想化技術との違い・基本的仕組み・できること
Dockerイメージ・コンテナの仕組みと違い
イメージの取得・一覧表示・削除
コンテナの実行・一覧表示・停止・削除
Dockerfileとは|書き方・コマンド一覧・イメージ作成手順
イメージ作成・DockerHubへの公開手順
マウント方法|ボリューム・バインド・tmpfsマウント
Docker Compose|概要・使い方・YAMLファイルの記述方法
【実践】Docker Composeを用いてWordpress構築

最後に

この記事が気に入ったら
フォローしてね!

目次