LLM Frontline
開発・エージェント

生成AI・LLMアプリを動かすためのDocker/コンテナ書籍ガイド|環境再現・GPU・デプロイで詰まる人へ4冊を段階順に

ミナト開発・API担当
・ 約27分で読めます
生成AI・LLMアプリを動かすためのDocker/コンテナ書籍ガイド|環境再現・GPU・デプロイで詰まる人へ4冊を段階順に

LLMアプリの試作までは、意外とすんなり進みます。ノートブックでAPIを叩き、RAGの検索を組み、エージェントにツールを持たせる。ところが「これを他の人の環境でも動くようにしてください」「サーバーに置いて常時動かしてください」という段になると、急に手が止まります。手元では動くのに同僚のマシンでは動かない、CUDAのバージョンが合わない、ローカルLLMがGPUを掴まない、MCPサーバーをどう常駐させるか分からない。ここで詰まっているのはモデルの理解ではなく、実行環境の再現とデプロイです。この記事では、その土台を固めるための実在の日本語書籍4冊を、入門から本番運用、そして足元のLinuxまで段階順に紹介します。なお本記事は書籍紹介であり広告を含みます。価格・版・在庫・目次は変わるため、最新は各公式・書誌ページでご確認ください。

LLMアプリで詰まるのは、モデルではなく実行環境

生成AIの記事や書籍の多くは、モデルの使い方、プロンプト、RAGの構成といった「アプリケーション側」を扱います。一方で実務で時間を溶かすのは、その手前と後ろにあります。

たとえばRAG基盤を1つ立てるだけでも、アプリ本体、ベクトルデータベース、埋め込みモデルの推論、必要なら再ランキング用のモデル、それらをつなぐネットワーク、そして永続化するデータの置き場所が要ります。ローカルLLMを併用するならGPUドライバとランタイムの整合も加わります。MCPサーバーを社内で複数動かすなら、それぞれのプロセスをどう起動し、どう落ちたら再起動し、どう鍵を渡すかを決めなければなりません。これらはすべて、コンテナが伝統的に扱ってきた課題です。

「ノートブックでは動いていたRAGを、チームで使えるようにサーバーへ置こうとしたところで止まりました。Pythonのバージョン、CUDA、ライブラリの依存、モデルの重みの置き場所。どれから手を付けるべきか分からず、結局『自分のマシンでだけ動くもの』のままになっています。」
LLMアプリを試作したエンジニア

ここで効くのが、環境をイメージとして固め、どこでも同じ状態で起動できるようにする考え方です。とはいえ「Dockerを入れてコマンドを打つ」だけでは、少し複雑な構成に入った瞬間に手が止まります。イメージとコンテナとボリュームの区別、ネットワークの通し方、ビルドの層をどう切るか、状態をどこに置くか。この辺りは断片的な記事の写経では身につきにくく、書籍で一度通して学ぶ価値がある領域です。

メモ

この記事が扱うのは、生成AI固有のテクニックではなく、その土台になるコンテナと実行環境の知識です。LLMまわりのライブラリやモデルは半年で入れ替わりますが、イメージの作り方、状態の切り離し方、デプロイの設計といった骨格は変化が緩やかで、一度学ぶと長く効きます。逆に、GPUの引き渡しや推論サーバーの起動オプションのような動きの速い部分は、公式ドキュメントで補う前提で読むのが安全です。

コンテナの本を選ぶ前に、詰まっている場所を切り分ける

コンテナ関連の書籍は、同じ棚に並んでいても読者層がかなり違います。イラスト中心でDockerの操作から入る本、アプリケーション開発者向けにComposeやKubernetesまで手を動かす本、本番運用のベストプラクティスを扱う本、そもそものLinuxを固める本。順番を間違えると、最初の10ページで挫折するか、既に知っている内容を延々と読むことになります。次の4段階のどこで詰まっているかを先に決めてから選ぶことをおすすめします。

  1. 1

    全体像と操作の型を掴む(入門)

    イメージとコンテナの違い、ポートやボリュームの考え方、コンテナ同士の通信、Composeでの複数コンテナ構成までを、手を動かしながら把握する段階です。用語の地図を先に持ちます。
  2. 2

    アプリを載せる実践に踏み込む

    自分のアプリケーションをコンテナ化し、複数コンテナ構成で開発し、レジストリに置き、クラウドへデプロイするまでを扱う段階です。開発者としての実務範囲がここです。
  3. 3

    本番運用の設計を体系化する

    アップデート戦略、権限と監査、シークレット管理、可観測性、マニフェスト管理といった、継続運用のための設計判断を押さえる段階です。
  4. 4

    足元のLinuxを固める

    コンテナの中身はLinuxです。パーミッション、プロセス、パス、シェルスクリプト、パッケージ管理が分かっていないと、エラーメッセージの意味が読めません。土台の穴を埋める段階です。

4冊すべてを読む必要はありません。用語が曖昧なら1、自分のアプリを載せる段で止まっているなら2、運用の設計判断で悩んでいるなら3、そもそもエラーが読めないなら4、という選び方で十分です。むしろ4番目は、1から3のどこで詰まっても戻ってくる場所になります。

各段階が、LLMアプリのどこに効くか

段階身につくことLLMアプリでの効き方
入門イメージとコンテナの区別、ポート公開、ボリューム、Composeでの複数コンテナ構成アプリ・ベクトルDB・推論サーバーを一式で立ち上げ、同じ構成をチームで共有できるようになる
実践自作アプリのイメージ化、レジストリ、Kubernetesへのデプロイ、継続的デリバリー試作したRAGやエージェントを「他の人の環境でも動くもの」に変える段が越えられる
本番運用アップデート戦略、認可と監査、シークレット管理、可観測性APIキーの渡し方、モデル更新時の切り替え、障害時の切り分けを設計として持てる
Linuxの土台パーミッション、プロセス、パス、シェルスクリプト、パッケージ管理コンテナ内で出るエラーの意味が読めるようになり、原因の切り分けが速くなる

以下、この順で4冊を紹介します。

1. 全体像と操作の型を掴む(Docker&Kubernetesのきほんのきほん)

最初の1冊は、Dockerの仕組みと操作を、イラストとハンズオンで初歩から積み上げる入門書です。マイナビ出版から2021年2月に刊行、B5変型判320ページ。マイナビブックスの書誌ページによれば、若手エンジニアやバックエンドの技術にあまり詳しくない人に向けて書かれており、Linuxの知識やサーバの構築経験がなくても理解しやすいよう努めたとあります。版元ドットコムに掲載された出版社紹介文では、これに加えてデザイナーやディレクターなどの非エンジニアにも分かりやすいように、という想定が示されています。

構成は、Dockerの概要と仕組みから始まり、コンテナの起動・停止・削除といった基本操作、コンテナ間の通信、外部へのデータ保存へと進み、後半でDocker Compose、そしてKubernetesの初歩をハンズオン込みで扱う流れです。実践例としてWordPressを立てる手順が置かれているのも、この本の位置づけをよく表しています。まず動くものを一つ作り、そこから仕組みを説明する構成です。

LLMアプリを作る立場から見ると、価値が高いのは、データをコンテナの外に置く扱いを学ぶ箇所(Chapter 6のボリュームのマウントなど)と、Docker Composeを扱うChapter 7だと考えられます。コンテナを消すとデータが消えるという性質を体で理解しないまま、ベクトルデータベースやモデルキャッシュをコンテナ内に置いてしまう事故は珍しくありません。またRAG基盤は、アプリ・データベース・推論と最低でも複数のコンテナを扱うことになるため、Composeで一式を記述する感覚を早い段階で持っておくと後が楽になります。

扱っていない範囲も正直に書いておきます。刊行が2021年で、対応環境としてDocker Desktop 3が挙げられているため、画面や一部の手順は現行版と異なる可能性があります。またGPUの引き渡し、生成AI関連のイメージ、本番運用の設計は主題ではありません。この本の役割は、あくまで用語と操作の地図を最短で手に入れることです。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん(マイナビ出版)

広告
仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん(マイナビ出版)

著者: 小笠原種高 / 出版社: マイナビ出版 / 2021年2月刊 / B5変型判320ページ。Dockerの仕組みと基本操作、コンテナ間通信、データの外部保存、Docker Compose、Kubernetesの初歩を、イラストとハンズオンで積み上げます。Linuxやサーバー構築の経験がなくても読める設計です。刊行時期の関係でDocker Desktop 3が前提となっており、GPU利用や本番運用の設計は扱っていません。

※価格・在庫は変動します。最新の情報は各販売サイトでご確認ください。

ヒント

入門書はコマンドを暗記するために読むものではありません。「イメージとコンテナは何が違うのか」「コンテナを消したらデータはどうなるのか」「ポート公開とは何をしているのか」の3点に答えられるようになったら、次の段階へ進んで構いません。ここで時間をかけすぎるより、自分のアプリを載せる段で詰まってから戻るほうが効率的です。

2. アプリを載せる実践に踏み込む(Docker/Kubernetes実践コンテナ開発入門 改訂新版)

2冊目は、コンテナ技術の基礎から実際にアプリケーションを作るところまでを扱う実践書です。技術評論社から2024年2月に改訂新版が刊行され、600ページ。ローカル環境での検証だけでなく、Google Kubernetes Engineへのデプロイといったクラウドでの実践にも踏み込みます。

公開されている構成を見ると、コンテナとDockerの基礎、コンテナのデプロイ、複数コンテナ構成でのアプリケーション構築、Kubernetes入門とデプロイ、運用とパッケージング、継続的デリバリー、さまざまな活用方法、開発ツールのセットアップ、各種クラウド環境の構築方法、開発運用のTipsという並びになっています。入門書が「Dockerを触る」ところで終わるのに対し、この本は「自分のアプリを載せて配る」ところまでを引き受けます。

LLMアプリの文脈で効くのは、複数コンテナ構成と継続的デリバリーの部分です。RAGやエージェントの構成は、単体のプロセスで完結することがほとんどありません。アプリ本体、検索基盤、必要に応じて推論サーバー、ジョブを回すワーカー。これらを別々のコンテナとして分け、依存関係と起動順序を記述し、更新のたびに壊れないように配る、という流れを一度通しておくと、試作から共有への段差がぐっと下がります。600ページという分量は通読には重いので、いま必要な章から読むのが現実的です。

扱う範囲と扱っていない範囲を分けておきます。生成AIについては、付録に「生成AI技術を活用したコンテナ開発の効率化」という節があり、開発を効率化する側の使い方には触れられています。一方で、LLMを載せる側の論点、つまりGPUを使う推論コンテナの構成、モデル重みの配布方法、トークン課金を前提としたコスト設計は、この本の主題ではありません。またKubernetesの本番運用のベストプラクティスは、次に挙げる3冊目のほうが体系的です。

Docker/Kubernetes実践コンテナ開発入門 改訂新版(技術評論社)

広告
Docker/Kubernetes実践コンテナ開発入門 改訂新版(技術評論社)

著者: 山田明憲 / 出版社: 技術評論社 / 2024年2月刊(改訂新版) / 600ページ。コンテナとDockerの基礎から、複数コンテナ構成でのアプリケーション構築、Kubernetesへのデプロイ、運用とパッケージング、継続的デリバリー、各種クラウド環境の構築までを扱います。自分のアプリをコンテナに載せて配る段を越えたい開発者向けです。生成AI固有の構成やGPU利用は主題ではありません。

※価格・在庫は変動します。最新の情報は各販売サイトでご確認ください。

ローカルLLMを構成に組み込む予定があるなら、コンテナ化の前に、どのランタイムを使うかを決めておくと手戻りが減ります。

あわせて読みたい

ローカルLLMの実行環境を比較|Ollama・LM Studio・llama.cpp・vLLMの選び方

3. 本番運用の設計を体系化する(Kubernetesの知識地図)

3冊目は、Kubernetesの基礎から本番運用のベストプラクティスまでを、現場のエンジニアが厳選した情報として整理した書籍です。技術評論社から2023年6月に刊行、304ページ。著者は青山真也、小竹智士、長谷川誠、川部勝也、岩井佑樹、杉浦智基の6名です。

