Въведение в Docker архитектурата

Тази технология на Docker използва Linux ядрото като Cgroups и пространства от имена, за да раздели процеса и да ги накара да работят без никакви зависимости. Тази независима функция е тази, която направи докер като успешен, като стартира отделен екземпляр или приложение едновременно и направи по-добро използване на инфраструктурата. Инструментите за Docker и контейнери предоставят модел за внедряване, базиран на изображение, което улеснява споделянето на приложение в множество среди. Инструментите, изградени върху контейнерите, правят Docker уникален, бърз, гъвкав, независим и лесен за използване. В тази тема ще научим за Docker Architecture.

Какво е Докер?

Думата Docker включва няколко неща като инструменти от проект с отворен код, основният привърженик на проекта и инструментите, които компанията директно поддържа. В областта на информационните технологии Docker е технология за контейнеризация, която се използва за създаване и използване на Linux контейнери. Докер общността с отворен код работи за подобряване на тези технологии, за да получи повече ползи за потребителите. Предприятието, което надгражда общността на Докер, го прави по-надежден, сигурен и улеснява и споделя разширената функция на предприятието. С Docker е лесно да се контролират контейнерите като леки, модулни и виртуални машини, а също така се използват за тяхното създаване, разгръщане, копиране и преместване от заобикалящата ги среда.

Докерска архитектура

Docker Engine е важна част от цялостната система. Docker Engine е услуга, която спазва инфраструктура клиент-сървър и е настроена на машината за гости.

Важните три компонента са

  1. Сървър: Сървърът е docker демон, наречен dockerd, който може да управлява и създава Docker контейнери, изображения, мрежи и т.н.
  2. API за почивка : API за почивка контролира демон на докера върху неговите процеси
  3. CLI: Интерфейсът на командния ред е потребителски интерфейс, който се използва за въвеждане на команди в докер

Клиент на Docker : Потребителите на Docker могат да комуникират с Docker чрез хоста. Ако някоя команда docker се изпълни, хостът ги премества в docker демон, който ги извежда. API на docker се обработва от команди от докер. Клиентът на Docker може да даде възможност да взаимодейства с множество инстанции.

Докер регистри: Docker hub е мястото за съхранение на Docker изображения на публичен регистър. Може да се използва като частен регистър на докери или като публичен регистър на докери. Клиентите също могат да създават и изпълняват собствен частен регистър

Докер обекти

Клиентите, работещи с Docker, използват томове, контейнери, изображения, мрежи и всички налични обекти на докер

1. Изображения

Изображенията на докера са в стандарт само за четене с команди за проектиране на нов контейнер за докер. Изображение на докер може да бъде извлечено от центъра на докера и да се използва. Той може да добави допълнителни стъпки към последното изображение и да проектира модифицирано изображение на докер. Клиентът може да създаде своите изображения на докер, като използва докер файл. Първата стъпка е да направите контейнер, който създава докер файл и с необходимата инструкция създава собствено изображение на докер. Докер изображение, отдолу слой е само за четене и първият слой може да бъде написан. Клиентът може да редактира и променя само горния слой на изображение на докер.

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

Докер контейнерът се създава след пускане на изображение на докер. Всички екземпляри и приложения работят вътре в контейнера. Клиентът може да използва Docker API за изтриване, стартиране или спиране на контейнера.

Това е примерна команда за изпълнение на докер контейнер:

docker run -i -t ubuntu / bin / bash

3. Обеми

Настоящите данни, изпълнени от докер, се използват от Docker контейнери и се записват в томове. Цялата система се контролира чрез API, ако докер. Обеми, приложени както на Linux, така и на Windows платформи. Вместо това, за да редактирате информация в редактируем слой контейнер, е по-добре да използвате томове за писане Съдържанието на тома присъства извън контейнера, така че да не влияе върху размера и свойствата на контейнера

използвайте -v или –mount флаг, за да инициирате обем в контейнер.

Ако клиентът използва обем на геки с контейнера,

docker run -d - име geekflare -v geekvolume: / app nginx: последно

4. Мрежи

Докерската мрежа е комуникационен пропуск за всички изолирани контейнери.

Мрежовите драйвери в докер: Мостът е фиксиран мрежов драйвер за контейнер. клиентите заемат тази мрежа за приложения, работещи върху самоносещи се контейнери, т.е. много контейнери, взаимодействащи с общи хостове на докери. Хостът е драйвер, елиминира мрежовата сегрегация между докер контейнерите и хокера на докерите.

Овърлей: Мрежата предоставя екипни услуги за взаимодействие с други. Това се прилага само ако контейнерът изпълнява множество услуги на Docker за гости или екип, генерирани от много приложения. Драйверът прекъсва всички мрежи се нарича драйвер None

Macvlan: Драйверът присвоява уникален адрес в MAC на всички контейнери, за да прилича на тях като хардуерни системи. Те контролират трафика между контейнерите с техните MAC адреси. Мрежата е активирана, ако е необходимо. например при миграция на настройка на виртуална машина.

Предимства на Докер

Нека видим някои от предимствата на Докер

  • Възвръщаемост на инвестициите и икономия на разходи: Docker може да намали разходите, като улесни минимални инфраструктурни ресурси. Тя позволява на инженерната система да бъде рентабилна поради широки приложения, работещи на обикновена настройка
  • Стандартизация и производителност: Docker осигурява стандартизация, като осигурява непрекъсната разработка, внедряване и тестване на сървърите в производствената среда. Той е бърз, което позволява да се правят реплики и съкращения.
  • CI ефективност: Той изгражда докерското изображение и същото ефективно се използва за целия процес на внедряване.
  • Съвместимост и поддръжка: Той е по-преносим и лесен за инсталиране и отстраняване на грешки.
  • Простота и по-бързи конфигурации: Данните могат да бъдат създадени и унищожени за части от секунди в достъпен диапазон за минимално време за реакция.
  • Бързо внедряване: той управлява внедряването в секунди за широк диапазон от среда
  • Непрекъснато внедряване и тестване: Docker осигурява логическа среда от развитие до производство. Докер контейнерите са конфигурирани да управляват вътрешно всички конфигурации и зависимости. Така че клиентът може да използва един и същ контейнер от разработка до производство без несъответствия или ръчна намеса.

Заключение - Докерска архитектура

Docker поддържа мулти-облачни платформи като AWS, GCP и позволява на случаите да се изпълняват в случаи на Amazon EC2, сървъри на Rack space или виртуална кутия. Той също така поддържа Microsoft azure, отворен стек за управление на началник, марионетка и ansible. Ползата от използването на docker е сигурността. Docker проверява дали екземплярите, работещи върху контейнери, са напълно разделени и изолирани един друг, осигурявайки контрол върху трафика и управлението на трафика. когато клиент изпълнява команди за изтегляне на докер или изпълнява команди за докер, желаното изображение на докер се изтегля от конфигурирания регистър. Когато клиент изпълнява команда за натискане на докер, изображението на докер се съхранява в конфигурирания регистър.

Препоръчителни статии

Това е ръководство за Docker Architecture. Тук обсъждаме архитектурата, обектите и предимствата на Docker с мрежовите драйвери. Може да разгледате и следните статии, за да научите повече -

  1. Какво е Докер рояк?
  2. Инсталирайте Docker
  3. Докер алтернативи
  4. Докер команди
  5. Докер роя архитектура

Категория: