Dockerとは何であるかの定義12“Docker allows youto package an applicationwith all of its dependencies into a standardizedunit for software development.”www.docker.com全ての依存関係をパッケージ化して、コンテナとして動かすまずは、Dockerの「定義」からみていきましょう。これは Docker のマスコットキャラクターで名前は Moby です。モビードッカードッカー
13.
Dockerとは何であるかの定義13“Docker allows youto package an applicationwith all of its dependencies into a standardizedunit for software development.”www.docker.com全ての依存関係をパッケージ化して、コンテナとして動かすDockerはプログラム実行に必要な「すべての依存関係」をパッケージにします。バイナリやライブラリ、設定ファイル等。
14.
Dockerとは何であるかの定義14“Docker allows youto package an applicationwith all of its dependencies into a standardizedunit for software development.”www.docker.com全ての依存関係をパッケージ化して、コンテナとして動かすパッケージするのは、/ (ルート) ディレクトリ以下、 /bin や /etc や /var などの「Linuxファイルシステム」。それと、「メタ情報」と呼ぶ、どのプロセスを自動実行するか、ポートを公開するなどの汎用情報も入ります。Linuxファイルシステムを
15.
Dockerとは何であるかの定義15“Docker allows youto package an applicationwith all of its dependencies into a standardizedunit for software development.”www.docker.com全ての依存関係をパッケージ化して、コンテナとして動かすDockerイメージとしてLinuxファイルシステムをDockerは「Dockerイメージ」にパッケージ化。これは、仮想マシンの(ディスク)イメージとは全く異なる概念。Dockerイメージとは、正確には「Dockerコンテナの実行に必要な、命令の入ったテンプレート」なのです。
16.
Dockerとは何であるかの定義16“Docker allows youto package an applicationwith all of its dependencies into a standardizedunit for software development.”www.docker.com全ての依存関係をパッケージ化して、コンテナとして動かすDockerイメージとしてLinuxファイルシステムをそして、イメージの中にあるファイルを、「コンテナ」として「動かす」のが新しい概念です。コンテナとして動かすとは・・・?