Hirdetés

A Linux operációs rendszereknek különféle ízek vannak. Míg a Linux operációs rendszerek, mint például az Ubuntu, meglehetősen általánosak, mások azonban egy rést céloznak meg. Ott van a biztonság-orientált Kali Linux. Könnyű disztribúciók, például a Xubuntu és még a Hannah Montana Linux (!). Asztali használatra egy vanilla Linux operációs rendszer jól működik. Különleges feladatokhoz, például egy szerver futtatásához azonban a legjobb, ha egy testreszabott verziót talál.

A konténerek egyre népszerűbbek. A Container Linux, korábban CoreOS néven ismert, egy Linux operációs rendszer, amelyet egyszerű konténeres telepítésre terveztek. Ez az egyik legújabb niche Linux operációs rendszerek A legújabb Linux operációs rendszerek minden niche-hezA Linux operációs rendszereket folyamatosan frissítik, néhányuk jelentõsebb, mint mások. Nem biztos benne, hogy frissíteni szeretne? Nézze meg ezeket az új Linux operációs rendszereket, és próbálja meg kipróbálni őket. Olvass tovább . Nézze meg ezt az áttekintést és a Container Linux gyakorlati áttekintését.

instagram viewer

Gyakorlat a Linux konténerrel: Háttér ismeretek

Mielőtt a Container Linuxba merülnénk, kezdjük egy rövid áttekintéssel a szerver architektúrájáról. A konténer Linuxot a következőkre tervezték: fürtözött telepítések. A csoportos telepítés meglehetősen bonyolultnak tűnik, de meglehetősen egyszerű. Alapvetően a számítógépes fürt több szerverből áll, amelyek együtt működnek. Ezért egy egységként vagy rendszerként, nem pedig többként működnek. Ezenkívül a klaszterben található számítógépek vagy kiszolgálók ugyanazt a funkciót hajtják végre. Tehát a csomópont egyetlen gép, míg a fürt kiszolgálók csoportja, amelyek együtt működnek.

A Container Linux leggyakoribb telepítései fürtkörnyezetben találhatók. A korábban CoreOS néven ismert distro még eszközöket is tartalmaz a fürt csak egy gépről. A Container Linux meghatározó tulajdonsága azonban az, hogy támaszkodik rá konténerek.

A hagyományos asztali operációs rendszertől eltérően, minden alkalmazás tárolóban fut. Míg mind a virtuális gépek (virtuális gépek), mind a tárolók virtualizációs módszereket használnak, a tárolók különböznek. A virtuális gépektől eltérően a tárolók ugyanazt az operációs rendszermagot használják, mint a gazdagép. Mivel a konténeres alkalmazások és a gazdagép ugyanazt a kernelt használják, a konténerek telepítésének előnyei vannak a megnövekedett hatékonyságnak. Virtuális gép konfigurációjában minden virtuális gép egy alkalmazást, valamint egy vendég operációs rendszert futtat. Ez a gazda operációs rendszer és a hardver tetején fut.

A tárolt telepítések ehelyett az alkalmazásokat saját tárolóikban futtatják a virtualizációs szoftver tetején. Dokkmunkás továbbra is a legnépszerűbb tárolószoftver, bár a chroot, az LXC és a Linux-VServer a Docker alternatívák között szerepel.

Gyakorlat a konténer Linuxról: Miért érdemes használni a konténereket?

OK, tehát a tárolók virtualizációs módszer. Miért válassza a konténeres környezetet? A konténerek általában jobb teljesítményt nyújtanak. Külön operációs rendszerek kikerülésével és megosztott kernel használatával maximalizálja a CPU, a tárolás és a memória hatékonyságát.

Mivel nem kell több operációs rendszer példányt futtatnia, mint ahogyan a virtuális gép konfigurációjában lenne, több tárolót is futtathat. A teljesítményjavítás az egyetlen operációs rendszer szükségességéből fakad. Hasonlóképpen gyorsabban hozhat létre tárolókat, mint egy virtuális gép környezetében. Ezért a konténerek jobban megfelelnek az agilitás fenntartására, valamint a folyamatos szállítás és a folyamatos integráció lehetővé tételére.