構成は大きく4章で、第1章がKubernetesの基本、第2章がKubernetesにおけるアプリケーション起動、第3章がInfrastructure as Code、第4章がKubernetesにおけるアプリケーション運用という並びです。第2章ではDockerfileを書くポイントと注意点、プロダクションレディなアプリケーション運用、バッチ処理、ステートフルなコンテナ運用、負荷分散が扱われます。第3章ではエコシステムを用いた効率的なマニフェスト管理、Argo CDによるGitOps、External Secretsを用いた機密情報の管理、ExternalDNSによる外部DNSプロバイダとの連携、Cert Managerによる証明書管理の自動化が並びます。第4章はアプリケーションのアップデート戦略とスケーリング戦略、Kubernetesバージョンのアップグレード戦略、組織とNamespace・クラスタの分離戦略、認可処理と監査ログ、通信制御手法、外部IDプロバイダとの連携、マニフェストの検査、可観測性と監視です。

LLMアプリを社内で継続運用する立場から見ると、第3章の機密情報管理と第4章の認可・監査、可観測性の扱いが直接効きます。APIキーをどこに置くか、誰がどのモデルを呼べるようにするか、呼び出しの記録をどう残すか。これらは生成AI固有の課題に見えて、実際にはコンテナ基盤側で解くべき論点が大半です。加えて、モデルやプロンプトの更新をどう安全に切り替えるかという問題は、アップデート戦略の章がそのまま当てはまります。

一方で、この本は入門書ではありません。Kubernetesを使う前提が置かれているため、コンテナの基礎が曖昧なまま読むと知識の網目が粗いまま進むことになります。また、Kubernetesを使わずにサーバー1台へComposeで置く構成しか予定がないなら、優先度は下がります。小規模なLLMアプリでは、Kubernetesを導入しない判断が妥当な場面も多くあります。

Kubernetesの知識地図 —— 現場での基礎から本番運用まで(技術評論社)

広告
Kubernetesの知識地図 —— 現場での基礎から本番運用まで(技術評論社)

著者: 青山真也、小竹智士、長谷川誠、川部勝也、岩井佑樹、杉浦智基 / 出版社: 技術評論社 / 2023年6月刊 / 304ページ。Kubernetesの基本、アプリケーション起動とDockerfileを書くポイント、GitOpsや機密情報管理を含むInfrastructure as Code、アップデート戦略・認可処理と監査ログ・可観測性といった運用までを体系的に扱います。基盤側の設計判断を担う立場向けで、コンテナの入門は前提とされています。

※価格・在庫は変動します。最新の情報は各販売サイトでご確認ください。

注意

Kubernetesは、必要になってから学べば十分な技術です。社内向けのLLMアプリが数本、利用者が数十人という規模であれば、Composeで1台に載せる構成のほうが運用コストは低く済みます。この本を読む価値は、Kubernetesを導入する判断をするためにも、導入しない判断を根拠を持って下すためにもあります。「流行っているから」で基盤を選ぶと、モデルの改善に使うはずだった時間が基盤の面倒に消えます。

運用の設計をLLM側から見た論点も押さえたい場合は、こちらの書籍ガイドが対応します。

あわせて読みたい

MLOps・LLMOpsを学ぶ書籍ガイド|機械学習とLLMを本番運用するための4冊を段階順に選ぶ

4. 足元のLinuxを固める(新しいLinuxの教科書 第2版)

4冊目は、コンテナそのものではなく、その中身であるLinuxの本です。SBクリエイティブから2024年4月に第2版が刊行され、コマンドラインを軸にシェルの基本操作からファイル操作、テキスト処理、正規表現、シェルスクリプト、バージョン管理、ソフトウェアパッケージ管理までを扱います。Red Hat系とDebian系の両方に対応しており、付録ではSSHなども補足されています。

なぜコンテナの書籍ガイドにLinuxの教科書を入れるのか。コンテナのトラブルは、その多くがLinuxの基礎知識で解けるからです。コンテナ内でファイルに書き込めないのはパーミッションとユーザーの問題であり、ボリュームをマウントしたのに中身が見えないのはパスの問題です。エントリポイントのスクリプトが動かないのはシェルスクリプトの問題で、イメージのビルドが失敗するのはパッケージ管理の問題であることが少なくありません。これらは「Dockerが分からない」のではなく「Linuxが分からない」状態であり、Dockerの本をもう1冊読んでも解決しません。

LLMアプリでは、このLinuxの土台がとくに効く場面があります。モデルの重みは数GBから数十GBに達することがあり、どのディレクトリに置き、どのユーザーが読み書きし、どのボリュームで永続化するかを自分で判断する必要があります。コンテナ内でファイルを取り違えると、起動のたびに巨大なダウンロードが走るといった無駄が発生します。

扱っていない範囲は明確で、この本はコンテナの本ではありません。DockerやKubernetesの解説は含まれず、サーバー構築の手順書でもありません。あくまでコマンドラインを軸にしたLinuxの入門から中級への橋渡しです。ただし、その範囲こそが他の3冊の前提になっています。

新しいLinuxの教科書 第2版(SBクリエイティブ)

広告
新しいLinuxの教科書 第2版(SBクリエイティブ)

著者: 三宅英明、大角祐介 / 出版社: SBクリエイティブ / 2024年4月刊(第2版)。シェルの基本操作、ファイル操作、テキスト処理、正規表現、シェルスクリプト、バージョン管理、ソフトウェアパッケージ管理までをコマンドラインを軸に扱います。Red Hat系とDebian系の両方に対応。コンテナ内で出るエラーの意味を読めるようにするための土台として役立ちます。DockerやKubernetesそのものは扱いません。

※価格・在庫は変動します。最新の情報は各販売サイトでご確認ください。

「コンテナのエラーログを読んでも、それがDockerの問題なのかLinuxの問題なのか判断がつきませんでした。パーミッションとプロセスとパスの話を一度きちんと通したら、同じエラーメッセージが急に読めるようになりました。」
アプリ開発が中心のエンジニア

4冊の使い分けと、書籍だけでは埋まらない部分

役割と、いま詰まっている場所から選ぶための対応表です。刊行時期は、そのまま「現行の画面や手順とどれくらいずれる可能性があるか」の目安になります。

書籍主眼刊行向いている状況補う必要がある部分
仕組みと使い方がわかる Docker&KubernetesのきほんのきほんDockerの仕組みと基本操作2021年用語と操作の地図がない。まず動かして理解したい現行版との画面差、GPU利用、本番運用
Docker/Kubernetes実践コンテナ開発入門 改訂新版自作アプリのコンテナ化とデプロイ2024年試作したアプリを他の環境でも動かしたい生成AI固有の構成、GPU、コスト設計
Kubernetesの知識地図本番運用の設計とベストプラクティス2023年継続運用の設計判断を担う立場になったコンテナの基礎、Kubernetesを使わない構成
新しいLinuxの教科書 第2版コマンドラインとLinuxの基礎2024年エラーメッセージの意味が読めないコンテナ技術そのもの

生成AI固有の部分は、公式ドキュメントで埋める

正直に書くと、上記4冊のいずれも「LLMアプリのためのコンテナ本」ではありません。生成AI固有の構成は動きが速く、書籍が追いつく領域ではないためです。この部分は一次情報で埋める前提で計画してください。参考までに、現時点(2026年8月)の公式ドキュメントで確認できる要点を挙げておきます。

まずGPUの引き渡しです。コンテナの中からGPUを使うには、NVIDIA環境ではNVIDIA Container Toolkitが必要になります。公式のインストールガイドでは、GPUドライバとコンテナエンジンを前提に、sudo nvidia-ctk runtime configure --runtime=dockerでDockerの設定(/etc/docker/daemon.json)を更新し、デーモンを再起動する手順が案内されています。開発環境の注意点として、Docker DesktopのGPU対応はWindowsのWSL2バックエンドに限られる旨が公式ドキュメントに明記されています。macOSでGPUを使う前提のワークフローは、この時点で成り立ちません。

次にモデルの重みの扱いです。Ollamaの公式ドキュメントでは、ollama/ollamaイメージを-v ollama:/root/.ollamaでボリュームを当てて起動する例が示されており、GPUを使う場合は--gpus=allとNVIDIA Container Toolkitの導入が前提とされています。AMD GPU向けにはollama/ollama:rocmイメージが用意されています。vLLMの公式ドキュメントでも、vllm/vllm-openaiイメージを--runtime nvidia --gpus allで起動し、Hugging Faceのキャッシュディレクトリをマウントしてモデルを永続化する例と、PyTorchが共有メモリを使うため--ipc=host(または--shm-sizeの指定)が必要になる旨が説明されています。

