GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Introduzione a Docker

Docker è uno degli strumenti che ha rivoluzionato il modo in cui distribuiamo le applicazioni e anche il modo in cui le distribuiamo.

È anche una tecnologia molto richiesta e molto apprezzata, amata dalla stragrande maggioranza dei suoi utenti, ed è una grande abilità da avere nel proprio curriculum.

Usando Docker possiamo creare un contenitore che avvolgerà un'intera applicazione.

Più di questo:può avvolgere intere applicazioni e può essere salvato in un'immagine per essere facilmente replicato.

Replica è il termine chiave qui. Utilizzando Docker possiamo creare un ambiente isolato che viene eseguito nel tuo computer, nei computer dei tuoi client, sul tuo server, ovunque e utilizzerà versioni specifiche del software che desideriamo che esegua.

Questo aiuta a risolvere un'intera classe di problemi che derivano da configurazioni errate e versioni non corrispondenti tra ambienti diversi.

Docker è complesso, ma penso che affronti molti argomenti complessi, in un modo relativamente facile da usare.

Questo è il motivo per cui "ottenerlo" può rimuovere molta complessità dalla tua vita di sviluppatore, sia come creatore di software che come consumatore di software.

Non più “ma funziona sulla mia macchina”. Non è più necessario dirlo e non è necessario che te lo dica più.

Sappiamo tutti che il debug è difficile ed è super difficile quando qualcosa funziona su tutti gli ambienti che hai testato e non funziona in una configurazione strana. Ci sono semplicemente troppe parti mobili.

Docker è ottimo anche per distribuire un software che crei ma non vuoi far fronte alle innumerevoli richieste di supporto che provengono da persone che cercano di installarlo su tutti i possibili server Web e configurazioni.

So che Discourse, la popolare applicazione per forum, fa molto affidamento su Docker. Non riesco a trovare il riferimento ora, ma sono abbastanza sicuro di aver letto che hanno supportato solo i problemi che si verificano con l'installazione che esegue l'immagine Docker ufficiale. Potrei sbagliarmi qui, ma l'idea non sembra folle:se tu come programmatore puoi creare un'immagine che funziona ovunque puoi distribuire un contenitore docker, allora è qualcosa che tu come utente dovresti assolutamente trarre vantaggio.

Un altro grande vantaggio di Docker è la possibilità di eseguire più applicazioni che eseguono versioni diverse dello stesso stack, cosa che sarebbe difficile o quantomeno confusa senza una soluzione simile.

Nei prossimi tutorial introdurremo diversi concetti di Docker ed esploreremo come lavorare con:

  • Immagini Docker
  • Contenitori Docker
  • File Docker
  • Aggiornamento di un container distribuito in base a un'immagine Docker
  • Come eseguire il commit delle modifiche a un'immagine Docker
  • Come accedere ai file al di fuori di un contenitore Docker
  • Condivisione di immagini Docker su Docker Hub
  • Lavorare con le immagini Docker dalla riga di comando
  • Lavorare con Docker Container dalla riga di comando
  • Cosa fare se un container Docker esce immediatamente
  • Crea da zero un semplice contenitore Docker Node.js Hello World
  • Utilizzo di Docker Desktop per gestire un container
  • Primi passi con Docker dopo l'installazione
  • Installazione di Docker su macOS

e molto altro!


Docker
  1. Alcuni comandi DOCKER

  2. Installazione Docker (Ubuntu)

  3. Introduzione ai contenitori Docker

  4. Introduzione alle immagini Docker

  5. Introduzione a iptables

Docker contro Kubernetes

Come ottimizzare le prestazioni Docker

Installa Docker su AlmaLinux

Una breve introduzione a Dockerfile

Un'introduzione ai fatti Ansible

Installa Navidrome usando Docker