What is Docker?
レクチャーの説明
Explore the core concepts of Docker, delving into the ecosystem encompassing various tools and software that facilitate creating and running containers. Grasp the distinction between a Docker image and a container, with an image as the packaged dependencies and configuration for a program, and a container as the instance of running that image, each with isolated system resources.
コース全体からもっと学ぶ
Docker and Kubernetes: The Complete Guide
Build, test, and deploy Docker applications with Kubernetes while learning production-style development workflows
20:34:34のオンデマンドビデオ • 更新日: 2月 2026
Learn Docker from scratch, no previous experience required
Master the Docker CLI to inspect and debug running containers
Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
Understand the purpose and theory of Kubernetes by building a complex app
Automatically deploy your code when it is pushed to Github!
Develop practical skills through hands-on projects and exercises
日本語 [自動]
前節では、 「なぜDockerを使うのか」という問いに答えようとしました。 そして、 最終的には「Dockerを使うと、 新しいソフトウェアをコンピュータにインストールして実行するのが本当に簡単になるから」ということになりました。 ここで、 もうひとつの大きな疑問である「Dockerとは何か」に答えようとするつもりはありません。 さて、 この質問にはもっと難しい答えがあります。 ブログ記事、 記事、 フォーラム、 その他どこでも、 誰かがDockerに言及しているのを見るたびに、 彼らは異なるプロジェクト、 ツール、 ソフトウェアのピースからなるエコシステム全体に言及しているようなものなのです。 ですから、 誰かが「そうだ、 私はプロジェクトでDockerを使っている」と言ったら、 それはDockerクライアントやDockerサーバーを指しているのかもしれません。 Docker HubやDocker Composeのことを指しているのかもしれません。 繰り返しますが、 これらはすべて、 コンテナというものを作成し実行するためのプラットフォームやエコシステムを形成するために集まったプロジェクト、 ツール、 ソフトウェアの断片です。 そこで、 「コンテナとは何なのか? それは良い質問ですね。 このコース全体を通して、 この質問に答えようと思っています。 先ほど、 Docker run Redisのターミナルでこのコマンドを実行すると、 裏側でちょっとした一連の動作が行われましたが、 この一連の動作を時間をかけてじっくりと検証していきます。 しかし、 今、 重要な2つの専門用語をお伝えします。 このコマンドを実行すると、 Docker CLIというものがDocker Hubというものにアクセスし、 An Imageという1つのファイルがダウンロードされました。 イメージは、 非常に特定のプログラムを実行するために必要なすべての依存関係とすべての設定を含む単一のファイルです。 例えば、 先ほどダウンロードしたイメージで実行することになっていたRedisなどです。 これはハードディスクに保存される1つのファイルで、 ある時点でこのイメージを使ってコンテナと呼ばれるものを作成することができます。 コンテナはイメージのインスタンスであり、 実行中のプログラムのようなものだと思えばよいでしょう。 これから時間をかけて、 彼女の背後から、 容器の仕組みを具体的に学んでいくことになります。 その通りです。 しかし、 今、 私たちが本当に理解しなければならないことは、 コンテナは、 それ自身の分離されたハードウェアリソースのセットを持つプログラムであるということです。 そのため、 メモリやネットワーク技術、 ハードディスクなど、 独自の小さなスペースも持っています。 Dockerとは何かという質問には答えられませんでしたが、 少なくともDockerへの言及は、 さまざまなプロジェクトやツールの集合体を指していることはわかりました。 また、 Dockerイメージとコンテナという2つの重要な専門用語も取り上げました。 この画像とコンテナは、 このコースの残りの期間中、 皆さんと私が作業する絶対的な基幹となるものです。 では、 今一度、 小休止しましょう。 次のセクションでは、 イメージとコンテナをどのように扱うかについて、 もう少し詳しく説明します。 では、 ちょっと休憩して、 またすぐにお会いしましょう。