Docker - Как контейнерите могат да опростят вашата Linux разработка

Автор: Eugene Taylor
Дата На Създаване: 16 Август 2021
Дата На Актуализиране: 22 Юни 2024
Anonim
Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Видео: Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Съдържание


Източник: Hafakot / Dreamstime.com

За вкъщи:

Docker е инструмент, който позволява на разработчиците да пакетират Linux приложения в контейнери, което ги прави лесно преносими в други системи.

Ако обърнете внимание на това, което говорят sysadmins и Linux потребителите, те наистина се вълнуват от нещо, наречено Docker. Но какво точно е това? И защо трябва да се грижиш? Кой използва Docker все пак? Тази статия ще ви помогне да обясните привлекателността на Докер.

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

Docker е начин за пакетиране на приложения в „контейнери“, които позволяват преместването им от машина на машина. Той има специална привлекателност за разработчиците и системните администратори, тъй като им позволява да изпращат приложения и все още да работят, заедно с всичките им зависимости.

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


Docker осигурява ниво на абстракция над действителната операционна система Linux, но без режийни разходи на пълноценна виртуална машина. Докер е нещо средно между двете. Това е лека алтернатива на виртуалните машини, тъй като виртуалните машини се нуждаят от пълна операционна система, докато контейнерите просто използват необходимите компоненти.

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

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

Защо е толкова популярен?

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


Защо трябва да използвате Docker?

Docker отнема много главоболия от пускането на разпределени уеб приложения. Ако приложението ви зависи от определена версия на Apache или MySQL, можете да използвате докеризирана версия, без да нарушавате други компоненти на системата. Това означава, че ако стартирате приложение в голяма сървърна ферма, можете да гарантирате, че всички възли работят с един и същ софтуер. Това прави тестването и отстраняването на неизправности много по-лесно, отколкото да се опитвате да управлявате инсталации на различни версии на голям брой сървъри.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Кой използва Docker?

Въпреки че Docker е доста нов, той е обхванат от множество големи технологични компании, включително Yelp, Spotify, Rackspace и eBay. Много от тях са направили свои собствени хранилища достъпни за други хора на уебсайта на Докер.

Дори Microsoft поддържа Docker на платформата си за облачни изчисления Azure. Учудващо е, предвид враждебността на Microsoft към Linux в миналото, че също така позволява на потребителите да стартират Linux на облачната си платформа вместо Windows. И в двата случая Microsoft просто дава на своите клиенти това, което искат.

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

Docker елиминира много от режийните разходи за виртуализация, но може да има понякога, че трябва да стартирате виртуална машина. Може наистина да се наложи да се възползвате от някои функции на операционната система. Тъй като Докер зависи от функциите на ядрото на Linux, вие наистина сте обвързани с Linux платформата. Ако искате да използвате функции на Windows или BSD, по-добре се справете с виртуализацията.

заключение

Ако търсите по-лесно да разработвате и тествате приложения и да ги премествате и техните зависимости от машина на машина, Докер може да е идеален избор за вас. Не е нужно да се притеснявате дали вашият доставчик на хостинг услуги ще има правилната версия на Ubuntu или MySQL, защото те могат просто да бъдат инсталирани като контейнери в целевата система.