最初のコンテナからカスタムイメージ、ネットワーク、永続ストレージまで、16 個の実習で Docker の実践的な基礎を築きます。9 個のガイド付きラボで流れを学び、7 個のチャレンジで手順を減らした状態から主要操作を再現します。
主に単一の Ubuntu ホストで Docker CLI を使い、コンテナのライフサイクル、Dockerfile、ネットワーク分離とサービス検出、volume 管理を組み合わせて小規模なアプリをパッケージ化します。
学習内容
修了すると、次のことができるようになります。
- Docker Engine、image、container、Docker Hub の役割を説明し、コンテナを実行・調査する。
- image の pull、検索、一覧、tag、保存、読込、削除を行い、tag と layer を理解する。
- コンテナを対話型またはバックグラウンドで実行し、lifecycle、logs、inspect、
exec、ファイルコピーを管理する。 docker runで名前、port、mount、環境変数、resource limit、restart policy、network、作業ディレクトリ、command を設定する。- 内容のコピー、依存関係の導入、
ENTRYPOINTやCMDを定義する Dockerfile を作る。 - Flask と Go で multi-stage build、
.dockerignore、非 rootUSER、HEALTHCHECK、ARG、label を使う。 - bridge network を作成し、コンテナ接続、分離、service discovery、host・none mode を試す。
- named volume を作成してデータを永続化・共有し、基本的なバックアップと復元を行う。
このコースの対象者
マルチコンテナツールやオーケストレーションへ進む前に Docker コマンドを身に付けたい開発者、システム管理学習者、DevOps 初心者向けです。基礎から始めますが、徐々に独立したチャレンジと Dockerfile 技法へ進みます。
前提知識: Docker 経験は不要です。Linux ターミナル、テキスト編集、port、process、file、directory の基本が必要です。簡単な shell command を知っているとチャレンジに役立ちます。
学習環境: すべて提供済みの Docker 対応 Ubuntu 22.04 環境で実施します。多くはデスクトップ端末、image 構築部分は Web コードエディタを使い、Docker access と project file は準備済みです。
よくある質問
すべて手順付きですか?
9 個のガイド付きラボと、関連学習後に配置された手順の少ない 7 個のチャレンジを組み合わせています。
自分の PC に Docker を入れる必要がありますか?
必要ありません。提供された Ubuntu 環境で Docker を使用できます。
Docker Hub アカウントは必要ですか?
必要ありません。pull と search で公開 image を使いますが、ログイン、push、公開は行いません。
Docker Compose、Swarm、Kubernetes を扱いますか?
いいえ。単一ホストの Dockerfile と Docker CLI、および Docker network で接続した複数コンテナに集中します。Compose とオーケストレーションは対象外です。





