Dockerとは?
Dockerとは、Linuxカーネルを使用したコンテナシステム。
特徴として、基本イメージをベースとしたコンテナの構築が可能。
コンテナとは
ホストと隔離された空間。
DockerではLinuxの上でコンテナが動作している。
コンテナは単独での動作以外にも複数を同時に実行できる。
また、ポートマッピングも可能。
ファイルまたはディレクトリ単位で、マウントを指定可能。
ポートについて
0.0.0.0でバインドしたものに関しては、
ホスト側ではlocalhostとして表示できる。
マウント
イメージに外部記憶を割り当てる仕組み。
例えば、永続的なもの、または一時的なもの。
コンテナのメリット
ホスト側に影響を与えない。ライブラリの不整合が起きない。
構築手順の自動化で再構築が行いやすい。
組み立て方
あらかじめ用意されたイメージを利用する。
必要であればオーケストレーションを行う。
Dockerfile
イメージを作成するもの
docker-compose.yml
オーケストレーションを行うためのもの