Вступ до Докерської архітектури

Ця технологія Docker використовує ядро ​​Linux, як Cgroups та простори імен, щоб розділити процес і змусити їх працювати без будь-яких залежностей. Ця незалежна функція - це те, що зробило докер успішним, одночасно запустивши окремий екземпляр або додаток, і покращило використання інфраструктури. Інструменти Docker і контейнери надають модель розгортання на основі зображень, що дозволяє легко обмінюватися додатком у різних середовищах. Інструменти, побудовані поверх контейнерів, роблять Docker унікальним, швидким, гнучким, незалежним та зручним для користувачів. У цій темі ми збираємося дізнатися про Docker Architecture.

Що таке Докер?

Слово Докер містить декілька речей, як інструменти проекту з відкритим кодом, основний прихильник проекту та інструменти, які компанія безпосередньо підтримує. У галузі ІТ Docker - це технологія контейнерної обробки, яка використовується для створення та використання контейнерів Linux. Спільнота докерів з відкритим кодом працює на вдосконалення цих технологій, щоб отримати більше переваг для користувачів. Підприємство, яке базується на спільноті Докер, робить його більш надійним, надійним, полегшує та надає можливість розширеним можливостям для підприємства. За допомогою Docker легко керувати контейнерами, як легкі, модульні та віртуальні машини, а також їх створювати, розгортати, копіювати та переміщувати з навколишнього оточення.

Докерська архітектура

Docker Engine - важлива частина всієї системи. Docker Engine - це послуга, яка дотримується інфраструктури клієнт-сервер, налаштована на гостьовій машині.

Важливі три компоненти

  1. Сервер: Сервер - це демон докера, який називається dockerd, який може керувати та створювати Docker-контейнери, зображення, мережі тощо
  2. API відпочинку : API відпочинку керує демон докера на його процесах
  3. CLI: Інтерфейс командного рядка - це інтерфейс користувача, який використовується для введення команд у докер

Клієнт Docker: Користувачі Docker можуть спілкуватися з Docker через хост. Якщо будь-яка команда docker запускається, хост переміщує їх у демон-докер, який виводить їх. API докера обробляється командами від докера. Клієнт Docker може дозволити взаємодіяти з кількома примірниками.

Реєстри докера: Докер-центр - це місце зберігання Docker-образів публічного реєстру. Він може використовуватися як приватний реєстр докерів, так і як публічний реєстр докерів. Клієнти також можуть створювати та виконувати свій приватний реєстр

Докерські об'єкти

Клієнти, які працюють з Docker, використовують томи, контейнери, зображення, мережі та всі наявні докерські об'єкти

1. Образи

Зображення докера є стандартними для читання з командами для створення нового контейнера докера. Зображення докера можна отримати з концентратора докера та використовувати. Він може додати додаткові кроки до останнього зображення та спроектувати змінене зображення докера. Клієнт може створювати свої зображення докера за допомогою докерного файлу. Перший крок - це створити контейнер, який створює файл докера і з необхідною інструкцією створює власне зображення докера. Зображення Docker, під ним шар читається лише для читання, і перший шар може бути записаний. Клієнт може редагувати та змінювати лише верхній шар зображення докера.

2. Контейнери

Контейнер Docker створюється після запуску зображення докера. Усі екземпляри та програми запущені всередині контейнера. Клієнт може використовувати API Docker для видалення, запуску або зупинки контейнера.

Це зразок команди для виконання докерного контейнера:

docker run -i -t ubuntu / bin / bash

3. Обсяги

Наявні дані, виконані докером, використовуються контейнерами Docker і зберігаються в томах. Вся система контролюється через API, якщо докер. Обсяги, застосовані на платформах Linux та Windows. Натомість для редагування інформації в редагованому шарі контейнера краще використовувати томи для запису Вміст тома присутній поза контейнером, так що це не впливає на розмір та властивості контейнера

використовуйте прапор -v або –mount, щоб ініціювати об'єм у контейнері.

Якщо клієнт використовує об'єм geek разом з контейнером,

docker run -d –name geekflare -v geekvolume: / app nginx: останнє

4. Мережі

Мережа Docker - це прохід для зв'язку для всіх ізольованих контейнерів.

Мережеві драйвери в docker: міст - це фіксований мережевий драйвер для контейнера. клієнти займають цю мережу для додатків, що працюють на самонесучих контейнерах, тобто багатьох контейнерів, що взаємодіють із загальними хостами докерів. Хост - це драйвер, який виключає мережеву сегрегацію між контейнерами докера та хостом докера.

Накладання: мережа надає послуги команди для взаємодії з іншими. Це застосовується лише в тому випадку, якщо контейнер виконується для кількох служб гостей або команди Docker, створених багатьма програмами. Драйвер відключає всі мережі, називається драйвером None

Macvlan: драйвер призначає унікальну адресу в MAC для всіх контейнерів, щоб вони нагадували їх, як апаратні системи. Вони контролюють трафік між контейнерами зі своїми MAC-адресами. Мережа увімкнена за потреби. наприклад, при міграції налаштування віртуальної машини.

Переваги Докера

Давайте подивимось деякі переваги Докера

  • Рентабельність інвестицій та економія витрат: Докер може знизити витрати, сприяючи мінімальним ресурсам інфраструктури. Це дозволяє інженерній системі бути рентабельною через широкі програми, що працюють на простому налаштуванні
  • Стандартизація та продуктивність: Docker забезпечує стандартизацію, забезпечуючи постійну розробку, розгортання та тестування серверів у виробничому середовищі. Це швидко, що дозволяє робити реплікації та надмірність.
  • Ефективність CI: Він будує зображення докера і те саме ефективно використовується для всього процесу розгортання.
  • Сумісність та ремонтопридатність: вона більш портативна і проста для встановлення та налагодження.
  • Простота та швидша конфігурація: Дані можна створити та знищити за частину секунд за доступний діапазон за мінімальний час відгуку.
  • Швидке розгортання: воно керує розгортанням на секунди для широкого діапазону навколишнього середовища
  • Безперервне розгортання та тестування: Docker забезпечує логічне середовище від розробки до виробництва. Докер-контейнери налаштовані для внутрішнього управління всіма конфігураціями та залежностями. Таким чином, клієнт може використовувати той самий контейнер від розробки до виробництва без розбіжностей і вручну.

Висновок - Докерська архітектура

Docker підтримує мульти хмарні платформи, такі як AWS, GCP, і дозволяє екземплярам запускатись в екземплярах Amazon EC2, на серверах Rack space або у віртуальній коробці. Він також підтримує Microsoft azure, відкритий стек для управління начальником, маріонетками та чудовими. Перевага використання докера - безпека. Docker перевіряє, що екземпляри, які працюють на контейнерах, повністю відокремлені та відокремлені один від одного, забезпечуючи контроль над потоком руху та керуванням ним. коли клієнт запускає команди докера або запускає докер, потрібне зображення докера витягується з налаштованого реєстру. Коли клієнт виконує команду push docker, зображення докера зберігається у налаштованому реєстрі.

Рекомендовані статті

Це посібник з Docker Architecture. Тут ми обговорюємо архітектуру, об'єкти та переваги Docker з мережевими драйверами. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Що таке Докер Рой?
  2. Встановити Docker
  3. Альтернативи докера
  4. Докерські команди
  5. Докер рій архітектури

Категорія: