Reklāma

Linux operētājsistēmām ir dažādas formas. Tā kā Linux operētājsistēmas, piemēram, Ubuntu, ir diezgan vispārīgas, citas ir vērstas uz nišu. Tur ir uz drošību vērsts Kali Linux. Viegli izplatījumi, piemēram, Xubuntu un pat Hannah Montana Linux (!). Izmantošanai darbvirsmā vaniļas Linux operētājsistēma darbojas labi. Tomēr specializētiem uzdevumiem, piemēram, servera darbināšanai, vislabāk ir atrast pielāgotu versiju.

Konteineri kļūst aizvien populārāki. Container Linux, agrāk pazīstams kā CoreOS, ir Linux operētājsistēma, kas paredzēta vienkāršām konteineros izvietotajām izvietošanām. Tas ir viens no jaunākās nišas Linux operētājsistēmas Jaunākās Linux operētājsistēmas katrai nišaiLinux operētājsistēmas tiek pastāvīgi atjauninātas, dažas ir nozīmīgākas nekā citas. Vai nezināt, vai jaunināt? Iepazīstieties ar šīm jaunajām Linux operētājsistēmām un pārbaudiet, vai jums tās vajadzētu izmēģināt. Lasīt vairāk . Iepazīstieties ar šo pārskatu un praktisko izskatu Container Linux.

Praktiskās darbības ar konteineru Linux: fona zināšanas

Pirms ienirt Container Linux, jāsāk ar īsu servera arhitektūras pārskatu. Konteineru Linux ir paredzēts kopu izvietojumi. Grupēta izvietošana izklausās diezgan sarežģīta, taču tā ir diezgan vienkārša. Būtībā datoru klasteru veido vairāki serveri, kas darbojas kopā. Tāpēc tie darbojas kā viena vienība vai sistēma, nevis kā vairākas. Turklāt datoriem klasterī ir raksturīgi mezgli vai serveri, kas pilda to pašu funkciju. Tātad mezgls ir viena mašīna, savukārt klasteris ir serveru grupa, kas darbojas kopā.

Visizplatītākās konteineru Linux izvietošanas notiek klasteru vidēs. The distro, kas agrāk bija pazīstams kā CoreOS, pat ietver līdzekļus, lai izveidotu a klasteru tikai no vienas mašīnas. Konteineru Linux galvenā iezīme tomēr ir tā paļaušanās konteineri.

Atšķirībā no tradicionālās darbvirsmas operētājsistēmas, visas lietojumprogrammas darbojas konteineros. Lai gan virtuālās mašīnas (VM) un konteineri izmanto virtualizācijas metodes, konteineri atšķiras. Atšķirībā no VM, konteineri izmanto to pašu operētājsistēmas kodolu kā resursdators. Tā kā konteineros ievietotās lietotnes un resursdators izmanto vienu un to pašu kodolu, konteineru izvietošana gūst labumu no paaugstinātas efektivitātes. Virtuālās mašīnas konfigurācijā katrs VM palaiž lietotni un viesa operētājsistēmu. Tas darbojas virs resursdatora operētājsistēmas un aparatūras.

Tā vietā, lai izveidotu virtualizācijas programmatūru, konteineru izvietojumi palaiž lietotnes savos konteineros. Dakteris joprojām ir vispopulārākā konteineru programmatūra, lai gan chroot, LXC un Linux-VServer ierindojas starp Docker alternatīvām.

Praktiskās darbības ar konteineru Linux: Kāpēc izmantot konteinerus?

Labi, tāpēc konteineri ir virtualizācijas metode. Kāpēc izvēlēties vidi konteineros? Parasti konteineri nodrošina uzlabotu veiktspēju. Izvairoties no atsevišķām operētājsistēmām un tā vietā izmantojot koplietojamu kodolu, jūs maksimāli palielinat CPU, atmiņas un atmiņas efektivitāti.

Tā kā jums nav jāpalaiž vairāki operētājsistēmas gadījumi, kā jūs darītu VM konfigurācijā, varat palaist vairāk konteineru. Veiktspējas uzlabojumi izriet no nepieciešamības pēc vienas operētājsistēmas. Tāpat konteinerus var izveidot ātrāk nekā virtuālās mašīnas vidē. Tāpēc konteineri ir vairāk piemēroti, lai saglabātu veiklību un nodrošinātu nepārtrauktu piegādi un nepārtrauktu integrāciju.

