Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 е направила освен LXC, и можете да го разгледате.

Ето някои от моите случаи на използване в Docker, които ви показват как да използвате предимствата на Docker, за да създадете последователна среда с ниски разходи.

1. Опростена конфигурация

Това е основният случай на употреба на Docker, рекламиран от Docker Company. Най-голямото предимство на виртуалните машини е възможността да стартирате различни платформи (софтуер, системи) на хардуерните си съоръжения, а Docker предоставя същата функционалност с по-малко допълнителни разходи. Позволява да се въведе runtime и конфигурацията в код и след това да се разположи, а конфигурацията на един и същ Docker може да се използва в различни среди, което намалява връзката между хардуерните изисквания и приложната среда.

2. Управление на конвейера на кода

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

3. Подобряване на ефективността на разработката

Това носи допълнителни ползи: Docker прави разработчиците по-продуктивни. Ако искате да видите по-подробен пример, можете да се обърнете към лекцията на Aater на DevOpsDays Austin 2014 или DockerCon.

В различни среди, за разработка всички искаме да правим две неща добре. Първо, искаме да направим средата за разработка възможно най-близка до производствената среда, и второ, искаме бързо да изградим разработката.

Идеално, за да постигнем първата цел, трябва да пуснем всяка услуга в отделна виртуална машина, за да следим здравето на услугата в производство. Въпреки това, не искаме да имаме нужда от мрежова връзка всеки път, а особено трудно е да се свързваме дистанционно всеки път, когато компилираме отново. Това е, което Docker прави особено добре – машините в средата за разработка обикновено имат сравнително малка памет, и при използване на виртуална среда често трябва да добавяме памет към машините в средата, но сега Docker лесно позволява десетки услуги да работят в Docker.

4. Изолирани приложения

Има много причини, поради които може да изберете да стартирате различни приложения на една машина, като описаните по-горе сценарии за подобряване на ефективността на разработката.

Често трябва да обмислим консолидация на сървъри, за да намалим разходите, и разделяне на монолитно приложение на една слабо свързана услуга. Ако искате да разберете защо слабо свързаните приложения са толкова важни, разгледайте тази статия на Стив Йеге, която сравнява Google и Amazon.

5. Консолидиране на сървъри

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

6. Способност за отстраняване на грешки

Docker предлага много инструменти, които не са непременно само за контейнери, но работят и за контейнери. Те предлагат много функционалности, включително възможност за задаване на контролни точки за контейнери, настройки на версии и виждане на разликите между два контейнера, което може да помогне за отстраняване на грешки. Можете да намерите пример за това в статията за Docker Save the World.

7. Среда с много наематели

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

С Docker е лесно и евтино да се създадат изолирани среди за множество инстанции на всеки приложен слой, благодарение на скоростта на Docker средите и техните ефективни диференциални команди.

Можете да научите повече за този сценарий тук.

8. Разгръщайте се бързо

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

Можете да създадете ресурс за унищожаване в вашия център за данни, без да се притеснявате за допълнителни разходи при рестарт. Обикновено центровете за данни имат само 30% използване на ресурси, а използването на ресурсите може да се подобри чрез използване на Docker и ефективно разпределение на ресурсите.




Предишен:Инсталация и конфигурация на Centos7 Docker на практика
Следващ:Как PHP взаимодейства с Ethereum
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com