Это часть 4 из путешествия, это длительное путешествие (360 день), поэтому иди, пожалуйста, проверьте предыдущие части, и если вам нужно идти в путешествие со мной, пожалуйста, обязательно следите, потому что я могу опубликовать более раз в 1 день Но, безусловно, я буду публиковать ежедневно хотя бы один 😍.
И я покрою много инструментов, когда мы движемся дальше.
Docker Engine Это приложение Client-Server, он использует API для отдыха для связи между сервером и клиентом, такой же, как в качестве задней части общения с интерфейсом, вы отправляете запрос API на сервер с клиента, и сервер вернется ответом.
Поскольку это Server-Client и PORT API, основанное на API, вы можете иметь демон Docker, работающий на сервере, а клиент работает на локальном компьютере. Таким образом, вы можете дистанционнее управлять сервером!
Демон докера
Docker Daemon ( Dockerd
) слушает запросы Docker API и управляет объектами докеров, таких как изображения, контейнеры, сети и тома. Демон также может общаться с другими демонами для управления докерными службами.
Docker Client.
Клиент Docker ( Docker
) является основным способом, которым многие пользователи Docker взаимодействуют с Docker.
Когда вы вводите команду, клиент отправляет его на API, а затем API взаимодействует с сервером
Реестры докера
Докер Реестр Магазины документов докера. Docker Hub — это публичный реестр, который каждый может использовать, и Docker настроен для поиска изображений на Docker Hub по умолчанию. Вы даже можете запустить свой собственный частный реестр.
Перейти к Postgres Docker Hub. Этот пример для базы данных Postgres вы можете запустить базу данных с помощью 1 команды!
Изображений
изображение Является ли шаблон только для чтения с инструкциями для создания контейнера Docker. Часто изображение на основе Другое изображение с некоторой дополнительной настройкой. Например, вы можете построить изображение, которое основано на Ubuntu
Image, но устанавливает веб-сервер Apache и ваше приложение, а также данные конфигурации, необходимые для выполнения вашего приложения.
Вы можете создавать свои собственные изображения, или вы можете использовать только созданные другими и публикуются в реестре. Чтобы создать свое собственное изображение, вы создаете Dockerfile С простым синтаксисом для определения шагов, необходимых для создания изображения и запустить его. Каждая инструкция в DockerFile создает слой на изображении. Когда вы меняете DockerFile и восстановите изображение, только те слои, которые изменились, перестраиваются. Это часть того, что делает изображения настолько легкими, маленькими и быстрыми, по сравнению с другими технологиями виртуализации.
ссылка
Оригинал: «https://dev.to/elkhatibomar/004-docker-architecture-4jmp»