Veikla attīstība koncentrējas uz iterāciju un faktoru neparedzamību. Jūs varat izlasīt Veikls manifests lai iegūtu turpmāku ieskatu veiklajā filozofijā. Neskatoties uz konteineru priekšrocībām, tā nav ideāla virtualizācijas metode. Tā kā konteineri dalās ar resursdatora operētājsistēmas kodolu, pastāv drošības risks. Jebkura ievainojamība vai pārkāpums, kas ietekmē konteineru, iegūst piekļuvi operētājsistēmai. Tomēr ir nepieciešams risinājums konteineru lietotņu palaišanai operētājsistēmā virtuālajā mašīnā. Tas nodrošina, ka resursdatora operētājsistēma ir izolēta no atsevišķās konteinera resursdatora operētājsistēmas.

Konteineriem arī ir nepieciešams, lai konteineri izmantotu to pašu operētājsistēmu. Izmantojot virtuālās mašīnas, katra lietojumprogramma iegūst savu operētājsistēmu. Tātad jūs nevarat palaist Windows Server izstrādātas lietotnes konteinerizētā Linux vidē un otrādi.

Praktiskās darbības ar konteineru Linux: kas ir konteineru Linux?

CoreOS pamata atjauninājums

CoreOS jeb Container Linux, kā to tagad sauc, ir atvērtā koda Linux operētājsistēma. Tas ir viegls distro, kura mērķis ir kopu izvietošana. Konkrētāk, CoreOS koncentrējas uz vienkāršām, uzticamām, mērogojamām izvietošanām. Jūs neatradīsit pakešu pārvaldnieku. Tā vietā Container Linux prasa, lai visas lietotnes darbotos konteineros. Container Linux kā bāzi izmanto Chrome OS. Tāpēc Container Linux joprojām ir diezgan viegls. Lai pārbaudītu, es vadīju Linux operētājsistēmu, kas agrāk bija pazīstama kā CoreOS, virtuālā mašīnā novecojošā HP Envy m6-1205dx AMD A10 darbināmā klēpjdatorā. Sistēmas resursu patēriņš palika diezgan zems.

Tā kā Container Linux izvairās no vairākām tradicionālajām galddatoru Linux operētājsistēmas funkcijām, tas saglabā izplatīšanu vieglu. Atšķirībā no galddatoru operētājsistēmas, jūs neatradīsit pakešu pārvaldnieku. Tā vietā visas lietojumprogrammas darbojas kā Docker konteineri. Tas nodrošina pārnesamību un pakalpojumu izolāciju. Ja vēlaties darbvirsmas vidi, jums nav paveicies. Container Linux nav grafiska lietotāja interfeisa. Tā vietā viss ir balstīts uz komandrindu. CoreUpdate informācijas panelis piedāvā informāciju par mašīnu veselību, ekspluatācijas pakalpojumiem un kopu veselību. Bet tas ir pieejams tikai kā Premium pārvaldītā Linux abonements.

Konteineru Linux arhitektūra

Konteineru Linux ir viegls un paredzēts konteineru veidošanai un kopu veidošanai. Tā kā nav darbvirsmas vides, konfigurācija darbojas savādāk nekā Linux operētājsistēmā, piemēram, CentOS vai Ubuntu. Pēc sākotnējās sāknēšanas Container Linux ielādē mākoņa konfigurācijas failu. Jums informācija būs jāievada mākoņa konfigurācijā. Tas var būt nedaudz sarežģīti, it īpaši tiem, kas nav pazīstami ar mākoņa konfigurāciju. Bet tas ir būtisks fails, kas Container Linux dod iespēju ielādēt būtiskus pakalpojumus, mainīt parametrus un pārvaldīt kopas.

Turklāt utt un flote dēmoni paliek neatņemami Container Linux. Abi šie pakalpojumi pēc noklusējuma tiek palaisti startēšanas laikā. Turklāt sāknēšanas laikā mākoņa konfigurācijas fails ļauj resursdatoram zināt, kā pievienoties esošam klasterim. utt dēmons izplata un saglabā datus par kopas resursdatoriem. Tas ir svarīgi gan konfigurāciju uzturēšanai, gan pakalpojumu atklāšanai. flote dēmons ir līdzīgs izplatītajam init. Šis dēmons ir saistīts ar systemd init saimniekiem klasterī un rūpējas par tādiem uzdevumiem kā pakalpojumu plānošana.