Agilis fejlődés az iterációra és a kiszámíthatatlanság tényezőire koncentrál. Elolvashatja a Agilis manifesztum további betekintést nyújt az agilis filozófiába. A konténerek előnyei ellenére ez nem tökéletes virtualizációs módszer. Mivel a tárolók megosztják a gazda operációs rendszer kernelét, biztonsági kockázatot jelent. Minden olyan biztonsági rés vagy megsértés, amely egy tárolót érint, hozzáférést kap az operációs rendszerhez. De van egy megoldás a tárolt alkalmazások futtatásához egy operációs rendszeren egy virtuális gépen. Ez biztosítja, hogy a gazdagép operációs rendszere izolálódjon a konténer gazdagép operációs rendszerétől.

A tárolást azt is megköveteli, hogy a tárolók ugyanazt az operációs rendszert használják. Virtuális gépekkel minden alkalmazás megkapja a saját operációs rendszerét. Tehát nem futtathat Windows Server-hez tervezett alkalmazásokat tárolt Linux környezetben és fordítva.

A Container Linux gyakorlata: Mi a Container Linux?

CoreOS központi frissítés

A CoreOS, vagy a Container Linux, ahogyan azt most nevezik, egy nyílt forrású Linux operációs rendszer. Ez egy könnyű disztró, amely a csoportos telepítésekre irányul. Pontosabban: a CoreOS az egyszerű, megbízható, méretezhető telepítésekre koncentrál. Nem fogja megtalálni a csomagkezelőt. A Container Linux ehelyett minden alkalmazásnak tárolókon belül kell futnia. A Container Linux alapja a Chrome OS. Ezért a Container Linux továbbra is elég könnyű. A teszteléshez egy korábban CoreOS néven ismert Linux operációs rendszert futtattam egy virtuális gépen egy öregedő HP Envy m6-1205dx AMD A10-es motorral. A rendszer erőforrás-fogyasztása meglehetősen alacsony maradt.

Mivel a Container Linux kikerül számos hagyományos asztali Linux operációs rendszer funkciót, megtartja a disztribúciót. Az asztali operációs rendszertől eltérően nem fogja találni a csomagkezelőt. Ehelyett az összes alkalmazás Docker tárolóként fut. Ez lehetővé teszi a hordozhatóságot és a szolgáltatások elszigeteltségét. Ha olyan asztali környezetet szeretne, akkor nincs szerencséje. A Container Linuxnak nincs grafikus felhasználói felülete. Ehelyett minden parancssori alapú. Az CoreUpdate műszerfal információkat nyújt a gépek állapotáról, a futó szolgáltatásokról és a klaszterek állapotáról. De csak a következő részeként érhető el Prémium menedzsment Linux előfizetés.

Konténer Linux architektúra

A Container Linux könnyű, és konténerekre és fürtökre lett tervezve. Mivel nincs asztali környezet, a konfiguráció másként működik, mint egy Linux operációs rendszeren, például a CentOS vagy az Ubuntu. A kezdeti indításkor a Container Linux betölt egy felhő-konfigurációs fájlt. Az adatokat felhő-konfigurációban kell megadnia. Ez kissé trükkös lehet, különösen azok számára, akik nem ismerik a felhő-konfigurációt. De ez egy nélkülözhetetlen fájl, amely lehetővé teszi a Container Linux számára, hogy betölthesse az alapvető szolgáltatásokat, módosítsa a paramétereket és kezelje a fürtöket.

Továbbá, a etcd és flotta a démonok a Container Linux szerves részét képezik. Mindkét szolgáltatás alapértelmezés szerint induláskor indul. Ezenkívül a rendszerindításkor a felhő-konfigurációs fájl megismeri a gazdagépnek, hogyan csatlakozhat egy meglévő fürthez. Az etcd A démon a fürtön lévő gazdagépeket tárolja és tárolja. Ez elengedhetetlen a konfigurációk fenntartásához, valamint a szolgáltatás felfedezéséhez. Az flotta démon hasonlít egy elosztott init-hez. Ez a démon a systemd Az init a fürt gazdagépei számára, és olyan feladatokkal foglalkozik, mint például a szolgáltatás ütemezése.

