Dockerとは コンテナ(Container) コンテナは物を世界的に輸送するために標準が定義されています。Docker はソフトウェアを送るための標準を定義しています。コンテナは Docker イメージを実行するときの実体です。 コンテナとは Linux カーネルの機能 Namespaces Cgroup コンテナの性質 隔離性 OS レベルでリソースを仮想化。論理的に他のアプリケーションと独立。 可搬性 どこでも開発できる。どこでもデプロイできる 従来の VM 仮想化とコンテナ仮想化の違い 仮想化の単位が異なる VM は OS 単位で仮想化 コンテナはプロセス単位で仮想化 高密度化(より VM のリソースを活用できる)が可能 オーバヘッドが少ない ハードウェアの仮想化が不要であるため 起動が早い Host OS から見るとプロセスを起動しているだけ Docker が実現すること Do
![Docker入門 - 技術メモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c9f12749b6f9c34a8497f647d823dc2eeca47044/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftutuz%2F20190323%2F20190323220009.png)