Docker コンテナの基礎

Docker コンテナの基礎を学びます。このモジュールでは、Docker のインストール確認、最初のサービスの実行、Exec を使用したコンテナへのアクセス、コンテナログ、ポートマッピングについて解説します。実践的なラボと実世界の課題を通じて、これらの必須の Linux スキルを習得します。

DevOps EngineerLinuxDevOps

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

はじめに

コンテナの起動は始まりにすぎません。正常性の確認、内部調査、トラフィック経路の理解、適切な削除まで必要です。このハンズオンコースでは、短時間のテストコンテナと Nginx Web サービスを使って基本運用を身につけます。

Docker クライアントとデーモンの流れを検証し、イメージとコンテナインスタンスを区別して、作成・実行・停止・削除を実践します。最終課題では Nginx をバックグラウンドで起動し、ポート公開付きで再作成し、外部と内部から検証して最後に削除します。

学習内容

  • hello-world イメージを実行して Docker CLI とエンジンを検証する
  • docker ps と docker ps -a で実行中と終了済みを区別する
  • 名前付き Nginx・Alpine コンテナを detached モードで起動する
  • docker exec -it で稼働中コンテナに入りユーザー空間を調査する
  • docker logs と -f で蓄積ログとライブ出力を確認する
  • ホスト 8080 をコンテナ 80 に公開し curl で Nginx をテストする
  • 各状態を確認しながらコンテナを停止、削除、再作成する

このコースの対象者

この中級コースは、単一 Docker コンテナを実際に運用したい Linux ユーザー、開発者、管理者、DevOps 学習者向けです。概念は理解していても、コマンドラインで起動、調査、診断、公開、削除した経験がない方に適しています。

前提知識: Linux ターミナル、一覧出力の読み方、curl の基礎。Docker 経験は不要です。

学習環境: 稼働する Docker エンジンと hello-world、Nginx、Alpine イメージへのアクセスを備えた LabEx Linux ターミナル。

よくある質問

Docker イメージの構築や Docker Compose も行いますか?

いいえ。既存イメージを操作し、単一コンテナのライフサイクル、ログ、対話的調査、ポート公開に集中します。Dockerfile、ビルド、ボリューム、独自ネットワーク、Compose は範囲外です。

exec シェルやログ追跡を終了するとコンテナも停止しますか?

いいえ。docker exec の Bash を終了しても Nginx は動き続け、docker logs -f で Ctrl+C を押してもログ表示だけが止まります。docker ps で別途確認します。

最終課題後に何が動き続けますか?

lab-web は残りません。8080:80 で Nginx を再作成し、ページと /etc/os-release を確認した後、必須の最終手順で停止・削除します。

講師

labby
Labby
Labby is the LabEx teacher.