この2点だけでも、書籍の知識がそのまま効くことが分かります。モデルの重みをイメージに焼き込まずボリュームに置くのは、入門書が扱う「データをコンテナの外部に保存する」考え方そのものです。共有メモリやランタイムの指定でつまずいたときにエラーを読み解けるかは、Linuxの土台があるかどうかで変わります。

メモ

生成AI関連のイメージは巨大になりがちです。ビルドの層を分けて依存のインストールとアプリのコピーを別ステージにするマルチステージビルド、キャッシュを効かせる書き方といった基本は、Docker公式ドキュメントに解説があります。数GBのイメージを毎回作り直す運用になっていると、それだけで反復のサイクルが遅くなります。

MCPサーバーを社内で複数動かす構成を検討しているなら、まずMCPそのものの前提を押さえておくと設計が具体化します。

あわせて読みたい

MCP(Model Context Protocol)とは何か|AIと社内システムをつなぐ標準と業務での使いどころ

本記事に記載した書名・著者・出版社・刊行時期・ページ数・判型・目次は、各出版社および公式書誌ページ(frontmatterのsources)で確認できた範囲の情報です。版・価格・在庫・目次は改定されるため、購入前に各公式ページで最新情報をご確認ください。各書籍の「扱っていない範囲」の記述は、公開されている目次と出版社の内容紹介から判断できる範囲の整理で、本文全体を網羅的に検証したものではありません。GPU利用やコンテナイメージに関する記述は、各公式ドキュメントに基づく2026年8月時点の内容で、バージョンによって変わります。

読んだ内容をLLMアプリに落とすときの最初の一歩

本を読み終えたあと、いきなり本番構成を作ろうとすると手が止まります。小さく作って、状態を切り離し、他の人の環境で動くことを確かめる、という順序が現実的です。

  1. 1

    いま動いているものを1つだけコンテナにする

    RAGでもエージェントでも構いませんが、まずアプリ本体だけをコンテナ化します。依存関係の記述が正しいか、この時点で分かります。データベースやモデルはまだ外に置いたままで構いません。
  2. 2

    状態をコンテナの外に出す

    ベクトルデータベースのデータ、モデルの重み、アップロードされたファイル。コンテナを消しても消えてはいけないものを洗い出し、ボリュームやマウントで外に出します。ここを曖昧にしたまま進むと、後で必ず作り直しになります。
  3. 3

    Composeで一式を記述する

    アプリ、検索基盤、必要なら推論サーバーを1つの構成として記述し、コマンド一発で起動できるようにします。この時点で、同僚のマシンで動くかを実際に試してもらいます。
  4. 4

    秘密情報の渡し方を決める

    APIキーをイメージに焼き込まない、リポジトリに入れない、という原則を最初に決めます。環境変数で渡すのか、シークレット管理の仕組みを使うのかは、運用規模に応じて選びます。
  5. 5

    GPUが要る部分だけ切り出す

    ローカルLLMや埋め込みの推論をGPUで動かす場合、その部分を独立したコンテナにします。GPUを必要としないアプリ本体まで巻き込むと、動く環境が一気に限られます。
  6. 6

    落ちたときの動きを決める

    再起動ポリシー、ログの出力先、ヘルスチェック。障害時に何が起きるかを決めておかないと、本番に置いた瞬間から気の抜けない運用になります。

この順序は、4冊が扱う内容をLLMアプリの文脈に置き換えたものです。1と2は入門書、3と4は実践書、6は運用の本、そして各段階で出るエラーの読み解きにLinuxの本が効きます。逆に言えば、どの段階で手が止まったかで、読むべき本が決まります。

あわせて読みたい

LLM開発を学ぶための書籍ガイド|プロンプトからエージェント自作まで4冊

よくある質問

