Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10789|Відповідь: 1

Вісім реальних випадків використання Docker

[Копіювати посилання]
Опубліковано 24.08.2018 14:40:09 | | |
Flux 7 вводить 8 поширених сценаріїв використання Docker, а саме: спрощену конфігурацію, управління конвеєром коду, підвищення ефективності розробки, ізольовані додатки, консолідовані сервери, можливості налагодження, багатоорендарні середовища та швидку розробку. Ми говорили про Docker, як ним користуватися і в яких випадках? Можливо, ця стаття допоможе вам. Якщо є що повідомити, ви можете поспілкуватися з нами через коментарі.

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

Наш генеральний директор, Аатер Сулеман, поспілкувався з одним із наших клієнтів. Хоча DockerCon був дуже цікавим, мені здалося, що конференція надто зосередилася на деталях Docker і ігнорувала кейси використання Docker. Тож у цій статті я хочу представити та поділитися кількома практичними прикладами використання Docker.

Перш ніж обговорити сценарії використання Docker, давайте розглянемо, що робить Docker таким особливим.

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

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

Ще одна перевага Docker полягає в тому, що контейнери можна запускати та зупиняти за секунди. Соломон Гайкс, засновник Docker, якось розповідав, що Docker зробила на додачу до LXC, і ви можете це переглянути.

Ось деякі мої кейси використання Docker, які показують, як використати переваги Docker для створення стабільного середовища з низькими накладними витратами.

1. Спрощена конфігурація

Це основний сценарій використання Docker, який рекламує компанія Docker. Найбільша перевага віртуальних машин — це можливість запускати різні платформи (програмне забезпечення, системи) на ваших апаратних об'єктах, і Docker надає ту ж функціональність з меншими додатковими витратами. Він дозволяє вмістити гру та конфігурацію в код, а потім розгортати їх, а конфігурація одного й того ж Docker може використовуватися в різних середовищах, що зменшує зв'язок між апаратними вимогами та середовищем додатків.

2. Управління конвеєром коду

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

3. Підвищення ефективності розвитку

Це дає додаткові переваги: Docker робить розробників продуктивнішими. Якщо хочете побачити більш детальний приклад, можете звернутися до виступу Атера на DevOpsDays Austin 2014 або DockerCon.

У різних середовищах розробки ми всі прагнемо робити дві речі добре. По-перше, ми хочемо зробити середовище розробки максимально близьким до виробничого, а по-друге, хочемо швидко створити середовище розробки.

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

4. Застосування ізоляції

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

Часто доводиться розглядати консолідацію серверів для зниження витрат і розділення монолітного додатка на один слабо пов'язаний сервіс. Якщо хочете зрозуміти, чому слабо зв'язані додатки такі важливі, ознайомтеся з цією статтею Стівена Єге, яка порівнює Google і Amazon.

5. Консолідація серверів

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

6. Можливість налагодження

Docker пропонує багато інструментів, які не обов'язково призначені лише для контейнерів, а й для контейнерів. Вони пропонують багато функціональності, зокрема можливість встановлювати контрольні точки для контейнерів, встановлювати версії та бачити відмінності між двома контейнерами, що допомагає налагоджувати баги. Приклад цього можна знайти в статті Docker Save the World.

7. Середовище з багатьма орендарями

Ще один цікавий сценарій використання Docker — у мультиорендних додатках, які дозволяють уникнути переписування критичних додатків. Особливим прикладом такого сценарію є розробка швидкого, простого у використанні багатокористального середовища для IoT-додатків. Цей багатоорендний базовий код є складним і важким у обробці, а перепланування такого додатку — це марна трата часу та грошей.

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

Дізнатися більше про цей сценарій можна тут.

8. Швидко розгортатися

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

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




Попередній:Встановлення та налаштування Docker Centos7 на практиці
Наступний:Як PHP взаємодіє з Ethereum
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com