Minden rendszer a flotta A fürt csak egyet futtat fleetd démon. Ez a démon két fő felelősséget vállal, mint ügynök és motor. A démon motorként ütemezési döntéseket hajt végre. Míg az ügynök oldal végrehajtja az egységeket. A flottafürtben, etcd az egyetlen adattároló. Az ilyen információkat, például a klaszter jelenlétét, az egység állapotát és az egység fájlokat mind a rendszer tárolja etcd démon. Ezen felül ez a közeg a flottaügynökök és a motorok közötti kommunikációhoz.

Gyakorlat a Linux konténerrel: Ki használja?

A Container Linux ingyenesen letölthető, könnyű és meglehetősen egyszerűen telepíthető egy virtuális gépen. Bárki, akinek gyors, méretezhető, konténeres telepítésre van szüksége, választania kell a Container Linux alkalmazást. A Container Linux leginkább a rendszergazdáknak és az adatbázis-adminisztrátoroknak jár majd. Mivel a Container Linuxnak nincs asztali környezete, a fürtkezeléshez és a kiszolgálóbeállításhoz a legmegfelelőbb. Ha Linux szerver operációs rendszert keres, akkor a Container Linux az egyik 12 legjobb Linux szerver disztró 12 legjobb Linux szerver operációs rendszer és ki használja őketSzervert épít? A Linux ideális, általában javított engedélyeket, fokozott rugalmasságot és stabilitást kínál. De melyiket válassza? Nézze meg a 12 legjobb Linux szerver operációs rendszert és ki használja ezeket. Olvass tovább s.

Az Air Pair kiváló írási képességgel rendelkezik CoreOS ösztönzők. Ez a cikk megemlíti a magas rendelkezésre állást, a termelési környezet karbantartását, a szoftververzió-vezérlést és az etcd-t, mint a Container Linux használatának fő rajzát. Nevezetesen van egy hihetetlenül elkötelezett nyílt forráskódú közösség is. A Container Linux a tapasztalt Linux felhasználók számára van kialakítva. A súgódokumentáció, bár átfogó, feltételezi, hogy a Linux ismerete mérsékelt. A kezdő és kezdő felhasználóknak némi gondja lehet az első telepítéssel.

Pontosabban, a felhő-konfiguráció kihívást jelenthet. Az egyik megjegyzésében CoreOS telepítési videó, Setyoso Nugroho YouTube-felhasználó azt mondta: „Szép bemutató! Nagyon zavaró, amikor megtanuljuk a # felhő-konfigurációs fájl konfigurációját a CoreOS-ban. ” Míg a konfiguráció nem különösebben nehéz, a Container Linux erőteljes megragadását feltételezi a Linux olyan funkcióiról, mint a VIM szerkesztő.

Gyakorlat a Linux konténerrel: Hogyan kell telepíteni

A Container Linux telepítésének számos módja van. A CoreOS webhelye szerint, a hivatalos platformok közé tartozik az Amazon EC2, a DigitalOcean, a Microsoft Azure, a bare metal és az OpenStack. Az Oracle Linux, a CentOS és a Suse kedvelése mellett a CoreOS egy maroknyi Azure-kompatibilis Linux operációs rendszerek Végül is szeret a Microsoft a Linuxot?A Microsoft és a Linux heves kapcsolatokat ápoltak egymással. Az évek során a vezérigazgatók kifejezték a vágyukat, hogy a Linux eltűnjön, ám manapság a történet más. Végül is igazán szereti a Microsoft a Linuxot? Olvass tovább . Az élénk közösségnek köszönhetően olyan platformokat, mint a Packet, a Rackspace, a Brightbox, a VirtualBox és a VMware is támogatják. Úgy találtam, hogy a legegyszerűbb módszer a Container Linux telepítése a VirtualBoxon a következő használatával egy ISO fájl. Itt van egy gyors útmutató a VirtualBox használatához A VirtualBox használata: Felhasználói útmutatóA VirtualBox segítségével könnyen telepíthet és tesztelhet több operációs rendszert. Megmutatjuk, hogyan állíthatja be a Windows 10 és az Ubuntu Linuxot virtuális gépként. Olvass tovább .

