Docker
Dockerは、アプリケーションと実行環境をコンテナにまとめ、隔離された状態で実行するオープンソースのコンテナプラットフォーム。
Dockerは、アプリケーションのコードとライブラリ、設定などの実行環境をイメージとしてまとめ、そのイメージをコンテナとして実行するソフトウェア。米国のDocker, Inc.(当時はdotCloud)が2013年にオープンソースとして公開した。コンテナはOSのカーネルを共有しつつプロセスやファイルシステムを分離するため、仮想マシンより軽量に動作する。Docker Desktopには、Docker HubなどからAIモデルを取得してローカルで実行し、OpenAI互換APIで呼び出せるようにする機能Docker Model Runnerがある。
同じイメージを開発者のPC、サーバー、クラウドで同じように動かせることから、環境の違いによる問題を減らす目的で広く使われている。多数のコンテナを運用する場合は、Kubernetesなどのオーケストレーションツールと組み合わせることが多い。
この説明は、AIPOSTの記事と広く知られた事実をもとにまとめたものです。誤りがあれば訂正依頼でお知らせください。
この項目を扱った記事
導入方法の1つは、Docker ManagerのComposeカタログにあるHermes Agentのテンプレートを使うものです。
Docker Desktopがローカルのコンピューター上でソフトウェアのコンテナを動かし、Dockerコマンド1行でローカルの3000番ポートにサービスが立ち上がります。
各コーディングセッションは専用のDockerコンテナ(独自のツールと依存関係を備えた隔離環境)で動き、別々のGitブランチ(コード変更の並行した流れ)を使います。
Dockerイメージを管理せずにモデルをデプロイする
Ollamaはコマンドラインでのモデル管理、Docker Model Runnerはコンテナ化されたワークロードの実行、LM Studioはグラフィカルな操作画面を提供します。