プロジェクト の Docker スキルツリー

軽量な Docker イメージを作る

ビルドツールを実行環境に持ち込まず、絞り込み、図版、GPX ダウンロードを備えた完全な散策ガイドの軽量イメージを作成します。

プロジェクトDocker

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「軽量な Docker イメージを作る」は、簡単なコンテナをすでにビルド・実行できる人向けの実践プロジェクトです。ビジターセンターに散策ガイドを届けるため、コンパイラとソースを実行環境から分離し、アプリの全機能を保ちます。

1 個のガイド付きラボでビルド、データ不足による意図的な失敗、ソースをマウントしない新しいコンテナでの実行を学びます。1 個の独立したチャレンジでは、リソース配置の異なる湖畔ガイドに同じ方法を応用します。

学習内容

  • マルチステージ Dockerfile でコンパイルと実行を分離する。
  • 実際に必要な実行ファイル、コレクションデータ、ローカル図版、ルートファイルを選ぶ。
  • 下書きやビルドの残骸をビルドコンテキストから除外する。
  • サイズだけで判断せず、実際の絞り込み、詳細ページ、GPX ダウンロードを確認する。
  • 作業端末のファイルに頼らず、現在のイメージからコンテナを作り直す。

このコースの対象者

小さくても完全なアプリを届けたい Docker 学習者や初級開発者に適しています。

前提知識: 基本的なターミナルのパス、Docker build/run、Dockerfile の FROM と COPY、ポート公開。Go のプログラミングは不要です。

学習環境: Docker、Go のビルド用イメージ、完全なソース資料、独立した参照ガイドが用意されています。ブラウザの Workstation、Reference Guide、Your Guide を使います。

よくある質問

Go のコードを書く必要がありますか?

ありません。プログラムとコンパイルコマンドは提供されます。どのファイルをビルド段階に置き、どのファイルを実行環境に渡すかを判断します。

最も小さいイメージが常に最良ですか?

いいえ。すべてのルートの関係、絞り込み、ローカルリソース、実際の GPX トラックを保つ必要があります。サイズは説明を補う情報です。この静的プログラムは空の実行環境を使えますが、別のプログラムではライブラリや証明書が必要な場合があります。

ラボ間でファイルを共有しますか?

しません。各ラボは独立して始まります。チャレンジではソースとリソースの配置が変わりますが、ガイド付きラボで学んだ方法を使います。

講師

labby
Labby
Labby is the LabEx teacher.