Dockerとコンテナを学ぶ
Dockerとコンテナに関する無料のインタラクティブコースです。すべてのレッスンで、Dockerの中核コマンドを実際に練習できます - docker run、build、images、ps、exec、Dockerfileの記述、ボリューム、ネットワーク - これらをガイド付きのシミュレートされたターミナルで実践し、行き詰まったときにはAIヒントが助けてくれ、修了時には無料の修了証がもらえます。Dockerのインストールは不要です - 環境はシミュレートされているため、コマンドや概念の学習に集中できます。より広範なTerminalジャーニーの一部なので、必要なコマンドラインの文脈もすぐそばにあります。
11,189+ 人のcoddersが登録中
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
このセクションは Terminal ジャーニーの一部です。シラバス全体にはさらに多くのセクションがあります - 下のプレビューをクリックして、ジャーニーページで確認してください。
- セクション 1基礎82 レッスン
- セクション 2バージョン管理58 レッスン
セクション 3
Docker入門
セクションを始める開始開く閉じるコマンドラインでDockerを学びます。イメージのプルとビルド、コンテナの実行と管理、Dockerfileの記述、ファイルのコピー、ボリュームやネットワークの利用方法を習得します。はじめに
2 レッスン213- 01Docker とはチャレンジクイズ
- 02イメージとコンテナチャレンジクイズ
イメージ
4 レッスン423- 01イメージのプルチャレンジクイズ
- 02イメージの一覧表示チャレンジクイズ
- 03イメージのタグ付けチャレンジクイズ
- 04おさらい - Image Wranglerチャレンジ
コンテナの実行
5 レッスン532- 01コマンドの実行チャレンジクイズ
- 02実際の実行チャレンジクイズ
- 03異なるディストリビューションチャレンジクイズ
- 04コンテナの自動削除チャレンジクイズ
- 05まとめ - コンテナランナーチャレンジ
コンテナの管理
5 レッスン531- 01コンテナの名前付けチャレンジクイズ
- 02デタッチドコンテナチャレンジクイズ
- 03全コンテナの一覧表示チャレンジクイズ
- 04停止と削除チャレンジクイズ
- 05まとめ:コンテナのライフサイクルチャレンジ
コンテナの調査
4 レッスン423- 01コンテナログチャレンジクイズ
- 02詳細情報の確認チャレンジクイズ
- 03コマンドの実行チャレンジクイズ
- 04まとめ - ヘルスチェックチャレンジ
イメージのビルド
4 レッスン423- 01Dockerfile とはチャレンジクイズ
- 02イメージのビルドチャレンジクイズ
- 03CMD 命令チャレンジクイズ
- 04まとめ - イメージビルダーチャレンジ
イメージ内のファイル
3 レッスン316- 01COPY 命令チャレンジクイズ
- 02WORKDIR 命令チャレンジクイズ
- 03まとめ - パッケージ化チャレンジ
ファイルのコピー
2 レッスン213- 01コンテナ内へのコピーチャレンジクイズ
- 02コンテナ外へのコピーチャレンジクイズ
ボリュームとネットワーク
3 レッスン314- 01ボリュームチャレンジクイズ
- 02ネットワークチャレンジクイズ
- 03まとめ - リソース管理チャレンジ
Greeting App プロジェクト
プロジェクト5 レッスン17- 01プロジェクトの概要チャレンジクイズ
- 02Dockerfile の作成プロジェクト
- 03ビルドと実行プロジェクト
- 04挨拶のパーソナライズプロジェクト
- 05タグ付きバージョンの配布プロジェクト
最終チャレンジ
3 レッスン3- 01ディストロ調査チャレンジ
- 02フルビルドパイプラインチャレンジ
- 03ランタイム・ファイルドロップチャレンジ
CoddyでDockerを学ぶ理由
- Dockerをブラウザで練習できます。インストールも、Docker Desktopも、設定が必要なデーモンもありません - レッスンはシミュレートされたDocker環境で動作するので、すぐにコマンドを入力し始め、それぞれのコマンドが何をするのかに集中できます。
- Dockerの中核: イメージとコンテナの違い、
Dockerfileの記述、レイヤーとキャッシュ、ポートマッピング、永続データ用のボリューム、環境変数、そして基本的な複数コンテナのネットワーク。これらは、実務で毎日使うことになるDockerのスキルです。 - AIヒントは、Dockerのコマンドや出力の理解を助けます -
docker psが何を表示するのか、なぜレイヤーが再ビルドされるのか、ポートマッピングがどう機能するのか - 答えをばらすことなく教えてくれるので、コンテナがブラックボックスに感じられなくなります。 - セクションを修了すると無料のDocker修了証がもらえます。コンテナはほぼすべての現代的なチームで標準となっているため、開発者やDevOpsの職に応募する際の信頼できる実証になります。
Dockerの学習に関するよくある質問
Dockerとは何ですか?
Dockerは、アプリケーションとそれに必要なすべて - コード、ランタイム、ライブラリ、設定 - を、コンテナと呼ばれる単一のポータブルな単位にまとめるためのプラットフォームです。コンテナは、あなたのノートPCでも、チームメイトのマシンでも、本番サーバーでも、同じように動作します。これが、Dockerがソフトウェアを配布・実行する標準的な方法になった理由です。
このコースを受講するにはDockerをインストールする必要がありますか?
いいえ。レッスンはブラウザ上のシミュレートされたDocker環境で動作します - その背後に実際のDockerデーモンはなく、Docker Desktopも、管理者権限も必要ありません。コマンド、
Dockerfileの構文、そして根底にある概念を教えるように設計されているので、実際にDockerをインストールしたときには、すべてがすでに馴染みのあるものになっています。実際のプロジェクトで自分のイメージをビルドして実行するには、その後にローカルでDockerをセットアップするとよいでしょう。これは実際のDocker環境ですか?
いいえ - これはガイド付きのシミュレーションです。このコースはDockerの動作を再現しているので、何もインストールせずに
docker run、build、images、ps、Dockerfileの記述、そして中核となる考え方を学べます。コマンドと概念を学ぶために作られたものであり、本番ワークロードを実行するためのものではありません。ここで概念が腑に落ちたら、同じコマンドが実際のDockerインストールに対してもまったく同じように動作します。イメージとコンテナの違いは何ですか?
イメージは読み取り専用のテンプレートです -
Dockerfileからビルドされた、パッケージ化されたファイルシステムとメタデータです。コンテナは、イメージの実行中のインスタンスです。1つのプログラムの複数のウィンドウを開けるのと同じように、1つのイメージから多数のコンテナを起動できます。このコースでは、イメージのビルドとそこからのコンテナの実行を順を追って説明することで、これを具体的に理解できるようにします。Dockerは学ぶのが難しいですか?
基本 -
docker run、build、ps、images、stop、rm - はすぐに習得できます。難しい部分(レイヤーのキャッシュ、ボリュームとバインドマウントの違い、コンテナ間のネットワーク、イメージのスリム化)にはもっと時間がかかります。このコースでは、それらを小さな実践的なステップで紹介するので、コマンドが抽象的なものではなくなります。先にコマンドラインを知っておく必要がありますか?
知っていると役立ちますし、Terminalジャーニーの前半のセクションで基本を扱っています。Dockerはほぼ完全にコマンドラインから操作するため、コマンドの入力とその出力の読み取りに慣れていると、Dockerのセクションがはるかにスムーズになります - とはいえ、レッスンでは進めながら各コマンドを順を追って案内します。