Katra sistēma a flote klasterā darbojas tikai viens pabeidza dēmons. Šis dēmons uzņemas divus galvenos pienākumus, kas darbojas gan kā aģents, gan kā dzinējs. Kā dzinējs, dēmons veic plānošanas lēmumus. Tā kā aģenta puse izpilda vienības. Flotes klasterī, utt ir vienīgā datu krātuve. Šāda informācija, piemēram, klastera klātbūtne, vienības stāvoklis un vienības faili, tiek glabāta utt dēmons. Turklāt tas ir līdzeklis autoparka aģentu un dzinēju saziņai.

Praktiskās darbības ar konteineru Linux: kam tas jālieto?

Konteineru Linux ir bez maksas lejupielādējams, viegls un diezgan vienkārši instalējams virtuālajā mašīnā. Ikvienam, kam nepieciešama ātra, mērogojama un konteinerizēta izvietošana, vajadzētu izvēlēties Container Linux. Container Linux visvairāk iegūs sistēmas administratori un datu bāzu administratori. Tā kā Container Linux nav darbvirsmas vides, tas ir vispiemērotākais klasteru pārvaldībai un servera iestatījumiem. Ja jūs meklējat Linux servera operētājsistēmu, Container Linux ir viena no 12 labākie Linux servera distro 12 labākās Linux servera operētājsistēmas un kam tās būtu jāizmantoVeidojat serveri? Linux ir ideāls, parasti piedāvā uzlabotas atļaujas, lielāku elastību un stabilitāti. Bet kuru jums vajadzētu izvēlēties? Iepazīstieties ar 12 labākajām Linux serveru operētājsistēmām un kam tās būtu jāizmanto. Lasīt vairāk s.

Gaisa pārī ir lieliska pierakstīšanās CoreOS stimuli. Šajā rakstā ir pieminēta augsta pieejamība, ražošanas vides uzturēšana, programmatūras versiju kontrole un ttd kā galvenie Container Linux lietošanas pievilkšanas elementi. Jāatzīmē, ka ir arī neticami veltīta atvērtā koda kopiena. Konteineru Linux ir pielāgots pieredzējušiem Linux lietotājiem. Lai arī palīdzības dokumentācija ir visaptveroša, tajā tiek pieņemta vidēja Linux zināšanu pakāpe. Iesācējiem un iesācējiem lietotājiem varētu būt nedaudz nepatikšanas ar sākotnējo instalēšanu.

Precīzāk, mākoņa konfigurācija var būt izaicinājums. Komentāru sadaļā viens CoreOS instalācijas video, YouTube lietotājs Setyoso Nugroho teica: “Jauka apmācība! Diezgan mulsinoši, apgūstot # mākoņa konfigurācijas faila konfigurāciju CoreOS. ” Kamēr konfigurācija nav nemaz tik grūti, Container Linux uzņemas spēcīgu Linux funkciju, piemēram, VIM, izpratni redaktors.

Praktiskās darbības ar konteineru Linux: Kā instalēt

Container Linux instalēšanai ir daudz līdzekļu. Saskaņā ar CoreOS vietni, oficiālajās platformās ietilpst Amazon EC2, DigitalOcean, Microsoft Azure, bare metal un OpenStack. Līdzās Oracle Linux, CentOS un Suse patīk, CoreOS ir viena no nedaudzām Ar Azure saderīgas Linux operētājsistēmas Vai galu galā Microsoft tiešām mīl Linux?Microsoft un Linux ir bijušas drūmas attiecības. Gadu gaitā izpilddirektori ir izteikuši vēlmi redzēt Linux izzušanu, taču mūsdienās stāsts ir atšķirīgs. Vai galu galā Microsoft patiešām patīk Linux? Lasīt vairāk . Pateicoties dinamiskai kopienai, tiek atbalstītas arī tādas platformas kā Packet, Rackspace, Brightbox, VirtualBox un VMware. Es atklāju, ka vienkāršākā metode ir Container Linux instalēšana vietnē VirtualBox, izmantojot ISO fails. Lūk ātrs ceļvedis, kā izmantot VirtualBox Kā lietot VirtualBox: Lietotāja rokasgrāmataAr VirtualBox jūs varat viegli instalēt un pārbaudīt vairākas operētājsistēmas. Mēs jums parādīsim, kā iestatīt Windows 10 un Ubuntu Linux kā virtuālo mašīnu. Lasīt vairāk .

