реклама

Linux операционните системи се предлагат в най-различни вкусове. Докато операционните системи на Linux като Ubuntu са доста общи, други са насочени към ниша. Има ориентиран към сигурността Kali Linux. Леки дистрибуции като Xubuntu и дори Hannah Montana Linux (!). За използване на работния плот ванилна Linux операционна система функционира добре. Въпреки това за специализирани задачи като стартиране на сървър е най-добре да намерите подходяща версия.

Контейнерите са все по-популярни. Container Linux, по-рано известен като CoreOS, е операционна система Linux, проектирана за прости контейнери. Той е един от най-новата ниша Linux операционни системи Най-новите Linux операционни системи за всяка нишаОперационните системи на Linux се актуализират постоянно, като някои от тях са по-съществени от други. Не сте сигурни дали да надстроите? Вижте тези нови операционни системи за Linux и ще видите дали трябва да ги изпробвате. Прочетете още . Вижте този преглед и практически поглед към Container Linux.

instagram viewer

Ръчни ръце с контейнер Linux: Основни познания

Преди да се потопите в Container Linux, нека започнем с кратък преглед на архитектурата на сървъра. Container Linux е предназначен за клъстерни внедрения. Клъстерно разгръщане звучи доста сложно, но е доста просто. По същество компютърният клъстер се състои от множество сървъри, които работят заедно. Следователно те функционират като една единица или система, а не като множество. Освен това компютрите в клъстер разполагат с възли или сървъри, които изпълняват същата функция. Така че възел е една машина, докато клъстерът е група от сървъри, които работят заедно.

Най-често срещаните внедрения Container Linux са в клъстерна среда. Дистрибуторът, известен преди като CoreOS, включва дори средствата за въртене на a клъстер от само една машина. Определящата характеристика на Container Linux обаче е неговото разчитане контейнери.

За разлика от традиционната настолна операционна система, всички приложения работят в контейнери. Докато както виртуалните машини (VM), така и контейнерите използват методи за виртуализация, контейнерите се различават. За разлика от VM, контейнерите използват същото ядро ​​на операционната система като хост машината. Тъй като приложенията за контейнери и хост машината използват едно и също ядро, разполагането на контейнери се възползва от повишена ефективност. Във конфигурация на виртуална машина всеки VM работи приложение плюс гост операционна система. Това работи отгоре на хост операционната система и хардуер.

Вместо това съдържащите се приложения разполагат с приложения в собствените си контейнери върху софтуера за виртуализация. докер остава най-популярният софтуер за контейнери, въпреки че chroot, LXC и Linux-VServer се нареждат сред алтернативите на Докер.

Ръчни ръце с контейнер Linux: Защо да използвате контейнери?

ОК, така че контейнерите са метод за виртуализация. Защо да изберете контейнерна среда? Обикновено контейнерите осигуряват подобрена производителност. Като избягвате отделните операционни системи и вместо това използвате споделено ядро, увеличавате максимално ефективността на процесора, съхранението и паметта.

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

Agile развитие се концентрира върху итерацията и факторирането на непредсказуемостта. Можете да прочетете Агилен манифест за по-нататъшен поглед върху гъвкавата философия. Въпреки предимствата на контейнерите, той не е перфектен метод за виртуализация. Тъй като контейнерите споделят ядрото на хост операционната система, съществува риск за сигурността. Всяка уязвимост или нарушение, което засяга контейнер, получава достъп до операционната система. Но има решение за изпълнение на контейнерни приложения в операционна система във виртуална машина. Това гарантира, че операционната система на хост машината е изолирана от единната операционна система хост на контейнера.

Контейнеризацията също изисква контейнерите да използват същата операционна система. С виртуални машини всяко приложение получава своя собствена операционна система. Така че не можете да стартирате приложения, създадени за Windows Server, в контейнеризирана Linux среда и обратно.

Ръчни ръце с контейнер Linux: Какво е Container Linux?

CoreOS Core Update

