Docker の基本的な使い方
#プログラミング

created: 2025/08/03, modified: 2025/08/04

標準のサムネイル 2024-06

Dockerとは仮想化プラットフォームで、アプリケーションを構築・テスト・デプロイできます。 Dockerfile と呼ばれる設計ファイルを書いてしまえば、どんな環境でも同じようにアプリを実行でき、効率よくスケールや移動が可能です。

Docker インストール

Dockerfile

「1つのコンテナ運用」と「複数のコンテナ(マルチコンテナ)運用」で手順や構成が異なりますが、まずは1つのコンテナ

このサンプルの構成

PythonのNumPy、Pandas、TensorFlow、PyTorchを使ったサンプルコードをDockerで構築し実行する

構成ファイル

  • Dockerfile:環境構築の指示書
  • requirements.txt:pipでインストールするPythonライブラリ一覧
  • sample.py:実行したいPythonスクリプト(NumPyやTensorFlow等を使ったコード)

Dockerfile 記述

# 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 イメージをビルド

docker build -t python-sample .

コンテナを実行

docker run --rm python-sample