GNU/Linux >> Znalost Linux >  >> Linux

6 zdrojů a 3 tipy, které vám pomohou vstoupit do světa linuxových kontejnerů

Tento rok jsem se začal seznamovat s jmennými prostory linuxového jádra, bezkořenovými kontejnery a toolchainem kolem Podmana. V tomto článku sdílím své první zkušenosti se začátečníky i vývojáři, produktovými manažery a architekty řešení, abyste všichni poznali, jaké to je být nováčkem ve světě kontejnerů.

Proč byste se vůbec měli zajímat o kontejnery Linux?

Podle mého názoru začal kontejnerový humbuk kolem roku 2015, kdy se objevily nové buzzwordy jako Docker, Kubernetes a OpenShift. O kontejnery jsem se nestaral, protože doslova nikdo z mých kolegů a uživatelů se o tuto technologii tehdy nestaral. Měli jsme naše procesy, které fungovaly dobře (a stále fungují). Samozřejmě jsme měli nějaké problémy, ale zdálo se, že tato nová technologie žádný z nich nevyřešila. Co se tedy změnilo, že mě toto téma najednou začalo zajímat?

Píše se rok 2021 a pandemie COVID-19 stále trvá, stejně jako kontejnery. Zdá se však, že humbuk je u konce, ale jsem si jistý, že kontejnery našly své místo v IT ekosystému a v dohledné době tu budou. Abych držel krok se svými kamarády sysadminy, kteří již znají technologie kontejnerů, začal jsem svou cestu kontejnerovou krajinou.

Kde začít?

Když se někoho zeptáte, kde začít, někdy dostanete pouze zprávy „přečtěte si příručku“ nebo možná „v Linuxu jsou k dispozici docela dobré manuálové stránky“. Ale jak najdete manuálovou stránku nebo jak si přečíst příručku, když neznáte název nástroje, který hledáte?

Při zkoumání kontejnerů na internetu se můžete potýkat se dvěma problémy:Terminologií a složitostí výukového programu. Když čtete určitý výraz poprvé, můžete být zmateni, zda to znamená společnost, nástroj CLI, obrázek kontejneru nebo instanci kontejneru. Druhým problémem je, že se zdá, že existují pouze dva druhy tutoriálů:"Ahoj, světe!" jedna a "Takto nasadíte clustery Kubernetes v multicloudovém prostředí pomocí kombinace pouhých tří různých nástrojů pro automatizaci a orchestraci, o kterých jste pravděpodobně nikdy neslyšeli."

Abyste se seznámili s terminologií a architekturou kontejnerů, doporučuji následující články, které jsou dostupné online:

  1. Praktický úvod do terminologie kontejnerů
  2. Architektura kontejnerů, část 1:Proč záleží na uživatelském prostoru vs. prostoru jádra
  3. Architektura kontejnerů, část 2:Proč na uživatelském prostoru záleží
  4. Architektura kontejnerů, část 3:Jak uživatelský prostor ovlivňuje vaši aplikaci

Poté, co projdete teoretickými základy, doporučuji začít s malým startérem projekt. Vyberte si nějaký software, který vás zajímá, zkontrolujte, zda je dostupný jako obrázek kontejneru, a začněte se seznamovat s nástroji tím, že shromáždíte své první praktické zkušenosti.

Když už mluvíme o nástrojích, rozhodl jsem se začít svou cestu s Podmanem, protože je to jednoduchý nástroj pro správu a provoz vašich kontejnerů a podů, aniž byste museli udržovat v chodu nějaký druh démona. Líbí se mi úsilí, které Red Hat vložil do tohoto nástroje a možnost provozovat bezkořenové kontejnery. Podman je také dostupný pro širokou škálu distribucí.

Například provozuji Podman na Red Hat Enterprise Linux 8 (RHEL). Je to malý virtuální stroj běžící v mé domácí laboratoři pouze s jedním vCPU a 2 GB RAM. Na začátek jednoduchého projektu to stačí.

Nyní, když znáte jméno, Podman, víte také, jak najít manuálovou stránku, která vám řekne, jak ji používat. Navíc doporučuji následující dokumentaci, i když používáte Podman na jiné distribuci než RHEL:

  • Vytváření, spouštění a správa linuxových kontejnerů na Red Hat Enterprise Linux 8

Začal jsem spuštěním Podu s kontejnerem kanboard a kontejnerem postgresql-96. Když dojde na otázky typu:"Jak mohu sdílet data mezi kontejnery?" nebo "Jak nastavím kontejnerovou síť?" pomůže výše uvedený a následující odkaz:

  • Konfigurace kontejnerové sítě pomocí Podman

Co dělat, když je první kontejner/pod spuštěn?

To se příliš neliší od práce, kterou už znáte. Nyní se musíte zabývat obvyklými tématy jako:

  • Jak a kam trvale ukládat data
  • Zálohování a obnovení
  • Posílení a aktualizace zabezpečení
  • Dokumentace
  • Automatizace nasazení

Užijte si to, čeho jste dosud dosáhli, a předem přemýšlejte o tom, jak spustit svůj první cluster Kubernetes/OpenShift ve vaší společnosti nebo ve vaší domácí laboratoři.

Sbalit

Jakmile si ujasníte podmínky a nástroje, je snadné vstoupit a prozkoumat tento nový svět technologie kontejnerů. Spuštění bezkořenových kontejnerů Podman vám poskytuje možnost rychle a snadno prozkoumat a vyzkoušet nové aplikace v zabezpečeném prostředí, aniž byste narušili konfiguraci hostitelského systému.


Linux
  1. 4 tipy, které vám pomohou co nejlépe využít příkaz Linux df

  2. Inodes a souborový systém Linux

  3. 3 Linuxové příkazy pro vypnutí systému a budete to moci udělat snadno

  1. 8 tipů pro příkazový řádek Linuxu

  2. 8 tipů, které pomohou netechnářům přejít na Linux

  3. Příkaz Linux Sed:Použití a příklady

  1. Tipy pro navigaci na příkazovém řádku Linuxu:základy příkazů pushd a popd

  2. Co je to jádro Linuxu a měli byste upgradovat na nejnovější jádro?

  3. Jaká je další zátěž Linuxu, kterou plánujete kontejnerizovat?