CoreOS или Container Linux, както се нарича сега, е отворен код на операционна система Linux. Това е лек дистрибутор, насочен към клъстерно внедряване. По-конкретно CoreOS се концентрира върху прости, надеждни и мащабируеми внедрения. Няма да намерите мениджър на пакети Вместо това Container Linux изисква всички приложения да се изпълняват в контейнери. Container Linux използва Chrome OS като своя база. Следователно Container Linux остава доста лек. За да тествам, аз пуснах операционната система Linux, известна преди като CoreOS, във виртуална машина на застаряващ лаптоп, работещ с HP Envy m6-1205dx AMD A10. Потреблението на системни ресурси остана доста ниско.

Тъй като Container Linux избягва няколко традиционни функции на настолната Linux операционна система, той поддържа дистрибуцията лека. За разлика от настолна операционна система, вие няма да намерите мениджър на пакети. Вместо това всички приложения работят като Docker контейнери. Това прави преносимостта и изолацията на услугите. Ако искате среда за работен плот, нямате късмет. На Container Linux липсва графичен потребителски интерфейс. Вместо това всичко се основава на командния ред. Най- CoreUpdate табло за управление предлага информация за здравето на машините, работещите услуги и здравето на клъстерите. Но той е наличен само като компонент в Абонамент за Premium управляван Linux.

Архитектура на Linux контейнер

Контейнерът Linux е лек и предназначен за контейнериране и групиране. Тъй като няма работна среда, конфигурацията функционира по различен начин, отколкото в операционна система Linux като CentOS или Ubuntu. При първоначално зареждане Container Linux зарежда файл с конфигурация в облак. Ще трябва да въведете информация в cloud-config. Това може да е малко сложно, особено за тези, които не са запознати с cloud-config. Но това е съществен файл, който дава възможност на Container Linux да зарежда основни услуги, да променя параметрите и да управлява клъстери.

Освен това etcd и флота демоните остават неразделна част от Container Linux. И двете услуги стартират при стартиране по подразбиране. Освен това при стартиране файлът с конфигурация в облак позволява на хоста да знае как да се присъедини към съществуващ клъстер. Най- etcd daemon разпространява и съхранява данни за хостове в рамките на клъстер. Това е от съществено значение за поддържане на конфигурации, както и за откриване на услуги. Най- флота демон е подобен на разпределен init. Този демон се свързва към systemd init за хостове в клъстер и се грижи за задачи като планиране на услуги.

Всяка система в a флота клъстер работи само един fleetd демон. Този демон поема две основни отговорности като агент и двигател. Като двигател демонът взема решения за планиране. Докато страната на агента изпълнява единици. Във флота клъстер, etcd е единственото хранилище на данни. Такава информация като присъствие на клъстер, състояние на единица и файлове с единици се съхранява в etcd демон. Освен това, той е среда за комуникация между агенти и двигатели.

Ръчни ръце с контейнер Linux: Кой трябва да го използва?

Container Linux е безплатен за изтегляне, лек и сравнително прост за инсталиране във виртуална машина. Всеки, който се нуждае от бързо, мащабируемо, контейнеризирано внедряване, трябва да избере Container Linux. Най-много системни администратори и администратори на база данни ще се възползват най-много от Container Linux. Тъй като на Container Linux липсва работна среда, той е най-подходящ за управление на клъстери и в сървърна настройка. Ако търсите операционна система за сървър на Linux, Container Linux е един от 12 най-добрият дистрибутор на Linux сървър 12 най-добри Linux операционни системи и кой трябва да ги използваИзграждане на сървър? Linux е идеален, обикновено предлага подобрени разрешения, повишена гъвкавост и стабилност. Но кой да изберете? Вижте 12-те най-добри Linux операционни системи за сървър и кой трябва да ги използва. Прочетете още с.

Air Pair разполага с отлично записване CoreOS стимули. Тази статия споменава за висока наличност, поддръжка на производствена среда, контрол на версиите на софтуера и etcd като основни чертежи за използване на Container Linux. По-специално, има и изключително отдадена общност с отворен код. Контейнерът Linux е пригоден за сезонни потребители на Linux. Помощната документация, докато е изчерпателна, предполага умерена степен на познаване на Linux. Потребителите на начинаещи и начинаещи може да имат малко проблеми с първоначалната инсталация.

