Docker работает на принципах клиент-серверной архитектуры. 1 Пользователь отдаёт команду с помощью клиентского интерфейса Docker-демону, развёрнутому на Docker-хосте. 1 Например, скачать готовый образ из реестра (хранилища Docker-образов) с помощью команды docker pull. 1
Основные компоненты Docker:
- Клиент. 2 Это инструмент, в который пользователь отдаёт команды: поднять контейнер, настроить его, перезагрузить или удалить. 2
- Демон. 2 Это фоновый процесс, который управляет контейнерами. 2 Он принимает команды от клиента и делает то, что его попросили. 2 Плюс он всегда следит за контейнерами и в любой момент знает их состояние. 2
- Хост. 2 Это сервер, на котором развёрнут Docker. 2 Именно на нём в фоне работает демон, и на нём поднимаются контейнеры. 2
- Реестр. 2 Это хранилище образов, из которых демон разворачивает контейнеры. 2 Это может быть общественный docker-хаб, в котором хранятся готовые образы, или персональное хранилище, где лежат образы, сконструированные пользователем. 2
Основной принцип работы Docker — контейнеризация приложений. 1 Этот тип виртуализации позволяет упаковывать программное обеспечение по изолированным средам — контейнерам. 1 Каждый из этих виртуальных блоков содержит все нужные элементы для работы приложения. 1 Это даёт возможность одновременного запуска большого количества контейнеров на одном хосте. 1