VirtualBox konfigurēšana

Atveriet VirtualBox, un jums tiks prasīts ievadīt virtuālās mašīnas nosaukumu, operētājsistēmas veidu un versiju. Es saucu mīnu vienkārši par CoreOS. Veidam atlasiet Linux. Kā versiju izmantojiet Linux 2.6 / 3.x / 4 / x (64 bitu). Noklikšķiniet uz Tālāk.

CoreOS sākums

Tagad jums būs jāpiešķir atmiņa. CoreOS iesaka vismaz 1024 MB RAM.

CoreOS operatīvā atmiņa

Pēc operatīvās atmiņas izvēles jums būs jāpievieno virtuālais cietais disks. Izmantojiet opciju Izveidot virtuālo cieto disku tagad.

Izveidojiet VHD CoreOS

Nākamajā ekrānā jums tiks prasīts ievadīt cietā diska faila tipu. Atlasiet VDI vai VirtualBox Disk Image.

CoreOS VDI

Pēc tam konfigurējiet atmiņas vietu. Es iesaku izmantot dinamiski iedalītu cietā diska failu.

CoreOS Dynamic

Pēc tam izvēlieties faila atrašanās vietu un lielumu. Kā vārdu es atstāju noklusējuma CoreOS un izvēlējos 8 GB faila datu lielumu.

CoreOS faila lieluma piešķiršana

Kad jūsu CoreOS VirtualBox virtuālā mašīna ir pareizi konfigurēta, dodieties uz priekšu un noklikšķiniet uz zaļās pogas Sākt.

CoreOS sākums

Kad esat noklikšķinājis uz Sākt, jums būs jāizvēlas sākuma disks. Dodieties uz mapi, kurā esat ieguvis CoreOS ISO, un turpiniet.

Konteineru Linux konfigurēšana

Pēc CoreOS ISO palaišanas sāk ielādēt konteineru Linux. Jūs galu galā redzēsit rindu, kurā norādīta jūsu CoreOS versija un komandrindas nolasījums:

kodols @ localhost

Ieraksti:

sudo openssl passwd -1> mākonis-config-fails
CoreOS Passwd konfigurācija

Komandas rindā tiek parādīts brīdinājums, ka, ja nevar atvērt konfigurācijas failu. Ievadiet vēlamo paroli un turpiniet. Nākamais ievadiet:

kaķu mākoņa konfigurācijas fails
CoreOS kaķu mākoņa konfigurācija

Tas atgriež garu virkni un izveido jaunu mākoņa konfigurācijas failu. Tagad vizuālajā redaktorā atveriet mākoņa konfigurāciju:

vi mākonis-konfigur-fails
CoreOS VI

Tiek ielādēts mākoņa konfigurācijas fails, kuru varat rediģēt. CoreOS ietver uzlabotu mākoņa konfigurācijas piemēra failu:

CoreOS Cloud Config piemērs

Raktuves izskatījās šādi:

# mākonis-config lietotāji: moe passwd: [SSL parole] grupas: - sudo - dokotājs. 
CoreOS Cloud Config Ex

Jūs varat pārbaudīt savu mākoņa konfigurācijas failu, ievadot:

kaķu mākoņa konfigurācijas fails
CoreOS Check Cloud Config

Tiek atgriezts jūsu konfigurācijas fails. Ja viss izskatās labi, turpiniet instalēt CoreOS:

sudo coreos-install -d / dev / sda -C stabils-c mākonis-config-fails
CoreOS instalācijas fināls

Jūs redzēsit ziņojumu, ka CoreOS tiek lejupielādēta, rakstīta un verificēta. Tiklīdz tas tiks pabeigts, jūs redzēsit ziņojumu ar panākumiem! CoreOS [versija] ir instalēta uz / dev / sda. ”

CoreOS panākumi

Izslēdziet CoreOS virtuālo mašīnu un pēc tam sāciet to dublēt. Sākot dublēšanu, noteikti atvienojiet CoreOS ISO, pretējā gadījumā dzīvais kompaktdisks atkal darbosies.

CoreOS tiks ielādēts, un komandrindā parādīsies pieteikšanās uzvedne:

vietējā resursdatora pieteikšanās:
CoreOS galīgā pieteikšanās

