Docker - як контейнери можуть спростити вашу розробку Linux

Автор: Eugene Taylor
Дата Створення: 16 Серпень 2021
Дата Оновлення: 22 Червень 2024
Anonim
Переход с Xampp на Docker с помощью Laravel Sail
Відеоролик: Переход с Xampp на Docker с помощью Laravel Sail

Зміст


Джерело: Hafakot / Dreamstime.com

Винос:

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

Якщо ви звернете увагу на те, що говорять системні адміністратори та користувачі Linux, вони дуже раді за щось, що називається Docker. Але що це саме? І чому ти повинен дбати? Хто взагалі використовує Docker? Ця стаття допоможе пояснити звернення Докера.

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

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

Наприклад, розробник може тестувати та створювати веб-додаток за допомогою LAMP (Linux, Apache, MySQL, PHP) на персональній машині, а потім пересилати додатки на тестовий сервер із контейнерними версіями програм та всіх компонентів, включаючи мінімальна установка Ubuntu, з гарантією того, що вони працюватимуть від машини до машини. Це полегшує розробникам тестування та впровадження нових програм швидко.


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

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

Docker працює в розподіленій архітектурі, з демоном, який керує контейнерами, і клієнтом, який управляє запитами. Docker використовує LXC, що дозволяє використовувати контейнери прямо в ядрі Linux.

Чому це так популярно?

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


Навіщо використовувати Docker?

Докер справляє багато головних болів від запуску розподілених веб-додатків. Якщо ваша програма залежить від певної версії Apache або MySQL, ви можете використовувати докерізовану версію, не порушуючи жодних інших компонентів у системі. Це означає, що якщо ви запускаєте додаток на великій фермі серверів, ви можете переконатися, що всі вузли працюють на одному і тому ж програмному забезпеченні. Це робить тестування та усунення несправностей набагато простіше, ніж намагатися керувати установками різних версій на великій кількості серверів.

Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя

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

Хто використовує Docker?

Хоча Docker є доволі новим, його охоплюють широкі кола великих технологічних компаній, серед яких Yelp, Spotify, Rackspace та eBay. Багато з них зробили свої власні сховища доступними для інших людей на веб-сайті Docker.

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

Докер або віртуалізація?

Докер виключає багато витрат на віртуалізацію, але, можливо, вам потрібно запустити віртуальну машину. Можливо, вам дійсно доведеться скористатися деякими функціями операційної системи. Оскільки Докер залежить від функцій ядра Linux, ви дійсно прив'язані до платформи Linux. Якщо ви хочете скористатися функціями Windows або BSD, вам краще зайнятися віртуалізацією.

Висновок

Якщо ви хочете полегшити розробку та тестування програм та переміщення їх та їх залежностей від машини до машини, Docker може бути ідеальним вибором для вас. Вам не потрібно турбуватися про те, чи буде у вашого постачальника хостингу потрібна версія Ubuntu або MySQL, оскільки вони можуть бути просто встановлені як контейнери в цільовій системі.