5 Shpërndarjet më të mira të lehta të Linux për kontejnerët që funksionojnë


Po kërkoni një sistem operativ Linux të optimizuar për drejtimin e kontejnerëve me gjurmë minimale, kohë të shpejta të nisjes dhe fokus në sigurinë dhe stabilitetin?

Në këtë udhëzues, ne do të shqyrtojmë shpërndarjet më të lehta ose minimale të GNU/Linux për t'u përdorur, qoftë si imazh bazë për krijimin e kontejnerëve ose ekzekutimin e ngarkesave të punës me kontejnerë në prodhim.

1. Linux Alpine

Ndoshta më i përdoruri nga të gjithë, Alpine Linux është një shpërndarje Linux e lehtë, e thjeshtë dhe e orientuar drejt sigurisë, e cila është ndërtuar rreth musl libc dhe busybox duke e bërë kështu të vogël dhe shumë efikas me burime.

Kërkon jo më shumë se 8 MB kur vendoset në një kontejner dhe një instalim minimal në disk kërkon afër 130 MB hapësirë ruajtëse. Me Alpine Linux, ju jo vetëm që do të merrni një mjedis Linux të plotë, por një përzgjedhje të madhe paketash nga depoja e paracaktuar.

Alpine Linux përdor menaxherin e tij të paketave të quajtur apk (mbajtësi i paketave alpine), sistemin fillestar OpenRC, si dhe konfigurimet e drejtuara nga skriptet.

2. Fedora CoreOS

Fedora CoreOS është një botim relativisht i ri Fedora, i cili erdhi nga bashkimi i dy projekteve: CoreOS Inc's Container Linux dhe Project Atomic's Atomic Host. Është një sistem operativ minimal, monolit, i fokusuar te kontejnerët dhe \azhurnohet automatikisht”.

Projektuar për grupe, është gjithashtu i funksionueshëm si i pavarur dhe i optimizuar për Kubernetes, por funksionon mirë pa të. Fedora CoreOS është i bazuar në renë kompjuterike dhe i përqendruar te kontejnerët dhe përmban përditësime të automatizuara, transmetime të shumta përditësimesh, furnizim të automatizuar, versionim të OS dhe siguri.

I synuar të ofrojë hostin më të mirë të kontejnerit për të ekzekutuar ngarkesat e punës me kontejnerë në mënyrë të sigurt dhe në shkallë, Fedora CoreOS bazohet në pjesët më të mira të CoreOS Container Linux dhe Atomic Host fortë>, duke bashkuar veçoritë dhe mjetet nga të dyja. Ai integron teknologji të tilla si Ignition nga Container Linux me rpm-ostree dhe forcim SELinux nga Project Atomic.

3. RancherOS [E ndërprerë]

RancherOS është sistemi operativ i vogël, i fokusuar te Docker, për ekzekutimin e Docker në prodhim. Në RancherOS, çdo proces (duke përfshirë shërbimet e sistemit si udev dhe syslog), është një kontejner i menaxhuar nga Docker .

RancherOS është i lehtë sepse dërgohet vetëm me shërbimet e nevojshme për të ekzekutuar Docker dhe heq bibliotekat dhe shërbimet e panevojshme të sistemit sepse, me Docker, përdoruesit zakonisht paketojnë të gjitha bibliotekat e nevojshme në kontejnerët e tyre. Për më tepër, kërkesat për arna sigurie dhe mirëmbajtje të tjera janë gjithashtu të reduktuara.

Përveç kësaj, RancherOS është projektuar posaçërisht për ekzekutimin e Docker sepse ofron versionin më të fundit të Docker, duke i lejuar kështu përdoruesit të përfitojnë nga aftësitë më të fundit të Docker dhe rregullimet e defekteve.

4. Foton OS

Photon OS është një sistem operativ Linux pa pagesë, me burim të hapur, minimalist dhe i ngurtësuar për sigurinë nga VMware, i cili është një host kontejneri Linux i optimizuar për platformat kompjuterike cloud si Amazon Elastic Compute fortë> dhe Google Compute Engine, vendosjet e VMware vSphere dhe aplikacionet vendase të cloud.

Është i lehtë dhe i zgjerueshëm dhe funksionon me formatet më të zakonshme të kontejnerëve, duke përfshirë Docker, Rocket dhe Garden. Ai dërgohet me daemonin Docker dhe punon me kornizat e orkestrimit të kontejnerëve, si Kubernetes dhe Mesos.

Ai përmban gjithashtu një sistem të menaxhimit të ciklit jetësor të pajtueshëm me yum, të bazuar në paketë, të quajtur tdnf dhe daemon të menaxhimit të Photon (pmd) që përdoret për të menaxhuar, korrigjuar dhe përditësuar sistemin operativ. Binarët e tij janë të disponueshëm si imazhe cloud si Amazon AMI, imazhi i Google Cloud GCE dhe Azure VHD, dhe formate të tjera: ISO dhe OVA.

5. Ubuntu Core

Bazuar në Ubuntu Linux, këputet. Në kohën e shkrimit, ai mbështet kohëzgjatjen e kontejnerëve dhe mjetet e orkestrimit si snapd, Docker, LXD, Azure IoT Edge, AWS Greengrass dhe Kubernetes.

Ai është i aktivizuar dhe testohet vazhdimisht në pajisjet dhe pajisjet kryesore IoT dhe ato të fundit, me veçori të tilla si kontejnerizimi i shkathët, përditësimet OTA (Over The Air) Linux, nisja e sigurt, enkriptimi i plotë i diskut, modaliteti i rikuperimit, grupet e vlefshmërisë dhe rimodelimi.

6. Flatcar Container Linux

I projektuar nga fillimi, Flatcar Container Linux është një shpërndarje Linux e optimizuar nga kontejnerët e drejtuar nga komuniteti, që dërgon një imazh minimal të OS, i cili përfshin vetëm mjetet e nevojshme të nevojshme për të ekzekutuar ngarkesat e punës me kontejnerë.

Ai përmban një sistem skedarësh të pandryshueshëm për të eliminuar disa kategori dobësish të sigurisë, përditësime automatike atomike dhe mirëmbajtje të ulët. Është projektuar gjithashtu për të shkallëzuar me kompleksitet minimal.

Flatcar Container Linux funksionon në shumicën e platformave të virtualizimit si VirtualBox, Vagrant (dy të fundit nuk mbështeten zyrtarisht) dhe ofruesit e cloud, duke përfshirë Amazon EC2, Google Compute Engine, Microsoft Azure, DigitalOcean, VMware dhe OpenStack .

Është gjithashtu i instalueshëm në serverë metalikë të zhveshur duke përdorur imazhe ISO, duke u nisur nga PXE ose iPXE dhe nëpërmjet një skripti instalimi në një sistem ekzistues Linux.

konkluzioni

Në këtë udhëzues, ne kemi shqyrtuar pesë shpërndarjet kryesore të lehta GNU/Linux për krijimin e imazheve të kontejnerëve ose ekzekutimin e ngarkesave të punës me kontejnerë në prodhime. Keni ndonjë mendim për të ndarë? Nëse po, përdorni formularin e komenteve më poshtë për të kontaktuar me ne.