У дома Отзиви Как да използвате докер: съвет за и от sysadmin

Как да използвате докер: съвет за и от sysadmin

Видео: Docker?!?! But I'm a SysAdmin (Ноември 2024)

Видео: Docker?!?! But I'm a SysAdmin (Ноември 2024)
Anonim

Docker е платформа с отворен код за изграждане, управление и изпълнение на приложения във виртуални контейнери на Linux сървъри. Тези контейнери са виртуални пространства, създадени с виртуализация на ОС в Linux ядрото, където ресурсите са изолирани. Те са различни от услугите на PaaS като Microsoft Azure или Amazon EC2, които предлагат виртуални сървъри, наречени екземпляри на сървъра. Вместо това помислете за Docker като начин за предоставяне на потребителски инстанции.

Поради тези изолирани контейнери, Docker позволява на разработчиците и системните администратори да доставят бързо работещи, централизирано управлявани и сигурни разпределени приложения. Производителността, твърдят мнозина, е дори по-пъргава и лека, отколкото при виртуалните сървъри. Проектът на общността с отворен код привлича фенове с отворен код, както и големи технологични фирми като Red Hat, Microsoft и Rackspace, всички от които са обявили планове или вече са внедрили някаква форма на оперативна съвместимост между Docker и техните предложения.

Системните администратори, особено тези, които прекараха по-голямата част от кариерата си в управление на малки до средни инфраструктури на Windows, може да имат трудности да разберат какво точно може да направи Docker за тях и системите, които управляват. И така, разговаряхме с опитен системен администратор, който също е ентусиазиран потребител на Docker, Kelsey Hightower, консултант, който работи с различни стартъпи като CoreOS, който доставя продукт, базиран на Docker.

PCMag: Как вие и вашата организация в момента използвате Docker?

Hightower: Docker е вграден в операционната система и е основният метод за стартиране на приложения. Няма мениджър на пакети или местни програми - няма Java, Python, Ruby или Perl. Ние помагаме на доставчиците на платформа като услуга да изграждат своите предложения, базирани на Докер. CoreOS предоставя допълнителни инструменти за подпомагане на управлението на Docker контейнери.

PCMag: Можете ли да предоставите няколко случая на употреба в реалния свят за Docker?

Hightower: Повечето компании използват Docker като заместител на опаковане на сложни приложения. Например, ако имате Java приложение, ще ви трябва JVM и най-вероятно контейнер за приложения, който изисква различни версии на JVM и Tomcat. За да опрости нещата, Docker се използва за създаване на контейнер с правилната версия на зависимости от Java, Tomcat и други приложения. Няма повече конфликти!

Docker се използва за автоматизирано тестване и CI (непрекъсната интеграция). Linux контейнерите (управлявани от Docker) са много по-бързи за изграждане и стартиране от техните VM колеги. Сега в тестващата среда стартираме бази данни, брокери на съобщения и други услуги, от които нашите приложения зависят преди да стартират тестове за интеграция. Това подобрява качеството на тестване, тъй като сега тестваме спрямо истинското.

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

PCMag: Колко стръмна смятате, че кривата на обучение е за системни администратори, които не кодират или не използват командния ред много?

Hightower: На високо ниво, ако можете да стартирате и спрете Windows или UNIX услуга от командния ред, тогава имате достатъчно основа, за да започнете да използвате Docker.

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

Съвети и съвети

Hightower също предложи няколко указателя и съвети за системните администратори за ставане и работа с Docker:

Създаване на Linux контейнер с Docker:

Ниво на умение: междинно. Трябва да имате опит в изграждането на софтуерни пакети като Linux RPM, MSI или пакети от прости приложения като zip и tar файлове.

Съвет: Създаването на Linux контейнер с Docker е доста просто. Всичко, от което се нуждаете, е работеща настройка на Docker и Dockerfile - това е текстов документ, съдържащ всички команди, които обикновено бихте изпълнили ръчно, за да изградите изображение на Докер.

Управление на контейнер за Linux с Docker:

Ниво на умение: Начинаещ.

Съвет: Инструментът за команден ред Docker е най-популярният начин за разпространение, стартиране и спиране на Linux контейнери. Повечето системни администратори, удобни за използване на командния ред, няма да имат проблем с използването на CLI на Docker. Голямата уловка тук е, че демонът на Docker не работи автоматично в Windows или Mac OS X - необходим е хокер на Docker, работещ под Linux. Повечето хора избират да стартират хокера на Docker в локален VM, използвайки Boot2Docker, или в облака (с EC2, Google Computer и т.н.) Hightower каза: „Аз лично пускам CoreOS на VMware Fusion на моя Mac. Работя и работя за 5 минути. След като хостът на Docker е наличен, инструментите на Docker CLI ще работят добре в Windows и Linux."

Hightower също така съветва, че сега, когато Docker 1.0 е излязъл, е вероятно да видим още инструменти, базирани на GUI. Той също така препоръчва да разгледате Tutum.co, хоствано решение на Docker, което прави работата с Docker контейнерите безпроблемна.

Как да използвате докер: съвет за и от sysadmin