Ievadiet savu lietotājvārdu un paroli. Tiks ielādēts ziņojums “Container Linux by CoreOS [version]” un jauna komandrinda.

Pēdējā pieteikšanās CoreOS

Praktiskās darbības ar konteineru Linux: nākamie soļi

Tagad, kad CoreOS izstrādātais Container Linux ir pareizi uzstādīts, varat sākt iestatīt konteinerus un kopas. CoreOS dokumentācija ir lieliska pamata Lietošanas instrukcija. Šeit ir informācija par pakalpojumu atklāšanu, izmantojot etcd, kā arī sadaļa par konteinera pārvaldību ar Docker. Es veica dažus ātrus testus, piemēram, “Hello World” Docker vilkšanu. Turklāt es instalēju Plex Docker attēlu, jo esmu liels multivides servera biedrs. Visbeidzot es izveidoju kopu kopu pārvaldībai.

Vispirms vēlēsities konfigurēt galvenos Container Linux komponentus:

  • utt
  • Dakteris
  • Flote

Konfigurējot šos trīs galvenos pamatus, jūs būsit gatavs pakalpojumu atklāšanai, kopu pārvaldībai un konteineru iestatīšanai. Tad jūs varat sākt lietotņu un droši pārbaudot darbvirsmas lietotnes drošā Docker konteinerā Kā droši pārbaudīt darbvirsmas lietojumprogrammas drošā konteinerā arDocker ir populāra uz servera balstītu lietojumprogrammu izstrādes un testēšanas platforma. Bet vai jūs zinājāt, ka varat to izmantot arī, lai droši un droši darbinātu jaunas programmas uz darbvirsmas? Lasīt vairāk .

Praktiskās darbības ar konteineru Linux: pēdējās domas

Es nelietoju konteinerus bieži, bet Container Linux vienkāršoja izvietošanu. Dokumentācija ir lieliska ar konfigurācijas failu paraugiem. Ņemiet vērā, ka iesācējiem vairāki neoficiāli video instalēšanas pamācības atvieglojiet CoreOS instalēšanu. Kamēr CoreOS apgalvo, ka Container Linux ir viegls, es sākotnēji biju skeptisks. Tomēr es izveidoju konteineru Linux virtuālajā mašīnā ar diezgan mazu resursu patēriņu. Tā kā es gribēju pārbaudīt, vai Container Linux ir patiešām viegls, es izmantoju novecojošo HP klēpjdatoru un neradīju nekādas problēmas.

Tomēr daži sākotnējās instalācijas posmi nav īpaši draudzīgi iesācējiem. Lai instalētu un iestatītu konteineru Linux, ir nepieciešama stabila Linux zināšanas. Proti, es nemēģināju CoreUpdate informācijas paneli, ko CoreOS piedāvā kā maksas premium funkciju. Lai gan man nav problēmu ar komandrindas izmantošanu, uzraudzības grafiskā vide būtu jauks papildinājums.

Sistēmu administratori un datu bāzu administratori visvairāk gūst labumu no Container Linux. Tomēr mājas serveriem tas ir vienkāršs un viegls līdzeklis, lai izveidotu kopu vidi. Turklāt ar Container Linux jūs varat izveidot kopu no vienas mašīnas. Bet Container Linux ir lielisks ievads darbam ar konteineriem. Ja jūs mēģināt uzzināt vairāk par Docker un konteineriem, Container Linux darbojas virtuālā mašīnā patiešām labi un piedāvā visus resursus, kas jums nepieciešami, lai sāktu.

Tas ir lielisks universāls risinājums konteineru iesācējiem papildus pieredzējušiem DevOps inženieriem, sysadminiem un datu bāzu administratoriem. CoreOS galu galā Container Linux ir vienkāršs mērogojamas, efektīvas, konteinerizētas vides izveides līdzeklis.

Vai jūs izmantojat CoreOS? Vai jūs plānojat? Zemāk komentāru sadaļā informējiet mūs par to, kā jūs strādājat ar Linux.

Moe Long ir rakstnieks un redaktors, kas aptver visu, sākot no tehnikas līdz izklaidei. Viņš nopelnīja angļu B.A. no Ziemeļkarolīnas universitātes Chapel Hill, kur viņš bija Robertsona zinātnieks. Papildus MUO, viņš ir redzējis arī htpcBeginner, Bubbleblabber, The Penny Hoarder, Toma IT Pro un Cup of Moe.