По-конкретно, cloud-config може да бъде предизвикателство. В секцията за коментари на един CoreOS инсталационно видео, Потребителят на YouTube Setyoso Nugroho заявява: „Хубав урок! Доста объркващо, когато научите # облачна конфигурация на файлове в CoreOS. " Докато конфигурацията не е много трудно, Container Linux приема силно разбиране на функциите на Linux като VIM редактор.

Ръчни ръце с контейнер Linux: Как да инсталирате

Има много средства за инсталиране на Container Linux. Според уебсайта на CoreOS, официалните платформи включват Amazon EC2, DigitalOcean, Microsoft Azure, голи метали и OpenStack. Наред с харесванията на Oracle Linux, CentOS и Suse, CoreOS е една от шепата Azure съвместими операционни системи Linux Наистина ли Microsoft обича Linux?Microsoft и Linux са имали бурни отношения. През годините изпълнителните директори изразиха желание да изчезнат Linux, но тези дни историята е друга. Наистина ли Microsoft харесва Linux в края на краищата? Прочетете още . Благодарение на жизнената общност се поддържат и платформи като Packet, Rackspace, Brightbox, VirtualBox и VMware. Открих, че най-лесният метод е инсталирането на Container Linux на VirtualBox с помощта на ISO файл. Ето а бързо ръководство за това как да използвате VirtualBox Как да използвате VirtualBox: Ръководство за потребителяС VirtualBox можете лесно да инсталирате и тествате множество операционни системи. Ще ви покажем как да настроите Windows 10 и Ubuntu Linux като виртуална машина. Прочетете още .

Конфигуриране на VirtualBox

Отворете VirtualBox и ще бъдете подканени за име на виртуална машина, тип операционна система и версия. Аз нарекох моя просто CoreOS. За типа изберете Linux. Като версия използвайте Linux 2.6 / 3.x / 4 / x (64-битов). Щракнете върху Напред.

CoreOS Start

Сега ще трябва да разпределите вашата RAM памет. CoreOS предлага минимум 1024 MB RAM.

CoreOS RAM

След като изберете вашата RAM памет, ще трябва да добавите виртуален твърд диск. Използвайте опцията за създаване на виртуален твърд диск сега.

Създайте VHD CoreOS

На следващия екран ще бъдете подканени за типа файл на твърдия диск. Изберете VDI или VirtualBox Disk Image.

CoreOS VDI

След това конфигурирайте мястото си за съхранение. Препоръчвам да използвате динамично разпределен файл на твърдия диск.

CoreOS Dynamic

След това изберете местоположението и размера на файла. Оставих по подразбиране CoreOS като име и избрах размер на 8 GB файл с данни.

Разпределение на размера на файла на CoreOS

С вашата правилна конфигурирана виртуална машина CoreOS VirtualBox, продължете напред и щракнете върху зеления бутон Старт.

CoreOS Start

След като щракнете върху Старт, ще трябва да изберете стартиращ диск. Отидете до папката, в която имате своя CoreOS ISO, и продължете.

Конфигуриране на Container Linux

След стартиране на вашия CoreOS ISO, Container Linux започва да се зарежда. В крайна сметка ще видите, че реда дава версията на CoreOS и командния ред, който чете:

ядро @ Localhost

Напишете в:

sudo openssl passwd -1> cloud-config-file
CoreOS Passwd Config

Командният ред представя предупреждение, че ако не можете да отворите конфигурационния файл. Въведете желаната парола и продължете. Следващо въвеждане:

cat-cloud-config-файл
CoreOS Cat Cloud Config

Това връща дълъг низ и създава нов файл с конфигурация в облак. Сега отворете cloud-config във визуален редактор:

vi cloud-config-файл
CoreOS VI

Това зарежда облачен файл, който можете да редактирате. CoreOS включва пример за напреднал облачен конфигурационен файл:

Пример за конфигуриране на облак в CoreOS

Моят изглеждаше така:

# облачни потребители: moe passwd: [SSL парола] групи: - sudo - докер. 
CoreOS Cloud Config Ex

Можете да проверите вашия cloud-config файл, като въведете:

cat-cloud-config-файл
CoreOS Check Cloud Config

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

sudo coreos-install -d / dev / sda -C стабилен -c cloud-config-файл
CoreOS Install Final

Ще видите съобщение, че CoreOS се изтегля, пише и проверява. Щом това приключи, ще видите съобщение, което гласи „Успех! CoreOS [версия] е инсталиран на / dev / sda. "

CoreOS Успех

Изключете виртуалната машина на CoreOS и след това я стартирайте. Когато започнете да архивирате, не забравяйте да демонтирате CoreOS ISO или иначе CD на живо ще се стартира отново.

CoreOS ще се зареди и в командния ред ще бъдете подканени:

Локално вход в системата:
Окончателно влизане в CoreOS

Въведете вашето потребителско име и парола. Това ще зареди съобщение, което гласи „Container Linux от CoreOS [версия]“ и нов команден ред.

Окончателен вход CoreOS

Ръчни ръце с контейнер Linux: Следващи стъпки

Сега, когато Container Linux от CoreOS е инсталиран правилно, можете да започнете да настройвате контейнери и клъстери. Документацията на CoreOS се отличава бързо ръководство. Има информация за откриване на услуги с помощта на etcd, както и раздел за управление на контейнери с Docker. Направих няколко бързи теста като "Hello World" Docker издърпване. Освен това инсталирах изображение на Plex Docker, защото съм голям сървър на медиен сървър Накрая създадох флот за управление на клъстери.

Това, което първо трябва да направите, е да конфигурирате основните компоненти на Container Linux:

  • etcd
  • докер
  • Флота

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

Ръчни ръце с контейнер Linux: Финални мисли

Не използвам контейнери често, но Container Linux опростено разполагане. Документацията е отлична с примерни конфигурационни файлове. Обърнете внимание, че за начинаещи, няколко неофициални уроци за видео инсталация улеснява инсталирането на CoreOS. Въпреки че CoreOS твърди, че Container Linux е лек, първоначално бях скептично настроен. И все пак завих Container Linux във виртуална машина с доста ниска консумация на ресурси. И понеже исках да тествам дали Container Linux е наистина лек, използвах стареещия си лаптоп на HP и не срещнах никакви проблеми.

Някои стъпки в първоначалната инсталация обаче не са много „начинаещи приятелски“. Инсталирането и настройката на Container Linux изисква стабилно запознаване с Linux. По-специално не опитах таблото за управление на CoreUpdate, което CoreOS предлага като функция за платена премия. Въпреки че нямам проблеми с използването на командния ред, графична среда за мониторинг би направила приятно допълнение.

Системните администратори и администраторите на бази данни се възползват най-много от Container Linux. Но за домашните сървъри, това е просто и леко средство за създаване на клъстерирана среда. Освен това, с Container Linux можете да въртите клъстер от една машина. Но Container Linux е чудесно въведение в работата с контейнери. Ако се опитвате да научите повече за Docker и контейнерите, Container Linux работи много добре във виртуална машина и предлага всички ресурси, от които се нуждаете, за да започнете.

Това е отлично решение за изчерпване на опаковката за начинаещи новаци в допълнение към опитните инженери на DevOps, системни администратори и администратори на база данни. В крайна сметка Container Linux от CoreOS е просто средство за създаване на мащабируема, ефективна и контейнеризирана среда.

Използвате ли CoreOS? Планирате ли? Кажете ни как съхранявате контейнери в Linux в секцията за коментари по-долу!

Moe Long е писател и редактор, обхващащ всичко - от технологии до развлечения. Печели английски B.A. от Университета на Северна Каролина в Chapel Hill, където е бил учен от Робъртсън. Освен MUO, той е участвал в htpcBeginner, Bubbleblabber, The Penny Hoarder, IT IT Pro и Cup of Moe.