Container Linux | |
---|---|
Fejlesztő | CoreOS csapat, a Red Hat |
OS család | Linux |
Alapján | Gentoo Linux |
Forrás | nyisd ki |
Első kiadás | 2013. október 3 |
legújabb verzió | 2512.3.0 [1] ( 2020. május 22. ) |
Legújabb tesztverzió |
2513.2.0 [2] (Béta) ( 2020. május 22. ) 2514.1.0 [3] (Alfa) ( 2020. május 22. ) |
Támogatott platformok | x86_64 |
Kernel típusa | monolitikus ( Linux kernel ) |
Engedély | Apache License 2.0 [4] [5] |
Állapot | Projekt lezárva |
Következő |
Fedora CoreOS RHEL CoreOS |
Weboldal | coreos.com |
Médiafájlok a Wikimedia Commons oldalon |
A Container Linux (korábban CoreOS Linux) egy könnyű , nyílt forráskódú operációs rendszer , amely Linux kernelen alapul . A számítógép-fürtök infrastruktúrájának létrehozására tervezték , különös figyelmet fordítanak az automatizálásra, az alkalmazások megvalósításának egyszerűsítésére, a biztonságra, a megbízhatóságra és a méretezhetőségre. Operációs rendszerként a Container Linux csak a minimálisan szükséges funkcionalitást biztosítja az alkalmazások szoftvertárolókon belüli üzembe helyezéséhez , a szolgáltatások felderítéséhez és a konfiguráció átadásához [6] [7] [8] [9] .
A Container Linux a Chrome OS elágazása . A Container Linux alapját a Chromium OS projekt SDK-jával hozták létre , amelyhez új funkciókat adtunk. A Container Linux támogatja a szerverekben általánosan használt hardvert [8] [10] . 2020-tól a Container Linux fejlesztése leállt.
A Container Linux nem rendelkezik csomagkezelővel , minden telepített alkalmazásnak saját tárolójában kell futnia, amelyeket a Linux Containers (LXC) alapú Docker segítségével valósítanak meg. Az LXC lehetővé teszi több független Linux-tároló virtualizálását egyetlen Linux -gépen belül . Az erőforrás-megosztás több felhasználói szintű program között hipervizorok és teljes értékű virtuális gépek használata nélkül történik . A megvalósítás a cgroups kernel alrendszert használja egy folyamatcsoport erőforrásainak (cpu, memória, lemez és hálózati I/O használat stb.) elkülönítésére, számbavételére és korlátozására [6] [9] [11] .
A Container Linux inicializálási démonja ( init ) systemd , amely szorosan integrálva van a Container Linux szolgáltatásokkal [6] [12] .
Biztonsági és megbízhatósági intézkedésként a Container Linux a FastPatch -et használja , egy két gyökérfájlrendszerrel rendelkező sémát, amelyek közül az egyik élő és írásvédett. A frissítések a második fájlrendszerre települnek, amely újraindítás vagy a kexec végrehajtása után válik működőképessé . Ez biztosítja, hogy gyorsan vissza tudjon térni egy korábbi verzióhoz. A nagyobb biztonság érdekében minden szakasz kriptográfiailag aláírható. A fájlhierarchia változtatható része az "állapot" partíción tárolódik, amely az összes fennmaradó lemezterületet elfoglalja [6] [9] [13] [14] .
A Container Linux frissítések terjesztési rendszere a Google Omaha nyílt forráskódú projektjén alapul . A fürtfrissítések kezeléséhez a Container Linux biztosítja a CoreUpdate webes felületet , amely lehetővé teszi a fürtcsomópontok különböző frissítési házirendekkel rendelkező csoportokra való felosztását, verzióstatisztikát és frissítések terjesztését [13] [15] [16] .
A fürt minden gépe futtatja az etcd démont , amely lehetővé teszi a csomópont beállításainak frissítését. Az etcd -vel való interakció a JSON -alapú API és a HTTP protokoll használatával, vagy az etcdctl [6] [9] [17] [18] [19] parancssori segédprogramon keresztül történik .
A flottadémon kezeli a rendszerprogramokat a fürt szintjén. A vele való interakció a fleetctl segédprogrammal történik . A csomópontok közötti adatátvitel SSH alagutakon keresztül történik [20] [21] [22] [23] .
Mind az etcd , mind a flottadémon Golang (Go) nyelven íródott, és a nyílt forráskódú Apache License 2.0 [5] [24] alatt terjesztik .
A Container Linux tartósan telepíthető a szerver merevlemezére, PXE -n vagy iPXE -n keresztül indítható [25] [26] [27] . A Container Linux támogatja a telepítést olyan hardveres virtualizációs rendszerekre is, mint az Amazon EC2 , DigitalOcean , Google Compute Engine , OpenStack , QEMU / KVM , Vagrant , VMware [9] [28] [29] .
Az LWN.net 2014 -ben véleményt írt a CoreOS-ről [30] :
Azok számára, akik nagy operációs rendszereket építenek – webalkalmazások a kiváló példa –, úgy tűnik, hogy a CoreOS sok érdekes funkcióval fog rendelkezni. Ez lehetővé teszi az ilyen típusú alkalmazások igény szerinti növekedését és csökkenését, valamint stabil platformot biztosít, ahol a frissítések nem okoznak fejfájást. A „tömeges szerver-összeállítás” esetében a CoreOS, vagy valami hasonló jellemzőkkel rendelkező valami a jövőnek tűnik.
Linux projekt | |
---|---|
Tábornok |
|
Terítés | |
Alkalmazások |
|
Személyiségek |
|
tömegmédia |
|
Listák |
|
Mobilitás | |
Egyéb |
Unix és Unix-szerű operációs rendszerek | |
---|---|
Operációs rendszer |
|
Kompatibilitási rétegek |
|
Kategória Wikimedia Commons Wikikönyvek Wikiidézet |
Az operációs rendszerek szempontjai | |||||
---|---|---|---|---|---|
| |||||
Típusok |
| ||||
Sejtmag |
| ||||
Folyamatmenedzsment _ |
| ||||
Memóriakezelés és címzés | |||||
Betöltési és inicializálási eszközök | |||||
Héj | |||||
Egyéb | |||||
Kategória Wikimedia Commons Wikikönyvek Wikiszótár |