A VirtualBox konfigurálása

Nyissa meg a VirtualBox alkalmazást, és a rendszer kéri a virtuális gép nevét, az operációs rendszer típusát és a verziót. Egyszerűen CoreOS-nak hívtam. A típushoz válassza a Linux lehetőséget. Verzióként használja a Linux 2.6 / 3.x / 4 / x (64 bites) rendszert. Kattintson a Tovább gombra.

CoreOS Start

Most el kell osztania a RAM-ot. A CoreOS legalább 1024 MB RAM-ot javasol.

CoreOS RAM

A RAM kiválasztása után hozzáadnia kell egy virtuális merevlemezt. Használja a virtuális merevlemez létrehozása most lehetőséget.

Hozzon létre VHD CoreOS-t

A következő képernyőn a rendszer kéri a merevlemez-fájl típusát. Válassza a VDI vagy a VirtualBox Disk Image lehetőséget.

CoreOS VDI

Ezután konfigurálja a tárhelyet. Javaslom egy dinamikusan elosztott merevlemez-fájl használatát.

CoreOS Dynamic

Ezután válassza ki a fájl helyét és méretét. Az alapértelmezett CoreOS-t hagytam névként, és 8 GB-os fájlméretet választottam.

CoreOS fájlméret-elosztás

A CoreOS VirtualBox virtuális gép megfelelő konfigurációjával menjen tovább, és kattintson a zöld Start gombra.

CoreOS Start

A Start gombra kattintva ki kell választania egy indítólemezt. Keresse meg a mappát, ahol megkapta a CoreOS ISO-t, és folytassa.

A Container Linux konfigurálása

A CoreOS ISO indítása után a Container Linux betöltődik. Végül látni fogja, hogy egy sor megadja a CoreOS verziót és egy parancssori olvasást:

core @ localhost

Begépel:

sudo openssl passwd -1> felhő-konfigurációs fájl
CoreOS Passwd Config

A parancssor figyelmeztetést mutat, hogy ha nem tudja megnyitni a konfigurációs fájlt. Írja be a kívánt jelszót, és folytassa. Következő belépés:

macskafelhő-konfigurációs fájl
CoreOS Cat Cloud Config

Ez egy hosszú karakterláncot ad vissza, és létrehoz egy új felhő-konfigurációs fájlt. Most nyissa meg a felhő-konfigurációt egy vizuális szerkesztőben:

vi felhő-konfigurációs fájl
CoreOS VI

Ez betölt egy felhő-konfigurációs fájlt, amelyet szerkeszthet. A CoreOS fejlett felhő-konfigurációs példafájlt tartalmaz:

CoreOS Cloud Config példa

Az enyém így nézett ki:

# felhő-konfigurációs felhasználók: moe passwd: [SSL jelszó] csoportok: - sudo - dokkoló. 
CoreOS Cloud Config Ex

Ellenőrizheti a felhő-konfigurációs fájlt az alábbiak beírásával:

macskafelhő-konfigurációs fájl
CoreOS Check Cloud Config

Ez visszaadja a konfigurációs fájlt. Ha minden jól néz ki, folytassa a CoreOS telepítésével:

sudo coreos-install -d / dev / sda -C stabil -c felhő-config-fájl
CoreOS Install Final

Látni fog egy üzenetet, hogy a CoreOS letöltésre, írásra és ellenőrzésre kerül. Amint ez befejeződik, a következő üzenet jelenik meg: „Siker! A CoreOS [verzió] telepítve van a / dev / sda könyvtárban. ”

CoreOS siker

Kapcsolja ki a CoreOS virtuális gépet, majd indítsa el a biztonsági másolatot. A biztonsági mentés elindításakor feltétlenül vegye le a CoreOS ISO-t, különben az élő CD újra fut.

A CoreOS betöltődik, és bejelentkezési parancsot fog adni a parancssorba:

localhost bejelentkezés:
CoreOS végleges bejelentkezés

Írja be felhasználónevét és jelszavát. Ekkor egy üzenet jelenik meg, amelyben fel van tüntetve: “Container Linux by CoreOS [version]”, és egy friss parancssor.

