Эта статья продемонстрирует, что такое архитектура Docker.
Что такое докер-архитектура?
Архитектура — это дизайн или элемент какого-либо здания, программного обеспечения или платформы. Архитектура Docker состоит из различных компонентов для создания, доставки и развертывания программ и приложений. Основными компонентами Docker являются:
- Докер Демон
- Докер-клиент
- Докер-образ
- Докер-контейнер
- Докер Реестр
- Докер Сеть
Докер Демон
Демон Docker — это основной компонент архитектуры Docker. Обычно он получает ответ от клиента через команды и ведет себя соответствующим образом, например, как развертывать и поддерживать контейнер на хосте. Он отвечает за создание, запуск и управление контейнерами. Демон Docker запускается в хост-системе и взаимодействует с клиентом через REST API.
Докер-клиент
Клиент Docker отправляет команды демону Docker для связи и получает ответ. Он работает на локальной машине пользователя, а демон находится на хосте машины пользователя. Однако они могут общаться друг с другом из разных систем с помощью сети.
Докер-образ
Образы Docker — еще одна важная часть архитектуры Docker, которая обычно используется для создания и развертывания контейнеров. Эти образы включают исходный код приложения, необходимые зависимости и другие параметры конфигурации. Эти образы можно создавать с помощью команд, а также Dockerfile.
Докер-контейнер
Базовая концепция архитектуры Docker основана на контейнерах Docker, которые создаются с помощью образов Docker. Docker — это платформа контейнеризации, обычно используемая для упаковки приложения, основных зависимостей и параметров конфигурации в одном модуле. Поэтому эти контейнеры Docker также называются автономными исполняемыми пакетами.
Докер Реестр
Реестр Docker — еще одна основная единица архитектуры Docker. Реестры делятся на два типа; локальный реестр и удаленный реестр. Эти реестры используются для хранения и распространения образов Docker. В частности, Docker Hub — это официальный общедоступный удаленный реестр образов Docker. Однако пользователи Docker также могут создавать частные удаленные реестры и управлять ими.
Докер Сеть
Сети Docker предоставляют способ подключения контейнеров за пределами мира Docker через демон Docker, работающий в хост-системе. Платформа Docker позволяет пользователям использовать столько сетей Docker, сколько они хотят. Пользователи могут создавать и использовать свою сеть или сети Docker по умолчанию.
Обсуждаемая архитектура Docker выделяет Docker среди других платформ для контейнеризации приложений.
Заключение
Платформа Docker предоставляет архитектуру клиент-сервер, которая успешно используется для создания, развертывания и распространения контейнерного программного обеспечения, приложений и проектов. Основными частями архитектуры Docker являются Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry и Docker Network. В этом блоге подробно объясняется архитектура Docker.