inflearn logo
知識共有
inflearn logo

Dockerマスタークラス:ボリューム、ネットワーキング、Docker Compose、および実践的なアプリケーションデプロイ

この講義では、Dockerの高度な機能であるデータ永続性(Data Persistence)、Docker Volumes、Docker Networking、リソース制限(CPUおよびメモリ)、そしてDocker Composeを活用したサービスオーケストレーションを実習中心に学習します。 受講生が実際のプロジェクトで頻繁に直面するデータの損失問題、コンテナ間の通信問題、マルチコンテナアプリケーション構成の難しさを解決できるよう、ステップバイステップで解説します。単に理論を学ぶだけでなく、実際のMongoDB、Express、NGINX、およびDocker Composeを活用したプロジェクトを構築しながら、実務経験を積むことができます。 また、多様な実習とプロジェクトを通じて、Docker環境でサービスを効率的に管理・デプロイする方法を習得し、実際の開発およびDevOps環境で活用できる実務能力を身につけることができます。

1名 が受講中です。

難易度 初級

受講期間 無制限

Docker
Docker
nginx
nginx
networking
networking
docker-compose
docker-compose
devops
devops
Docker
Docker
nginx
nginx
networking
networking
docker-compose
docker-compose
devops
devops

受講後に得られること

  • Docker VolumesとBind Mountを使用して、コンテナデータの永続性を実装できます。

  • CPUおよびメモリリソースの制限を設定することで、コンテナのパフォーマンスを最適化できます。

  • Docker Networkingを使用して、コンテナ間の通信環境を構築できます。

  • Docker Composeを活用して、マルチコンテナアプリケーションを構成し、管理することができます。

  • MongoDB、Express、NGINXを含む実際のプロジェクトをDocker環境にデプロイできます。

  • サービスの依存関係、ネットワーク、ボリュームを効果的に管理できます。

現代のソフトウェア開発とDevOps環境において、Dockerは必須の技術となりました。しかし、多くの開発者がコンテナデータの管理、サービス間の通信、マルチコンテナアプリケーションの構成プロセスにおいて困難に直面しています。

この講座は、Dockerの高度な機能であるデータ永続性(Data Persistence)、Docker Volumes、Docker Networking、リソース制限(Resource Management)、そしてDocker Composeを活用したサービスオーケストレーションを、実習中心に学習できるように設計されています。

受講生は実際のプロジェクトを通じて、MongoDB、Express、NGINX、およびDocker Composeを使用し、マイクロサービスベースのアプリケーションを構築・運用する方法を学ぶことになります。単なるコマンドの学習ではなく、実務で発生する問題を解決する過程を共に経験することで、Dockerの活用能力を一段階引き上げることができます。

おすすめの視覚資料:

  • Docker Architecture Diagram

  • Docker Volume 構造イメージ

  • Container Networking Diagram

  • Docker Compose サービス構成図

  • MongoDB + Express + NGINX プロジェクトアーキテクチャ

学習内容

コア学習キーワード

Docker Volumes & Data Persistence

  • Docker VolumeとBind Mountの違いを理解

  • データ永続性の実装

  • コンテナ再生成時のデータ維持戦略

リソース管理

  • CPU使用率の制限

  • Memory使用量の制限

  • コンテナ性能の最適化

Docker Networking

  • Bridge Network

  • User Defined Network

  • Host Network

  • コンテナ間通信構造の設計

Docker Compose

  • マルチコンテナアプリケーションの構成

  • サービス依存関係の管理

  • 環境変数の管理

  • ネットワークおよびボリューム構成

実戦プロジェクト

  • MongoDBコンテナの構成

  • Express API サーバーの構築

  • NGINX Reverse Proxy 設定

  • Notes & Notebooks サービス開発

  • マイクロサービスアーキテクチャの構築

おすすめの視覚資料:

  • Docker Compose YAML 例のスクリーンショット

  • プロジェクト構造図

  • サービス間のデータフロー図

  • APIリクエスト/レスポンス構造のイメージ

受講前に

事前知識

本講義は中級(Intermediate)レベルの講義です。

次の内容を理解していると、よりスムーズに学習を進めることができます。

  • Dockerの基本概念

  • Dockerイメージ(Image)とコンテナ(Container)

  • 基本的なLinuxコマンド

  • Node.jsまたはWeb開発の基礎知識

受講前のご注意事項

  • すべての実習は実際のプロジェクトに基づいて進行されます。

  • Docker DesktopまたはLinux Docker環境が必要です。

  • 実習コードは講義資料として提供されます。

  • 講義動画は高画質の画面録画と、明瞭な音声解説で制作されます。

  • 質問掲示板を通じて、学習中に発生した問題を問い合わせることができます。

  • 講義内容は、DockerおよびDocker Composeの主要なアップデートに合わせて、継続的に補完される予定です。

おすすめの学習方法

  1. 講義を視聴しながら、実際にコードを作成します。

  2. 実習プロジェクトを必ず実際に作ってみてください。

  3. Docker Composeファイルを自ら修正しながらテストします。

  4. 最終プロジェクトを自身の環境にデプロイしてみます。

この過程を完了すれば、Dockerベースのアプリケーションを設計、構築、デプロイ、および運用できる実務能力を身につけることができます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Dockerの基礎を学習した後、実務レベルのDocker活用法を学びたい開発者

  • Docker Composeとマルチコンテナアプリケーションの構築方法を学びたいバックエンド開発者

  • DevOpsおよびクラウド環境でコンテナ技術を活用しようとするエンジニア

  • 実際のプロジェクトを通じてDockerのデプロイおよび運用の経験を積みたいIT学習者

  • データの永続性、ネットワーキング、サービスオーケストレーションの概念を実習を通して学びたい受講生

前提知識、
必要でしょうか?

  • Docker基本コマンドの使用経験

  • Dockerイメージ(Image)およびコンテナ(Container)の概念の理解

こんにちは
juunkim02です。

数多くのアプリケーションやゲームプロジェクトの制作に携わってきた、情熱的な開発者です。Flutter、C++、Java、JavaScript、Pythonなどの技術を扱い、優れたパフォーマンスと革新的な体験を開発することに特別な関心を持っています。

カリキュラム

全体

57件 ∙ (6時間 51分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

juunkim02の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

新規会員登録で25%OFF

¥5,324

25%

¥7,094