Dockerデーモン
Dockerの常駐型プログラムで、Dockerコンテナの作成やDockerイメージの作成などDockerに対する操作はこのDockerデーモンが受け取り、実際の処理を行います。
Docker DesktopやDocker ToolboxといったソフトをインストールすることでDockerデーモンが起動します。
Dockerデーモンが起動していないとDockerに対する操作を受け取れないためエラーになります。
そのため、もし停止している場合には事前に起動しておく必要があります。
Dockerクライアント
Dockerの利用者がDockerに指示を出すためのクライアントソフトのことを言います。
一般的にはdockerコマンドを用いてDockerに指示を出します。
バインドマウント
DockerにおいてホストOS(Dockerデーモンが動作しているOS)上のファイルをコンテナに共有する機能をバインドマウントと言います。
ソフトウェアの開発時など、PCでソースコードを変更してDockerコンテナ上で実行したい場合などに、ソースコードのあるフォルダをコンテナにバインドマウントしてプログラムを実行するといった使い方がよくされます。
Kubernetes
コンテナのオーケストレーションツールです。
オーケストレーションツールとは、主に複数のコンテナを効率良く管理するための機能が備わったツールのことです。
様々なコンテナが多数動作する環境において、使用するイメージ、コンテナへのCPUやメモリの割り当て、コンテナ停止時の復旧処理、パスワードなどの秘匿情報の管理、ストレージの割り当て、コンテナの稼働状況の監視等々様々なことを考慮する必要が出てくるため、管理するのは難しくなります。
Kuberntesはこういったコンテナ管理の機能を持ったソフトウェアであり、コンテナを管理するための設定ファイルを書くことで、様々なコンテナ管理の機能を利用することができます。