
なぜDockerを学ぶのか、といった背景や本コースの概要、特徴について確認します。
本コースで学習する内容の全体像、構成や学習内容、学習の流れについて確認します。
本コースを受講する上での前提知識、必要なアカウント、開発環境について紹介します。
本セクションで学習する内容の概要を確認します。
ローカル環境(windows)にDocker Desktop をインストールします。
macOSはインストラーのダウンロード先を紹介しているので、指示に従ってインストールを進めます。
Hello Worls コンテナを実行、動作確認します。
NGINXを起動、ブラウザを使った動作確認を行います。
本セクションで学習する内容の概要を確認します。
Dockerとはどのようなものなのか、その特徴について学習します。
Dockerを利用する際に登場するさまざまなコンポーネントについて、名前やそれぞれの役割について学習します。
仮想マシンとコンテナの違いについて、その実装上の背景から学習していきます。
Docker イメージの操作に関わるコマンド(作成、読み取り、編集、削除など)について学習します。
演習を通して、イメージ操作のうち取得、一覧、削除に関して学習します。
演習を通して、イメージ作成、削除について学習します。
コンテナ操作(コンテナ起動、コマンド実行、一覧、削除など)について学習します。
演習を通して、コンテナの実行、停止、削除について学習します。
本セクションで学習する内容の概要を確認します。
Docker ファイルの基本的な構文について学習します。
演習を通して、イメージ作成から実行、削除に至るまで、一連の操作方法を学びます。
イメージの内部構造、イメージレイヤーがどのようなものなのか、学習します。
Docker Hub で提供される信頼できるイメージの探し方について学習します。
効率的なイメージの作成テクニックについて概要を学習します。
不要ファイルを除外する.docerignoreについて扱い方や記述方法について学習します。
キャッシュを利用した効率的なビルドを実現するための実装方法を学習します。
より小さなイメージを作成するマルチステージビルドについて学習します。
イメージサイズを小さくするため、小さなベースイメージの活用方法について学習します。
Runコマンドを統合し、レイヤーを減らすことでイメージサイズを小さくする方法について学習します。
エラー発生時の対応事例を紹介します。
本セクションで学習する内容の概要を確認します。
Dockerで利用できるネットワーク構成3種類(bridge, host, none)について概要を学習します。
Dockerのネットワークに関するコマンドについて学習します。
演習を通して、コンテナ間の通信について学習します。
本セクションで学習する内容の概要を確認します。
Dockerで利用可能な3種類のストレージ(bind, volume, tmpfs)について概要を学習します。
ストレージに関わるコマンドを学習します。
演出を通して、データ永続化の仕組みについて学習します。
本セクションで学習する内容の概要を確認します。
Docker Compose の概要、特徴、使い方について学習します。
docker-compose.yaml の書き方について学習します。
docker compose に関わるコマンドの学習をします。
演習を通して、Docker Compose を使ったWebアプリのローカル実行を実現する方法を学習します。
本レクチャーでは基本となるアプリケーションのプロジェクトを準備します。
演習を通して、Docker Compose を使ったWebアプリのローカル実行を実現する方法を学習します。
WebアプリをDocker Composeへ組み込みます。
演習を通して、Docker Compose を使ったWebアプリのローカル実行を実現する方法を学習します。
DBをDocker Composeへ組み込み、Webアプリとして完成させます。
本講座の振り返りと、今後学習するとよい学習指針について紹介します。
ボーナスレクチャーです。
本コースは、Dockerを初めて学ぶ方向けの、コンテナ技術の基礎をしっかりと学習できる講座です。
コンテナ技術の需要は年々高まり、多くの企業で採用されていますが、技術の導入にあたり基礎知識の習得が不可欠です。
本講座では、環境準備から始まり、Dockerの主要なコマンドやコンテナ管理の基本操作まで、一歩ずつ理解を深めていきます。
さらに、Dockerfileを使ったイメージ作成や、ネットワーク、ストレージの管理、Docker Composeを用いたWebアプリケーションの構築にも触れます。
初めての方でも安心して受講できるよう、簡潔で分かりやすい解説で、実務でもすぐに役立つスキルがが学べます!
【概要】
環境準備
Docker Desktop をローカル環境にインストール
Hello World
Docker基礎
Dockerが使われるようになってきた背景
なぜ利用されるのか
主要コンポーネント
主要コマンド(イメージ、コンテナ)
Dockerfile
基本的な書き方
より高速なビルド、軽量なイメージを作成するテクニック
ネットワーク
3種類のネットワーク構成
ストレージ
3種類のストレージ
Docker Compose
基本的な使い方
docker-compose.yaml の書き方
Webアプリをローカル実行できるようにする演習
【変更履歴】
2024/10/01 v1.0.0 初版リリース