Record / Server Side
Docker の基本的な使い方
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