GNU/Linux >> Linux Esercitazione >  >> Linux

6 risorse e 3 consigli per aiutarti ad entrare nel mondo dei container Linux

Quest'anno ho iniziato a familiarizzare con gli spazi dei nomi del kernel Linux, i container rootless e la toolchain attorno a Podman. In questo articolo, condivido le mie prime esperienze con principianti, sviluppatori, product manager e architetti di soluzioni in modo che tutti voi possiate sapere come ci si sente ad essere un principiante nel mondo dei container.

Perché dovresti preoccuparti dei container Linux?

A mio avviso, il clamore dei container è iniziato intorno all'anno 2015, quando sono apparse nuove parole d'ordine come Docker, Kubernetes e OpenShift. Non mi importava dei container perché a nessuno dei miei colleghi e utenti interessava questa tecnologia all'epoca. Avevamo i nostri processi che funzionavano bene (e continuano a farlo). Certo, abbiamo avuto dei problemi, ma questa nuova tecnologia non sembrava risolverli. Quindi cosa è cambiato che improvvisamente ho iniziato a interessarmi a questo argomento?

È il 2021 e la pandemia di COVID-19 è ancora in circolazione, così come i container. Tuttavia, il clamore sembra essere finito, ma sono sicuro che i container hanno trovato il loro posto nell'ecosistema IT e saranno in circolazione nel prossimo futuro. Per stare al passo con i miei amici amministratori di sistema che hanno già familiarità con le tecnologie dei container, ho iniziato il mio viaggio attraverso Containerland.

Da dove iniziare?

Quando chiedi a qualcuno da dove cominciare, a volte ricevi semplicemente i messaggi "leggi il manuale" o forse "ci sono delle pagine man abbastanza buone disponibili su Linux". Ma come fai a trovare la pagina man o leggere il manuale quando non conosci il nome dello strumento che stai cercando?

Ricercando contenitori su Internet, potresti avere due problemi:terminologia e complessità del tutorial. Quando leggi un determinato termine per la prima volta, potresti essere confuso sul fatto che significhi un'azienda, uno strumento CLI, un'immagine del contenitore o un'istanza del contenitore. Il secondo problema è che sembra che ci siano solo due tipi di tutorial là fuori:"Hello, World!" uno e "Questo è il modo in cui distribuisci i cluster Kubernetes in un ambiente multi-cloud utilizzando una combinazione di soli tre diversi strumenti di automazione e orchestrazione di cui probabilmente non hai mai sentito parlare".

Per familiarizzare con la terminologia e l'architettura dei container, ti consiglio i seguenti articoli, disponibili online:

  1. Un'introduzione pratica alla terminologia dei container
  2. Contenitori di architettura, parte 1:perché è importante comprendere lo spazio utente e lo spazio del kernel
  3. Contenitori di architettura, parte 2:perché lo spazio utente è importante
  4. Contenitori di architettura, parte 3:come lo spazio utente influisce sulla tua applicazione

Dopo aver coperto le basi teoriche, ti consiglio di iniziare con un piccolo principiante progetto. Scegli un software che ti interessa, controlla se è disponibile come immagine contenitore e inizia a familiarizzare con gli strumenti raccogliendo la tua prima esperienza pratica.

A proposito di strumenti, ho scelto di iniziare il mio viaggio con Podman perché è uno strumento semplice da gestire ed eseguire i tuoi container e pod senza dover mantenere in esecuzione una sorta di demone. Mi piace lo sforzo che Red Hat ha messo in questo strumento e la possibilità di eseguire container senza root. Inoltre, Podman è disponibile per un'ampia gamma di distribuzioni.

Ad esempio, eseguo Podman su Red Hat Enterprise Linux 8 (RHEL). È una piccola macchina virtuale in esecuzione nel mio laboratorio domestico con una sola vCPU e 2 GB di RAM. Questo è sufficiente per iniziare un semplice progetto.

Ora che conosci il nome, Podman, sai anche come trovare la pagina man che ti dice come usarlo. Inoltre, ti consiglio la seguente documentazione, anche se stai eseguendo Podman su una distribuzione diversa da RHEL:

  • Creazione, esecuzione e gestione di container Linux su Red Hat Enterprise Linux 8

Ho iniziato eseguendo un Pod con un contenitore kanboard e un contenitore postgresql-96. Quando si tratta di domande come "Come faccio a condividere i dati tra i contenitori?" o "Come si configura la rete di container?" il link sopra e il seguente aiuteranno:

  • Configurazione della rete di container con Podman

Cosa fare quando il primo container/pod è attivo e funzionante?

Non è così diverso dal lavoro che già conosci. Ora devi affrontare i soliti argomenti come:

  • Come e dove archiviare i dati in modo permanente
  • Backup e ripristino
  • Rafforzamento e aggiornamento della sicurezza
  • Documentazione
  • Automazione della distribuzione

Goditi ciò che hai ottenuto finora e pensa in anticipo a come eseguire il tuo primo cluster Kubernetes/OpenShift nella tua azienda o nel tuo laboratorio domestico.

Concludi

Una volta che hai chiarito i termini e gli strumenti, è facile entrare ed esplorare questo nuovo mondo della tecnologia dei contenitori. L'esecuzione di container Podman senza root ti offre la possibilità di esplorare e provare nuove applicazioni in un ambiente sicuro in modo rapido e semplice senza rovinare la configurazione del tuo sistema host.


Linux
  1. Il comando Sed di Linux:utilizzo ed esempi

  2. 4 suggerimenti per aiutarti a ottenere il massimo dal comando df di Linux

  3. Inode e il filesystem di Linux

  4. Qual è il prossimo carico di lavoro Linux che prevedi di containerizzare?

  5. Qual è la differenza tra un container Linux e un'immagine?

Suggerimenti per l'utilizzo del comando top in Linux

13 modi in cui puoi aiutare Linux

Qual è la differenza tra Linux e Unix?

Un ragazzo Windows in un mondo Linux:YaST e il desktop

L'anno di Linux sul desktop (Windows) - Suggerimenti e trucchi WSL

Ubuntu ora in Windows Store:aggiornamenti a Linux su Windows 10 e suggerimenti importanti