Végső bejelentkezés CoreOS

Gyakorlat a Linux konténerrel: Következő lépések

Most, hogy a CoreOS által készített Container Linux megfelelően telepítve van, megkezdheti a tárolók és fürtök beállítását. A CoreOS dokumentációja kiváló gyors üzembe helyezési útmutató. Itt található információk az etcd használatával történő szolgáltatáskeresésről, valamint egy rész a konténerkezelésről a Docker segítségével. Végeztem el néhány gyors tesztet, például a „Hello World” Docker húzást. Ezen felül telepítettem egy Plex Docker képet, mert nagy médiaszerver-ügynök vagyok. Végül felállítottam a flottát a klaszterkezeléshez.

Először a Container Linux fő alkotóelemeit kell konfigurálnia:

  • etcd
  • Dokkmunkás
  • Flotta

E három elsődleges alap konfigurálásával készen állsz a szolgáltatások felfedezésére, a fürtkezelésre és a tárolók beállítására. Ezután elindíthatja az alkalmazások és a az asztali alkalmazások biztonságos tesztelése biztonságos Docker tárolóban Hogyan lehet biztonságosan tesztelni az asztali alkalmazásokat biztonságos tárolóban a Docker segítségévelA Docker népszerű platform a szerver alapú alkalmazások fejlesztésére és tesztelésére. De tudta, hogy felhasználhatja az új programok biztonságos futtatására az asztalon? Olvass tovább .

Gyakorlat a Linux konténerrel: Végső gondolatok

Nem gyakran használok tárolókat, de a Container Linux egyszerűsítette a telepítést. A dokumentáció kiváló a minta konfigurációs fájlokkal. Vegye figyelembe, hogy a kezdők számára több nem hivatalos video telepítési útmutatók megkönnyíti a CoreOS telepítését. Miközben a CoreOS állítása szerint a Container Linux könnyű, kezdetben szkeptikus voltam. Ennek ellenére meglehetősen alacsony erőforrás-felhasználású virtuális gépen forogtam a Container Linux rendszert. Mivel meg akartam próbálni, hogy a Container Linux valóban könnyű-e - használtam az öregedő HP laptopomat, és nem tapasztaltam problémákat.

A kezdeti telepítés néhány lépése azonban nem nagyon kezdőbarát. A Container Linux telepítése és beállítása robusztus Linux ismereteket igényel. Nevezetesen nem próbáltam ki a CoreUpdate műszerfalat, amelyet a CoreOS fizetős prémiumként kínál. Noha nincs probléma a parancssor használatával, a megfigyelés grafikus környezete jó kiegészítést jelent.

A Container Linux rendszergazdák és adatbázis-adminisztrátorok a legjobban részesülnek. Az otthoni szerverek számára azonban egyszerű és könnyű eszköz fürtözött környezet létrehozására. Ezenkívül a Container Linux segítségével egyetlen gépről is létrehozhat egy fürtöt. A Container Linux azonban nagyszerű bevezetést nyújt a konténerekkel való együttműködéshez. Ha többet szeretne megtudni a Dockerről és a konténerekről, akkor a Container Linux nagyon jól működik egy virtuális gépen, és az induláshoz szükséges összes erőforrást kínál.

Kiváló kivitelezés a konténer kezdők számára, a tapasztalt DevOps mérnökök, sysadminok és adatbázis-adminisztrátorok mellett. A CoreOS által a Container Linux végső soron egy egyszerű módszer skálázható, hatékony, konténeres környezet létrehozására.

A CoreOS-t használja? Tervezni fogod? Az alábbi megjegyzés szakaszban tudassa velünk, hogy Ön hogyan tárolódik a Linux rendszeren!

Moe Long író és szerkesztő, amely mindent átfog, a tech-től a szórakoztatásig. Angol B.A.-t keresett. az észak-karolinai egyetemen, a Chapel Hillnél, ahol Robertson tudós volt. A MUO mellett a htpcBeginner, a Bubbleblabber, a Penny Hoarder, a Tom IT Pro és a Cup of Moe szereplői között szerepel.