Dockerとは
Dockerはコンテナと呼ばれる仮想化の技術であり、特定の環境をパッケージングして、どの環境でも動かせることができる。従来はVM型という仮想化もあった。配布の容易性がDockerを流行らせた原因だと考えられる。
docker-compose
docker-composeは複数のDockerを動かすツールであるオーケストレーションツール
をローカルで動かすためのツール。Dockerを使用する際にほぼセットで使われる。
コンポーネント
・Docker Image
Dockerfileというファイルに記述し、ビルドすることで、環境のスナップショットとしての役割を持つ。OSやソフトウェア、ランタイムなどの環境を提供する。
・Docker Container
Docker Imageであるスナップショットから起動したプロセス。「1コンテナ = 1プロセス」で設計する。
ほかにもNetworkやVolumeがある。
参考:https://y-ohgi.com/introduction-docker/1_introduction/docker/