Docker ラーニング パス
迅速に学習し、何でも構築
あなたが学ぶこと
このラーニング パスを完了すると、次のことを理解し、話し合うことができるようになります。
- イメージとコンテナとは
- コンテナの用途
- コンテナをソフトウェア開発ライフサイクルにどのように適合させるか
- コンテナがアプリケーションの開発にどのように役立つか
- レイヤーとは何か、およびレイヤーは画像とどのように関連していますか
- Docker ビルドのベスト プラクティス (小さなイメージを高速にビルドするツールを含む)
- ビルドキャッシュがビルドを高速化するために何をするのか、そしてそれを最大限に活用する方法
- マルチステージおよびマルチアーキテクチャのビルド
- コンテナオーケストレーションとは何か、そしてそれが解決するユースケース
- Docker エンジンがコンテナ、イメージ、ボリューム、およびネットワークを管理するために使用する REST API
- Docker API を使用する Docker Compose のユースケース
- Compose を使用してエンドツーエンドの環境を構築する方法
- Compose の高度な機能
次のタスクを完了できるようになります
- データベース、プロキシサーバー、メッセージキューなどのソフトウェアサービス用の事前構築済みコンテナを見つけて実行します
- プロジェクトの Dockerfile を作成し、コンテナーをビルドする
- 特定のプログラミング言語のコンテナを構築する
- コンテナを使用したローカル開発環境のセットアップ
- コンテナを使用した単体テストの実行
- GitHub Actions を構成して実行し、コンテナーをビルドする
- ローカルの kubernetes 環境にデプロイする
- Dockerfile を作成および編集して、仕様に合わせてイメージをビルドします
- これらの Dockerfile を構造化して、階層化とキャッシュを活用します
- マルチステージおよびマルチアーキテクチャのビルドを使用
- Docker Build Cloud を使用してイメージをより迅速にビルドする
- Docker Bake を使用してパイプラインを構築する
- 作成ファイルを作成/編集して、複数のコンテナを含むエンドツーエンドの環境を作成します
- 1 つのコマンドで環境全体を開始/停止
Docker開発者–基本、ビルド、作成
この Docker 開発者向けラーニング パスでは、Docker の基本、ビルド、および構成機能について説明します。開発者は、ローカル開発ループ (コード、ビルド、テスト) 全体でコンテナを使用することに価値を見出すことができます。コンテナの操作、コンテナの構築、および複数のコンテナを使用したエンドツーエンドのアプリケーションの作成について学習します。
Docker Desktop、Git、およびコードエディタがインストールされている必要があります - 以下の詳細な手順をお読みください
対象者: 開発者, レベル: 初心者, 推定所要時間: 8 時間
材料 |
種類 |
形容 |
---|---|---|
テックトーク |
コンテナは、ソフトウェアの構築、実行、共有の方法に革命をもたらしました。このセッションでは、コンテナとは何か、および開発チームがコンテナの採用を開始する方法について説明します。多くのチームは、データベースやメッセージキューなどの依存サービスにコンテナを使用して、開発プロセスをサポートするコンテナから始めます。アプリケーションのコンテナ化は、コンテナから始める別の方法であり、アプリケーションの移植性を高め、さまざまな環境で簡単に実行できます。いずれにせよ、コンテナは開発プロセスを改善します。 |
|
テックトーク |
イメージは、コンテナを実行するためのすべてのファイル、バイナリ、ライブラリ、および構成を含む標準化されたパッケージです。イメージはレイヤーに構造化され、イメージの構築とコンテナの使用の両方で再利用を促進します。Dockerfile を使用してイメージをビルドすると、標準化と柔軟性が得られます。ビルドのベストプラクティスを理解することは、イメージを迅速かつ安全にビルドするために不可欠です。 イメージの詳細とビルドのベスト プラクティス プレゼンテーションでは、イメージと Docker ビルド システムについて説明します。 イメージの構造、Dockerfile の作成方法、イメージの作成に関するベスト プラクティス、ビルド キャッシング、マルチステージ ビルド、マルチアーキテクチャ ビルド、Docker Build Cloud を使用した超高速ビルドなどの特定の機能について説明します。 |
|
テックトーク |
コンテナは個別に実行するのは非常に簡単ですが、ほとんどのアプリケーションを適切に実行するには複数のコンテナが必要です。 Docker Compose を使用してエンドツーエンドの環境を作成する方法をご覧ください。 Compose は、コンテナを簡単にオーケストレーションして、コンテナを完全なアプリケーションにアセンブルします。 Compose は、コンテナの実行に必要なすべてのパラメータ、ローカル ネットワークとコンテナ間の依存関係、セキュリティなどを処理します。 |
|
ドキュメンテーション |
Dockerには、コンテナとは何か、コンテナの使用方法、および最初のコンテナの実行に関する基本を説明するガイドが多数あります。 |
|
ドキュメンテーション |
Docker のビルド マニュアルは、ビルド システムのすべての概念と機能をカバーしており、イメージをビルドする際の優れたリファレンスです。 |
|
工房 |
このワークショップでは、サンプルアプリケーションのコンテナの構築、実行、データベースの追加など、Docker の操作の基本について説明します。 |
|
工房 |
ここでは、いくつかの一般的なプログラミング言語のワークショップを紹介します。慣れ親しんだ言語を選んで始めましょう! |
|
工房 |
このワークショップでは、イメージの迅速な構築と、小規模なプロダクション イメージの提供について説明します。トピックには、Dockerfile、ビルドキャッシュの使用、マルチステージビルドが含まれます。 |
|
クイックスタート |
このクイックスタートでは、最初の作成ファイルを作成する手順と、開発を高速化するための作成ウォッチの作成機能の一部について説明します。 |
|
デモ |
これは、複数の言語とテクノロジがすべてコンテナ内で並行して実行されることを示すサンプル アプリケーションです。このエンドツーエンドの環境は、1 つの Docker 作成コマンドで開始できます。ぜひお試しください! |
すべて完了しましたか?
この Docker ラーニング パスを完了していただき、誠にありがとうございます。ラーニング パスに関するフィードバックはこちらからお寄せください
必要条件
ラーニングパスのデモとワークショップには、実行するためのソフトウェア要件があります。以下のリストを参照して、ラーニング パスに進む準備ができていることを確認してください。
名前 |
形容 |
リンク |
---|---|---|
Docker Desktop |
開発者がローカルでコンテナーをビルド、実行、共有する機能を提供します。 |
Docker Desktop バージョン 4をお勧めします。34 以上。会社のソフトウェアポータルまたは https://www.docker.com/ からアクセスします |
統合開発環境(IDE) |
IDE は、開発者がコードを編集し、開発に関連するコマンドを発行する場所を提供します。VScodeとIntelliJは、人気のある2つのIDEです。最適なエクスペリエンスを得るためには、選択したIDEのDocker拡張機能をインストールしてください。 |
|
Git クライアント |
Git クライアントでは、ラーニング パスのデモやワークショップで使用される Git ソース リポジトリを操作できます。コマンドラインクライアントは、ラーニングパスに必要なすべてを実行し、同じリンクから利用できるGUI Gitクライアントもあります。 |
|
アクセス |
ワークショップでは、Docker Hubからイメージをダウンロードし、GitHubからコードをダウンロードする必要があります。これらのサイトに接続してダウンロードできることを確認してください。 |
. |