РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcPmStCD 4 of 81 menu
◀ ▶

Клиент и служба в Docker

Вы проверили версию Docker и увидели два блока: Client и Server. Закрыли окно терминала и решили, что Docker тоже выключился. Открыли новое окно, снова проверили версию - оба блока на месте. Потом закрыли приложение Docker Desktop. Команда docker в терминале никуда не делась, но блока Server уже нет. Ответить по делу некому.

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

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

Хост - компьютер, на котором запущена служба. Сейчас хост - ваш компьютер. Клиент стучится к местной службе, а не к сайту в интернете. Служба на хосте одна. Просить её могут сколько угодно окон и любые скрипты. Общее состояние сред лежит в одном месте, у службы, а не в каком-то одном терминале.

Опишите своими словами, какая программа читает команду в терминале и куда она передаёт просьбу.

Опишите, что останется работать, если закрыть окно терминала, но не выключать Docker.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить