Клиент и служба в Docker
Вы проверили версию Docker
и увидели два блока: Client и Server.
Закрыли окно терминала и решили,
что Docker тоже выключился.
Открыли новое окно, снова проверили
версию - оба блока на месте.
Потом закрыли приложение Docker Desktop.
Команда docker в терминале
никуда не делась, но блока Server
уже нет.
Ответить по делу некому.
Команду в окне читает клиент. Это короткая программа на один запрос. Она не создаёт среду с файлами и не хранит контейнеры. Она разбирает текст: что сделать и с какими параметрами. Дальше отправляет просьбу службе на этом же компьютере и печатает в терминал то, что служба ответила. Закрытое окно клиента в памяти не оставляет. Следующая команда запускает его заново, снова на один запрос.
Служба, её также называют демоном, как раз и делает работу. Она хранит данные Docker на диске, создаёт изолированные среды и следит за программами внутри них. Окно терминала ей не нужно. Пока приложение Docker Desktop открыто или на Linux запущена системная служба, новое окно снова до неё достучится. Закрыли Desktop - служба остановилась вместе с приложением. Клиент в терминале остался, передать просьбу ему некому. В проверке версии это блок Client без блока Server.
Хост - компьютер, на котором запущена служба. Сейчас хост - ваш компьютер. Клиент стучится к местной службе, а не к сайту в интернете. Служба на хосте одна. Просить её могут сколько угодно окон и любые скрипты. Общее состояние сред лежит в одном месте, у службы, а не в каком-то одном терминале.
Опишите своими словами, какая программа читает команду в терминале и куда она передаёт просьбу.
Опишите, что останется работать, если закрыть окно терминала, но не выключать Docker.