LLMアプリを作るのに、Dockerは本当に必要ですか
必ずしも必須ではありません。自分だけが手元で使うスクリプトなら、仮想環境で十分な場面もあります。必要になるのは、他の人の環境でも同じように動かしたいとき、サーバーに置いて常時動かしたいとき、複数のコンポーネント(アプリ・ベクトルデータベース・推論サーバーなど)を組み合わせるときです。逆に言えば、その予定がまだ無いなら急いで学ぶ必要はありません。
4冊すべて読む必要がありますか
ありません。いま詰まっている段階に近い1冊から読み切るほうが身につきます。用語が曖昧なら入門書、自分のアプリを載せる段で止まっているなら実践書、継続運用の設計判断で悩んでいるなら運用の本、エラーメッセージが読めないならLinuxの本、という選び方で十分です。とくにLinuxの本は、他の3冊のどこで詰まっても戻ってくる場所になります。
Kubernetesまで学ぶべきでしょうか
規模によります。社内向けのLLMアプリが数本、利用者が数十人という規模であれば、Docker Composeで1台に載せる構成のほうが運用コストは低く済みます。複数チームで基盤を共有する、負荷に応じて自動でスケールさせたい、権限や監査を厳密に分けたい、といった要件が出てきた段階で検討するのが現実的です。導入しない判断を根拠を持って下すためにも、概要は知っておく価値があります。
GPUを使うローカルLLMをコンテナで動かせますか
動かせますが、前提の確認が要ります。NVIDIA環境ではGPUドライバに加えてNVIDIA Container Toolkitの導入とランタイム設定が必要で、公式ドキュメントに手順が案内されています。またDocker DesktopのGPU対応はWindowsのWSL2バックエンドに限られる旨が公式に明記されているため、開発マシンのOSによっては構成が変わります。書籍だけでは埋まらない領域なので、使うランタイム(Ollama、vLLMなど)の公式ドキュメントを必ず併読してください。
刊行が数年前の入門書を読む意味はありますか
目的次第です。イメージとコンテナの違い、データの永続化、コンテナ間通信、Composeでの複数コンテナ構成といった考え方は、数年で変わる知識ではありません。一方、インストール手順や画面、ツールの既定の挙動は変わります。概念は書籍で、手順は公式ドキュメントで、という二段構えにしておけば、刊行時期のずれは実害になりにくいはずです。
モデルの重みはイメージに含めてよいですか
避けるのが一般的です。数GBから数十GBに達する重みをイメージに焼き込むと、ビルドも配布も転送も重くなり、更新のたびに作り直しが発生します。OllamaやvLLMの公式ドキュメントでも、モデルのキャッシュディレクトリをボリュームやマウントで外に置く起動例が示されています。状態をコンテナの外に出すという入門書の原則が、そのまま当てはまる場面です。

まとめ

コンテナの本を選ぶときのチェックリスト

  • いま詰まっている段階(用語・実践・運用設計・Linuxの土台)を先に特定した
  • 自分の構成でKubernetesが本当に要るかを、規模と要件から判断した
  • 刊行時期を確認し、手順や画面が現行版とずれる可能性を把握した
  • GPU利用や推論サーバーの起動オプションは、公式ドキュメントで補う前提にした
  • モデルの重みやデータベースの状態を、コンテナの外に置く方針を決めた
  • APIキーをイメージやリポジトリに含めない運用を最初に決めた
  • 欲張らず1冊に絞って読み切る計画にした

LLMアプリが本番に届かない理由は、モデルの選択やプロンプトの精度ではなく、実行環境の再現とデプロイにあることが少なくありません。手元で動いたものを、他の人の環境でも、サーバー上でも、同じように動かせるようにする。この地味な作業を支えるのがコンテナの知識で、幸いこの領域は変化が緩やかで、一度学べば長く使えます。

今回紹介した4冊は守備範囲が異なります。用語と操作の地図を作る本、自分のアプリを載せて配る本、本番運用の設計を体系化する本、そして足元のLinuxを固める本。どれも「これ1冊で全部動く」種類の本ではなく、どこが分かっていないのかを明確にしてくれる本です。まずは詰まっている段階に対応する1冊を選び、いま動いているアプリを1つコンテナにするところから始めてみてください。動く環境が再現できるようになった時点で、モデルの改善に使える時間が戻ってきます。

あわせて読みたい

AIエージェント開発を学ぶ書籍ガイド|LangChain・LangGraphから運用まで4冊

出典・参考

この記事をシェア

関連する記事