Що таке Docker і навіщо він?

Docker – це програмне забезпечення з відкритим кодом, найпопулярніша платформа для управління контейнерами.

Щоб зрозуміти принципи роботи Docker, його часто порівнюють з роботою транспортних перевезень.
Колись транспортні компанії стикалися з проблемою перевезення різних типів товарів – разом (наприклад, продукти харчування з побутовою хімією або скло з цеглою).
Як одна вантажівка може перевезти товари різних розмірів і типів?

Із введенням контейнерів це стало можливим. Вантаж різного розміру розподілений по стандартизованих контейнерах, які перевозяться одним і тим же транспортним засобом.

Тепер повернемося до наших контейнерів.
Коли розробляється додаток, потрібно надати код разом з усіма його складовими, такими як бібліотеки, сервер, бази даних тощо.
Та можна опинитися в ситуації, коли додаток працює на вашому комп'ютері, але відмовляється вмикатися та працювати на пристрої іншого користувача.

Ця проблема вирішується через створення незалежності програмного забезпечення від системи.

Docker розділяє ядро операційної системи на контейнери (Docker container), що працюють, як окремі процеси.

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

Він потрібен для більш ефективного використання системи і ресурсів, швидкого розгортання готових програмних продуктів, а також для їх масштабування і перенесення в інші середовища з гарантованим збереженням стабільної роботи.

Docker допомагає:

  • мінімально використовувати ресурси;
  • зручно приховати фонові процеси;
  • просто масштабовувати;
  • зменшити час між написанням і запуском коду;
  • швидше тестувати;
  • швидко розгортати;
  • швидше створювати додатки.

Docker робить це за допомогою легкої платформи контейнерної віртуалізації.

У своєму ядрі docker дозволяє запускати практично будь-який додаток, безпечно ізольований в контейнері. Безпечна ізоляція дозволяє запускати на одному хості багато контейнерів одночасно.

Докер характеризується досить простим синтаксисом. Тому він досить простий для досвідчених IT-фахівців і для новачків. Програмне забезпечення сумісне з усіма версіями операційних систем Linux і Windows, тому сфера застосування Docker практично не обмежена.

Вивчайте Docker разом з нами.

Вебінари:

Курси та події

Публікації

Відео