Контейнерна технологія - наступна велика річ?

Автор: Louise Ward
Дата Створення: 5 Лютий 2021
Дата Оновлення: 1 Липня 2024
Anonim
Закарпатский чай в контексте европейских чайных проектов. Интервью с Максимом Малыгиным
Відеоролик: Закарпатский чай в контексте европейских чайных проектов. Интервью с Максимом Малыгиным

Зміст


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

Винос:

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

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

Що таке контейнерна технологія?

Контейнерна технологія пропонує інноваційне рішення проблеми запуску програмних програм у різних середовищах. Коли програмне забезпечення переноситься з одного середовища в інше, скажімо, на етапі виробництва, існує можливість виникнення проблем. За словами Соломона Хайкса, засновника Docker, компанії, яка неодмінно сприяла, щоб контейнери стали популярними: "Ви збираєтеся протестувати за допомогою Python 2.7, а потім його буде запущено на виробництві Python 3, і станеться щось дивне. Або ви покладаєтесь на поведінку певної версії бібліотеки SSL, і інша буде встановлена. Ви запустите свої тести на Debian, а виробництво - на Red Hat, і трапляються всілякі дивні речі ". Крім проблем із програмним забезпеченням, можуть виникнути й інші проблеми. Хайкс додає:" Топологія мережі може бути іншою, або політики безпеки та сховище може бути різним, але програмне забезпечення має працювати на ньому. " (Щоб дізнатися більше про Docker, див. Докер - Як контейнери можуть спростити вашу розробку Linux.)


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

Як контейнеризація може допомогти

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


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

Які його особливості?

Контейнерна технологія пропонує такі важливі особливості, які відрізняють її:

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

Чи справді це стане популярним?

Існує велика ймовірність того, що контейнери будуть дуже популярними найближчим часом. Тим більше, що Докер, організація, яка зробила контейнери такою потужною силою, з якою слід рахуватися, вклала в контейнери велику ефективність. Бен Ллойд Пірсон написав на opensource.com:

«Docker був розроблений таким чином, що він може бути включений до більшості програм DevOps, включаючи Puppet, Chef, Vagrant та Ansible, або його можна використовувати самостійно для управління середовищами розробки. Основна точка продажу полягає в тому, що вона спрощує багато завдань, які зазвичай виконуються цими іншими програмами. Зокрема, Docker дає змогу налаштувати місцеві середовища розробки, які точно нагадують живий сервер, запускати декілька середовищ розробки з одного і того самого хоста, у кожному з яких є унікальне програмне забезпечення, операційні системи та конфігурації, тестувати проекти на нових або різних серверах і дозволяти будь-кому працювати над одним і тим же проектом з точно однаковими налаштуваннями, незалежно від локального середовища перебування. "

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

Висновок

У той час, як діловий світ переживає контейнери, є певні аспекти, які потрібно вирішити в першу чергу. Найважливішим з них є питання безпеки. Кажуть, що обмін ОС може становити серйозну загрозу безпеці. Багато хто думає, що контейнери не такі безпечні, як віртуальні машини. Якщо в ядрі станеться вразливість, проблема може знайти свій шлях у додатках. Вважається, що контейнери не можуть забезпечити той самий рівень ізоляції, як апаратна віртуалізація. Однак певне програмне забезпечення вже доступне на ринку для вирішення цих проблем. У наступні дні технологія контейнерів більше розвиватиметься та стане більш зрілою.