Термины — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 1: Строка 1:
''Платформа Docker (Docker Platform)'' - ПО, благодаря которому можно работать с контейнерами<br/>
+
'''Платформа Docker (Docker Platform)''' - ПО, благодаря которому можно работать с контейнерами<br/>
''Движок Docker (Docker Engine)'' - клиент-серверное приложение (CE или Enterprise)<br/>
+
'''Движок Docker (Docker Engine)''' - клиент-серверное приложение (CE или Enterprise)<br/>
''Клиент Docker (Docker Client)'' - программа, которая позволяет взаимодействовать с демоном Docker посредством CLI<br/>
+
'''Клиент Docker (Docker Client)''' - программа, которая позволяет взаимодействовать с демоном Docker посредством CLI<br/>
''Демон Docker (Docker Daemon)'' - сервер Docker, отвечающий за управление ключевыми механизмами системы<br/>
+
'''Демон Docker (Docker Daemon)''' - сервер Docker, отвечающий за управление ключевыми механизмами системы<br/>
''Тома Docker (Docker Volumes)'' - хранилище информации, используемое в контейнерах<br/>
+
'''Реестр Docker (Docker Registry''' - удалённое хранилище образов<br/>
''Реестр Docker (Docker Registry'' - удалённое хранилище образов<br/>
+
'''Хаб Docker (Docker Hub)''' - самый крупный реестр Docker, используемый по умолчанию<br/>
''Хаб Docker (Docker Hub)'' - самый крупный реестр Docker, используемый по умолчанию<br/>
+
'''Репозиторий Докер (Docker Repository)''' - коллекция образов Docker с одним и тем же именем<br/>
''Репозиторий Докер (Docker Repository)'' - коллекция образов Docker с одним и тем же именем<br/>
+
'''Сетевая подсистема Docker''' - среда, которая позволяет организовывать взаимодействие контейнеров<br/>
''Сетевая подсистема Docker'' - среда, которая позволяет организовывать взаимодействие контейнеров<br/>
+
'''Docker Compose''' - технология, упрощающая работу с многоконтейнерными приложениями<br/>
''Docker Compose'' - технология, упрощающая работу с многоконтейнерными приложениями<br/>
+
'''Docker Swarm''' - средство для управления развёртыванием контейнеров<br/>
''Docker Swarm'' - средство для управления развёртыванием контейнеров<br/>
+
'''Сервисы Docker''' - контейнеры в production<br/>
''Сервисы Docker'' - контейнеры в production<br/>
 
  
 
Платформа Docker (Docker Platform) — это программа, которая даёт нам возможность упаковывать приложения в контейнеры и запускать их на серверах. Платформа Docker позволяет помещать в контейнеры код и его зависимости. Как результат, системы, основанные на контейнерах, легко масштабировать, так как контейнеры можно переносить и воспроизводить.
 
Платформа Docker (Docker Platform) — это программа, которая даёт нам возможность упаковывать приложения в контейнеры и запускать их на серверах. Платформа Docker позволяет помещать в контейнеры код и его зависимости. Как результат, системы, основанные на контейнерах, легко масштабировать, так как контейнеры можно переносить и воспроизводить.

Версия 13:30, 13 ноября 2020

Платформа Docker (Docker Platform) - ПО, благодаря которому можно работать с контейнерами
Движок Docker (Docker Engine) - клиент-серверное приложение (CE или Enterprise)
Клиент Docker (Docker Client) - программа, которая позволяет взаимодействовать с демоном Docker посредством CLI
Демон Docker (Docker Daemon) - сервер Docker, отвечающий за управление ключевыми механизмами системы
Реестр Docker (Docker Registry - удалённое хранилище образов
Хаб Docker (Docker Hub) - самый крупный реестр Docker, используемый по умолчанию
Репозиторий Докер (Docker Repository) - коллекция образов Docker с одним и тем же именем
Сетевая подсистема Docker - среда, которая позволяет организовывать взаимодействие контейнеров
Docker Compose - технология, упрощающая работу с многоконтейнерными приложениями
Docker Swarm - средство для управления развёртыванием контейнеров
Сервисы Docker - контейнеры в production

Платформа Docker (Docker Platform) — это программа, которая даёт нам возможность упаковывать приложения в контейнеры и запускать их на серверах. Платформа Docker позволяет помещать в контейнеры код и его зависимости. Как результат, системы, основанные на контейнерах, легко масштабировать, так как контейнеры можно переносить и воспроизводить.

Движок Docker (Docker Engine) — это клиент-серверное приложение. Компания Docker разделила движок Docker на два продукта. Docker Community Edition (CE) — это бесплатное ПО, во многом основанное на опенсорсных инструментах.

Клиент Docker (Docker Client) — это основное средство, которое используют для взаимодействия с Docker. Так, при работе с интерфейсом командной строки Docker (Docker Command Line Interface, CLI), в терминал вводят команды, начинающиеся с ключевого слова docker, обращаясь к клиенту. Затем клиент использует API Docker для отправки команд демону Docker.

Демон Docker (Docker Daemon) — это сервер Docker, который ожидает запросов к API Docker. Демон Docker управляет образами, контейнерами, сетями и томами.

Тома Docker (Docker Volumes) представляют собой наиболее предпочтительный механизм постоянного хранения данных, потребляемых или производимых приложениями.

Реестр Docker (Docker Registry) представляет собой удалённую платформу, используемую для хранения образов Docker. В ходе работы с Docker образы отправляют в реестр и загружают из него. Подобный реестр может быть организован тем, кто пользуется Docker. Кроме того, поставщики облачных услуг могут поддерживать и собственные реестры. Например, это касается AWS и Google Cloud.

Хаб Docker (Docker Hub) — это самый крупный реестр образов Docker. Кроме того, именно этот реестр используется при работе с Docker по умолчанию. Пользоваться хабом Docker можно бесплатно.

Репозиторием Docker (Docker Repository) называют набор образов Docker, обладающих одинаковыми именами и разными тегами. Теги — это идентификаторы образов.

Обычно в репозиториях хранятся разные версии одних и тех же образов. Например, Python — это имя популярнейшего официального репозитория Docker на хабе Docker. А вот Python:3.7-slim — это версия образа с тегом 3.7-slim в репозитории Python. В реестр можно отправить как целый репозиторий, так и отдельный образ.

Сетевые механизмы Docker (Docker Networking) позволяют организовывать связь между контейнерами Docker. Соединённые с помощью сети контейнеры могут выполняться на одном и том же хосте или на разных хостах. Подробности о сетевой подсистеме Docker можно почитать здесь https://www.oreilly.com/learning/what-is-docker-networking

Docker Compose — это инструмент, который упрощает развёртывание приложений, для работы которых требуется несколько контейнеров Docker. Docker Compose позволяет выполнять команды, описываемые в файле docker-compose.yml. Эти команды можно выполнять столько раз, сколько потребуется. Интерфейс командной строки Docker Compose упрощает взаимодействие с многоконтейнерными приложениями. Этот инструмент устанавливается при установке Docker

Docker Swarm — это решение, предназначенное для управления контейнерными развёртываниями (то есть, как говорят, для оркестрации контейнеров). В этом материале из официального учебного курса по Docker можно найти сведения о Docker Swarm. Мне хотелось бы порекомендовать вам не тратить время на изучение Docker Swarm в том случае, если у вас нет на то веской причины

Сервисы Docker (Docker Services) — это различные части распределённого приложения. Вот что о них говорится в документации: Сервисы — это всего лишь «контейнеры в продакшне». В пределах сервиса выполняется лишь один образ, но сервис определяет то, как именно выполняется образ. В частности, речь идёт о том, какие порты должны использоваться, сколько реплик контейнера должно выполняться для того, чтобы сервис обеспечивал бы необходимую вычислительную мощность, и так далее. Масштабирование сервисов предусматривает изменение количества экземпляров контейнера, в которых работает некая программа, благодаря чему сервису выделяется столько системных ресурсов, сколько ему требуется для решения некоей задачи. Сервисы Docker позволяют масштабировать контейнеры в пределах нескольких демонов Docker, благодаря им существует и технология Docker Swarm.