created: 2025/08/03,
modified: 2025/08/04
Dockerとは仮想化プラットフォームで、アプリケーションを構築・テスト・デプロイできます。 Dockerfile と呼ばれる設計ファイルを書いてしまえば、どんな環境でも同じようにアプリを実行でき、効率よくスケールや移動が可能です。
「1つのコンテナ運用」と「複数のコンテナ(マルチコンテナ)運用」で手順や構成が異なりますが、まずは1つのコンテナ
PythonのNumPy、Pandas、TensorFlow、PyTorchを使ったサンプルコードをDockerで構築し実行する
構成ファイル
# Python公式イメージをベースに
FROM python:3.10-slim
# 作業ディレクトリ作成
WORKDIR /app
# ライブラリの依存関係ファイルをコピー
COPY requirements.txt .
# pipでライブラリインストール
RUN pip install --no-cache-dir -r requirements.txt
# Pythonスクリプトをコピー
COPY sample.py .
# コンテナ実行時にsample.pyを実行
CMD ["python", "sample.py"]
docker build -t python-sample .
docker run --rm python-sample