Comandi Docker

Comandi Docker



Sei nuovo su Docker? Stai lottando con i comandi Docker? Sei curioso di sapere come funziona Docker e come vengono costruite le immagini del contenitore Docker?

Bene, fortunatamente, sei arrivato nel posto giusto!

In questo tutorial pratico, breve e di autoapprendimento, ti aiuteremo a utilizzare i comandi Docker nel sistema operativo Ubuntu. Questa guida fornirà una breve panoramica di cos'è Docker e come funziona, come installare Docker su Ubuntu e come utilizzare i comandi Docker in Docker. Dimostreremo il comando Docker utilizzato principalmente e presenteremo alcuni rapidi esempi per consentirti di utilizzare i comandi Docker nelle tue applicazioni.







Il tutorial illustra come installare Docker in Ubuntu, creare l'immagine Docker, estrarre immagini da Ubuntu, installare software e applicazioni con i comandi Docker, qual è il comando systemctl, come utilizzarlo in Docker, utilizzare i volumi per persistere i dati e diversi Docker comandi. Con l'aiuto di semplici esempi, puoi creare la tua immagine Docker personalizzata ed eseguire anche un po' di networking.



Dal rilascio di Docker nel 2013, è diventato famoso ogni giorno. Solomon Hykes ha rilasciato Docker a DockerCon come progetto open source che in seguito ha preso il nome di Docker. La piattaforma Docker funziona in modo nativo su entrambi i sistemi operativi, Windows e Linux. Il motivo principale della popolarità di Docker è che ha rivoluzionato il processo di sviluppo. I container sono qui da molto tempo, ma non erano utili come lo erano dopo l'inizio di Docker. In combinazione con Docker, i container hanno rivoluzionato l'industria del software in pochi anni. Questa combinazione divenne famosa in un breve lasso di tempo creando una vasta economia di scala.



Per sviluppatori, principianti ed esperti, Docker è diventato uno standard de facto per la creazione, la condivisione e la collaborazione su applicazioni containerizzate. I Docker consentono agli sviluppatori di collaborare non solo sul desktop ma anche sul cloud. Dockers ha reso la distribuzione del codice alla produzione molto semplice e facile.





Cos'è Docker?

Docker offre una piattaforma di sviluppo di applicazioni collaborative che semplifica e semplifica la vita degli sviluppatori. Docker offre agli sviluppatori l'opportunità di dedicare più tempo all'innovazione e meno a tutto il resto. Dall'inizio dei linguaggi di programmazione di alto livello, l'unico modo per sviluppare, eseguire e testare le applicazioni su vari sistemi operativi è utilizzare più macchine fisiche o virtuali dedicate mappate con qualsiasi sistema operativo. Questo metodo richiede molte risorse hardware e un sovraccarico per fornire i nuovi sistemi per ogni specifica e software del sistema operativo.

Tuttavia, con il rilascio di Docker nel 2013, questo problema è stato risolto. Docker fornisce un'architettura di microservizi che aiuta gli sviluppatori a creare ed eseguire codice o applicazioni su più sistemi. Utilizza i servizi dei container per migliorare il flusso di lavoro di sviluppo in modo rapido e senza intoppi. Inoltre, presenta numerosi vantaggi come elevata scalabilità, personalizzazione, portabilità e altro ancora. Funziona proprio come le macchine virtuali tradizionali. Tuttavia, fornisce un ambiente di lavoro leggero e veloce rispetto alle macchine virtuali. Viene eseguito sul livello presente tra i servizi applicativi isolati containerizzati e il kernel del sistema operativo host.



Perché Docker?

All'inizio, lo sviluppo dell'applicazione riguardava la scrittura di codici. Tuttavia, l'industria tecnologica si è evoluta e le pratiche sono cambiate per molto tempo. Ci vuole la comprensione di diversi linguaggi di programmazione, diverse architetture e vari framework, insieme alla conoscenza di come creare un'interfaccia continua e stabile tra strumenti per ogni fase del suo ciclo di vita solo per costruire una semplice applicazione. Arriva Docker per semplificare le cose, accelerare i flussi di lavoro e consentire agli sviluppatori di utilizzare strumenti, ambienti di distribuzione e stack di applicazioni di loro scelta per ogni progetto.

Docker ha creato uno standard industriale per le applicazioni containerizzate. Utilizzando Docker, gli sviluppatori possono creare un ambiente di lavoro isolato e indipendente per avviare e distribuire le applicazioni su piattaforme diverse. Consente agli sviluppatori di eseguire e compilare il codice su qualsiasi piattaforma senza preoccuparsi di dipendenze ed errori di esecuzione. Ha cambiato la vita degli sviluppatori fornendo una piattaforma di lavoro veloce, multipiattaforma, priva di dipendenze, facile da usare e facile da implementare, isolata e indipendente. Fin dal suo lancio, è diventato un must nel mondo dell'IT e dello sviluppo tecnologico.

Comandi Docker

Un lungo elenco di comandi Docker fornisce utili funzionalità integrate per lavorare nell'ambiente Docker. Questo tutorial dettagliato sul comando Docker è progettato per coprire i comandi Docker essenziali, ovvero eseguire, compilare, volume, tirare, avviare, mettere in pausa, ecc. Inoltre, questo tutorial fornisce anche esempi per ciascun comando Docker per aiutarti ad avere una migliore e chiara comprensione del funzionamento dei comandi Docker. Senza ulteriori indugi, passa rapidamente attraverso i comandi Docker essenziali. Fare riferimento alla tabella fornita di seguito:

Comando Descrizione
allegare Utilizzato per collegare flusso di input, flusso di output e flusso di errore a un contenitore in esecuzione
commettere Utilizzato per creare una nuova immagine delle modifiche apportate al contenitore
disattivare Utilizzato per disabilitare i servizi
modificare Utilizzato per aprire un file in modalità di modifica
abilitare Utilizzato per abilitare i servizi
es Utilizzato per eseguire il comando in un contenitore in esecuzione
aggiungere gruppo Utilizzato per creare il gruppo del Docker
installare Utilizzato per installare file, software, repository, ecc.
immagini Utilizzato per elencare tutte le immagini nel registro
uccisione Usato per uccidere i contenitori in esecuzione
Accedere Utilizzato per accedere al registro Docker
newgrp Utilizzato per attivare le modifiche apportate al gruppo
netstat Utilizzato per controllare lo stato delle porte aperte
ps Utilizzato per elencare tutti i contenitori in esecuzione
ps -a Utilizzato per elencare tutti i contenitori in esecuzione e interrotti
tiro Utilizzato per estrarre il repository o l'immagine dal registro Docker
pausa Utilizzato per mettere in pausa i processi eseguiti nel contenitore
fesso Utilizzato per eliminare tutti i contenitori interrotti
prugna -a Utilizzato per eliminare tutte le immagini, la rete, creare cache e contenitori interrotti
correre Utilizzato per eseguire i comandi
rm Usato per rimuovere i contenitori
mi Usato per rimuovere le immagini
ricaricare Utilizzato per ricaricare la configurazione del sistema
ricomincia Utilizzato per riavviare i contenitori
Ricerca Utilizzato per cercare immagini, file o repository dall'hub Docker
inizio Utilizzato per avviare un contenitore
fermare Utilizzato per fermare i contenitori in esecuzione
riattivare Utilizzato per riattivare i processi eseguiti nel contenitore
aggiornare Utilizzato per aggiornare la configurazione dei contenitori
mod utente Utilizzato per aggiungere l'utente alla finestra mobile
versione Utilizzato per ottenere la versione di Docker
Attesa Utilizzato per bloccare il contenitore fino a quando altre fermate

Come installare Docker su Ubuntu

La tendenza all'utilizzo di Docker è cresciuta in modo incontrollabile, con sviluppatori e ingegneri DevOps che utilizzano attivamente Docker per lo sviluppo di applicazioni. Inoltre, le organizzazioni grandi e piccole sono alla ricerca di persone esperte nei comandi Docker o almeno con alcuni anni di esperienza professionale nell'utilizzo dei comandi Docker. Per lavorare con i comandi Docker, la prima cosa di cui hai bisogno è installare Docker nel tuo sistema. I Docker possono essere installati su qualsiasi sistema, inclusi Unix, Linux, Windows e persino macOS. Questa sezione consiste in una procedura passo passo su come installare Dockers su Ubuntu. Ti guideremo con esempi di esempio per installare Docker nel tuo Ubuntu 20.04 facilmente e correttamente.

Prerequisiti

Questa sezione è una procedura dettagliata su come installare Docker nel sistema Ubuntu 20.04. Se vuoi continuare, devi assicurarti che il tuo sistema soddisfi tutti i requisiti prerequisiti.

Useremo Ubuntu 20.04 con 1 GB di RAM per questo tutorial veloce e intrigante. Il sistema deve avere una versione 3.10 o l'ultima del kernel Linux con un minimo di 25 GB di spazio libero su disco. Dovrebbero essere inclusi anche il firewall e un utente sudo non root. Un eseguibile 'ps' distribuito da 'procps' o un pacchetto simile con git versione 1.7 o successiva.

Se il tuo sistema soddisfa tutti questi requisiti, è pronto per installare Docker.

Preparazione

Dopo esserti assicurato che il tuo sistema sia adatto per l'installazione di Docker, devi preparare il tuo sistema per iniziare il processo di installazione.

La prima cosa che devi fare è creare una cartella in cui salvare tutte le immagini in essa contenute. Quando usi Docker, creerai contenitori, creerai immagini e giocherai con essi. Potresti voler salvare tutte le immagini risultanti costruite attraverso i comandi che eseguirai nelle prossime sezioni. Quindi, assicurati di creare una cartella in anticipo. Dopo aver creato la cartella, cambia la directory in quella nuova cartella in modo che sia la directory di lavoro predefinita. Docker utilizza la posizione della directory predefinita per scaricare direttamente tutte le immagini e i file. Infine, il sistema è pronto e completamente preparato per l'installazione del Docker su Ubuntu 20.04.

Quindi, iniziamo il processo di installazione!

Passaggio n. 1: aggiorna il repository di sistema

La prima e più essenziale cosa è aggiornare tutti i repository del sistema. Per questo, dobbiamo usare il comando 'aggiorna'. Come brevemente discusso, il comando 'update' viene utilizzato per aggiornare file, repository, configurazioni, ecc. Quindi, stiamo aggiornando il repository utilizzando il comando 'update'. Guarda il risultato del seguente comando 'aggiorna':

L'aggiornamento del repository è andato a buon fine. Quindi, il sistema è pronto per installare i pacchetti essenziali che sono indispensabili per l'installazione di Docker sul sistema.

Passaggio 2: installa i pacchetti essenziali

Il passaggio successivo consiste nel raccogliere tutti i pacchetti che devono essere disponibili nel sistema prima di iniziare il processo di download e installazione di Docker. Il comando 'installa' installa il software, i pacchetti e tutto il resto. Qui puoi eseguire il comando 'install' per installare i pacchetti richiesti:

Dopo aver letto l'elenco completo dei pacchetti, il sistema chiederà il tuo permesso per continuare il processo di installazione del pacchetto. Premere 'y/Y' per consentire il completamento del processo di installazione. Una volta premuto il pulsante 'y' o 'Y', il sistema scaricherà e installerà tutti i pacchetti specificati con il comando 'installa'.

Passaggio n. 3: aggiungi la chiave GPG

La prossima cosa da fare è aggiungere la chiave GPG al repository Docker. Il file “curl -fsSL | sudo apt-key add” viene utilizzato per aggiungere il GP

Tasto G. Il risultato 'OK' mostra che la chiave GPG è stata aggiunta correttamente al sistema.

Passaggio n. 4: aggiungi Docker Repository

Dopo aver aggiunto la chiave GPG, aggiungi il repository Docker al tuo sistema Ubuntu 20.04. Il seguente comando 'add-apt-repository' ti consente di aggiungere il repository Docker al sistema Ubuntu.

I repository del sistema Ubuntu devono essere aggiornati nuovamente in modo che tutti i pacchetti installati e realizzati fino ad ora vengano aggiornati nel repository. Usa lo stesso comando 'aggiorna' per aggiornare il repository di Ubuntu.

Passaggio n. 5: esegui 'apt-cache'

Il comando apt-cache assicura che l'applicazione venga installata dal repository Docker. Fare riferimento di seguito all'output del comando apt-cache:

Passaggio n. 6: installa Docker

Ecco il passaggio principale, l'installazione di Docker. Inserisci il comando 'sudo apt install docker-ce' nel tuo terminale e lascia che il sistema scarichi e installi automaticamente Docker. Una volta che il sistema ha raccolto tutti i pacchetti, le dipendenze e le configurazioni per l'installazione di Docker, chiederà la tua autorizzazione per continuare. Premi 'y' o 'Y' sulla tastiera e lascia che il sistema completi il ​​processo di installazione.

Passaggio n. 7: verifica lo stato

Il passaggio finale consiste nel controllare lo stato del Docker sul tuo sistema. Fare riferimento all'output di seguito:

Tieni presente che Docker è attivo, in esecuzione e pronto per essere utilizzato. Quindi, il processo di installazione è stato completato e il tuo sistema ha installato Docker. Il sistema è pronto per testare ed eseguire i comandi Docker. Passiamo quindi alla sezione successiva e testiamo diversi comandi Docker popolari e scopriamo come funzionano con Docker rendendo la vita degli sviluppatori e degli ingegneri DevOps facile e veloce.

Ricorda che stiamo usando Ubuntu 20.04 per eseguire tutti i comandi forniti sopra e sotto. Tuttavia, i comandi Docker forniti nella sezione successiva possono essere eseguiti su qualsiasi versione di Ubuntu, ovvero 18.04, 20.04, ecc., e possono essere eseguiti su qualsiasi piattaforma Linux. Assicurati solo che il tuo sistema soddisfi tutti i requisiti dei prerequisiti e che il tuo sistema sia completamente preparato con Docker per eseguire e testare i comandi Docker. Diamo un'occhiata a tutti i principali comandi Docker in dettaglio con esempi di esempio.

Comando n. 1: ricerca Docker

Il comando di ricerca Docker cerca immagini, repository e qualsiasi cosa nell'hub Docker. Il comando di ricerca cerca i dati richiesti nell'hub Docker e li restituisce all'utente se trovati. L'hub Docker è la libreria Docker ufficiale utilizzata per estrarre le immagini. È un repository centrale online in cui tutti gli utenti Docker conservano le proprie immagini. Gli utenti Docker possono anche creare la propria directory per creare, eseguire, testare e archiviare le immagini Docker. L'hub Docker ora è costituito da centinaia di migliaia di immagini Docker, che aumentano rapidamente ogni giorno che passa.

Cerchiamo un'immagine Docker basata su Alpine Linux usando il comando 'ricerca docker'. Esegui il comando 'sudo docker search alpine' sull'interfaccia della riga di comando per cercare l'immagine basata su alpine nell'hub Docker.

Ad esempio, devi cercare un'immagine nell'hub Docker basato su Ubuntu. Trovalo usando lo stesso comando 'cerca'. Basta specificare il tipo di immagine come 'ubuntu' e sei a posto. Vedi il comando e l'output di 'cerca in ubuntu' di seguito:

Il 'comando docker' non cerca solo le immagini in base a diversi sistemi operativi. Può anche cercare le immagini Docker per l'applicazione. Ad esempio, devi trovare l'immagine Docker per l'applicazione 'Nginx'. Devi solo fornire il tipo di applicazione con il comando 'cerca'. Ecco come viene utilizzato il comando 'cerca' per ottenere le immagini per il tipo di applicazione 'Nginx'.

Nell'hub Docker sono presenti un'ampia gamma e diversi tipi di immagini. Gli utenti Docker creano immagini con immagini di base e immagini Docker completamente personalizzate. Sono di tutti i tipi diversi e si basano su diversi sistemi operativi o applicazioni. Alcuni sono solo le immagini del sistema operativo, alcuni sono le immagini dell'applicazione e alcuni sono una combinazione di diverse applicazioni. Se non conosci Docker e stai cercando alcune immagini di pre-compilazione, devi solo esaminare l'hub Docker. Troverai un'immagine di base nell'hub Docker per quasi tutte le situazioni. Supponiamo di non trovare un'immagine adatta al tuo scenario. Puoi crearlo in modo personalizzato e condividerlo pubblicamente sull'hub Docker in modo che altri utenti Docker che si trovano ad affrontare una situazione simile possano utilizzare la tua immagine creata.

Comando n. 2: Docker pull

Usa semplicemente il comando 'pull' per scaricare un'immagine del sistema operativo Ubuntu 20.04. Esegui il comando 'sudo docker pull ubuntu' sul terminale e scarica l'immagine Ubuntu più recente dall'hub Docker. Dai un'occhiata al seguente output di esempio:

Il comando 'docker pull' consente agli utenti Docker di scaricare una versione specifica dell'immagine Ubuntu. La versione di Ubuntu va con il comando 'pull' in modo che venga scaricata solo l'immagine di quella versione specifica. Vedere la sintassi del comando “pull” con la specifica versione di seguito riportata:

Indipendentemente dal sistema operativo host, l'utilizzo del comando 'pull' su qualsiasi tipo di immagine può essere facilmente scaricato dall'hub Docker. Proprio come il comando 'cerca', specifica il tipo di immagine con il comando 'pull' e sei a posto. Ad esempio, se devi scaricare un'immagine basata sul sistema operativo “alpine”, è sufficiente specificare “alpine” con il comando “pull”. Fare riferimento al comando eseguito con l'output di esempio riportato di seguito per una comprensione più chiara e migliore:

Comando n. 3: immagini Docker

Il comando “immagini docker” elenca tutte le immagini presenti nella directory Docker. Quando un'immagine Docker viene scaricata, viene salvata nella directory /var/lib/docker/ default. Se hai bisogno di visualizzare tutte le immagini che hai scaricato, esegui semplicemente il comando 'sudo docker images' sul terminale, che visualizzerà tutte le immagini Docker scaricate. Ecco l'elenco di esempio delle immagini scaricate nella cartella predefinita:

Nota che tre immagini Docker sono elencate dal comando 'images', 'alpine latest', 'ubuntu latest' e 'ubuntu 20.04'. Ogni immagine ha un 'TAG' e un 'ID'. 'latest', 'latest' e '20.04' sono i tag e '9c6f07244728', 'df5de72bdb3b' e '3bc6e9f30f51' sono gli ID di ciascuna immagine.

Comando n. 4: esecuzione Docker

Il comando 'docker run' avvia il contenitore in base alle immagini scaricate. Il container Docker può essere avviato in due modi diversi. O è necessario utilizzare l'“ID immagine” oppure è necessario utilizzare il “TAG immagine”. l''ID immagine', come suggerisce il nome, si riferisce all'ID effettivo dell'immagine. D'altra parte, il 'TAG immagine' si riferisce all'istantanea di una particolare immagine. Utilizzando il comando “immagini docker”, tutte le immagini scaricate sono state elencate con i rispettivi ID e TAG. Utilizzando il TAG o l'ID di un'immagine, è possibile avviare Docker. Vedi la sintassi del comando “run” che serve per avviare il container Docker e collegato tramite il suo TAG riportato di seguito:

Il 'sudo docker run' è la sintassi generale del comando Docker 'run'. L'elemento '-t' viene utilizzato per assegnare un nuovo pseudo-terminale in un contenitore Ubuntu. L'elemento '-i' viene utilizzato per ottenere lo standard STDIN del contenitore per effettuare una connessione interattiva. La 'ubuntu: latest' è la chiave: coppia di valori che specifica il tag 'latest' dell'immagine Ubuntu. '/bin/bash' è la nuova shell 'Bash' per il contenitore. Questo è un parametro opzionale; se non la fornisci, la shell predefinita verrà fornita al contenitore. Una volta eseguito il comando 'esegui', atterrerai automaticamente nella shell del contenitore, proprio come mostrato nell'output precedente. Come mostrato nell'immagine, il nuovo contenitore basato sull'ultima immagine Ubuntu dell'id 6e56bee8d3d7 è stato avviato con successo. Per ogni nuovo contenitore vengono assegnati un nuovo nome e ID in modo che possa essere facilmente individuato in base al nome e al relativo ID.

L'altro modo o una sintassi leggermente diversa del comando 'run' è la seguente:

Una volta che hai finito di lavorare nel container, puoi facilmente tornare al terminale host del sistema senza terminarlo.

Nelle ultime due illustrazioni abbiamo utilizzato il TAG dell'immagine per iniziare un nuovo contenitore. L'ID immagine può essere utilizzato anche per avviare un nuovo contenitore. Basta fornire l'id dell'immagine specifico con il parametro '-it' e il comando 'run' avvierà un nuovo contenitore e si connetterà ad esso utilizzando l'id dell'immagine. Qui puoi fornire l'id dell'immagine con il seguente comando di esecuzione:

Una volta che hai finito di lavorare nel container, devi tornare al terminale host. Ma non vuoi ancora terminare il contenitore, quindi puoi semplicemente staccarlo da esso. Per farlo, premi 'CTRL+P' e 'CTRL+Q'. Questi due comandi ti riporteranno al terminale host originale del sistema mentre il container è ancora in esecuzione in background senza essere terminato. Ricorda che 'CTRL+P' e 'CTRL+Q' staccano solo il contenitore ma non lo fermano o terminano. Il contenitore continua a funzionare in background fino a quando non lo interrompi in modo specifico.

Ora, eseguiamo un contenitore in modalità separata. Per eseguire un container in background senza collegarlo automaticamente o, in parole semplici, eseguire un container in modalità di distacco, specificare il parametro '-d' con il comando run. Esegui il comando 'run -it -d' nel tuo terminale e avvierai il contenitore staccato in background.

Si noti che l'ID del contenitore è costituito dalle prime 12 lettere nell'output, ovvero '1363cb33560c'. Questo può essere verificato con il comando 'ps'.

Comando n. 5: Docker ps

Il comando 'docker ps' viene utilizzato per elencare tutti i contenitori attualmente in esecuzione. Quando esegui il comando 'sudo docker ps' nel terminale, tutti i contenitori in esecuzione verranno visualizzati sul terminale, come mostrato nel seguente output:

Qui puoi verificare che l'ID del primo contenitore nell'elenco sia '1363cb33560c', ovvero le stesse 12 lettere fornite nella sezione precedente. Inoltre è un container “alpino” e non l'abbiamo ancora attaccato. Per collegare in modo specifico questo contenitore, utilizzare il comando 'attacca'.

Comando n. 6: allega Docker

Il comando 'docker attach' viene utilizzato per collegarsi al contenitore. Per collegarlo a un contenitore specifico, fornisci semplicemente l'id del contenitore al comando 'attacca' e voilà, il gioco è fatto.

Per visualizzare il nuovo elenco di tutti i contenitori attualmente in esecuzione, eseguire nuovamente il comando 'ps'.

Se vuoi visualizzare tutti i contenitori fermi o in esecuzione, aggiungi semplicemente '-a' al comando 'ps'.

Comando n. 7: avvio Docker

Il comando 'docker start' avvia un contenitore specifico fornendo il suo ID o nome. Visualizza tutti i contenitori in esecuzione e fermati eseguendo il comando 'ps -a' per ottenere i nomi e gli ID dei contenitori.

Ora che abbiamo un elenco completo di tutti i contenitori, possiamo semplicemente utilizzare il nome o l'id del contenitore con il comando 'start' per avviare il contenitore. Iniziamo il contenitore “beautiful_keller”. Il 'beautiful_keller' è il nome del contenitore.

Se vuoi avviare un contenitore fornendo l'ID contenitore, puoi farlo anche tu. '1363cb33560c' è l'ID del contenitore.

Comando n. 8: pausa Docker

Il comando 'docker pause' viene utilizzato per mettere in pausa il contenitore attualmente in esecuzione. La stessa sintassi e processo del comando 'start' dovrebbero essere seguiti semplicemente sostituendo il comando 'start' con il comando 'pausa'. Fornisci l'ID contenitore specifico con il comando 'pause' per mettere in pausa quel contenitore in modo specifico.

Comando n. 9: riattivazione della Docker

Il comando 'docker unpause' viene utilizzato per riattivare tutti i contenitori in pausa. Il '1363cb33560c' è stato sospeso nella sezione precedente. Può essere semplicemente riattivato eseguendo il comando 'unpause' con l'id del contenitore.

Comando n. 10: Docker in attesa

Il comando 'docker wait' viene utilizzato per bloccare un container specifico fino all'arresto di tutti gli altri container. Ad esempio, devi bloccare il container '1363cb33560c', quindi esegui semplicemente il comando 'wait 1363cb33560c' e il container verrà bloccato fino a quando gli altri container smetteranno di funzionare.

Comando n. 11: arresto Docker

Il comando 'docker stop' viene utilizzato per arrestare il container di proposito. Basta usare il nome o l'id del contenitore con il comando stop per fermarlo.

Ora, elenca tutti i contenitori attivi e funzionanti eseguendo il comando 'ps'.

Come puoi notare, '1363cb33560c' non è nell'elenco, il che significa che si è fermato.

Comando n. 12: Docker kill

Il comando 'docker kill' viene utilizzato per arrestare o arrestare forzatamente un container. I comandi 'stop' e 'kill' svolgono una funzione simile. Tuttavia, l'unica differenza è che se un container non può essere fermato o non può essere fermato utilizzando il comando 'stop', può essere spento forzatamente utilizzando il comando 'kill'.

Il comando 'run' non viene utilizzato solo per eseguire il container, ma può anche eseguire altre funzioni. I flag utilizzati con il comando 'run' specificano la funzione effettiva del comando run. Ad esempio, è necessario eliminare automaticamente un contenitore subito dopo aver terminato di lavorarci. È possibile utilizzare il comando 'run' con il flag '–rm' per raggiungere tale scopo. Fare riferimento all'esecuzione del seguente comando 'run -it –rm':

Ora, quando esci dal contenitore 'ebian: latest', verrà automaticamente eliminato.

L'altra funzione che puoi eseguire con il comando 'esegui' è assegnargli un nome. In tutti gli esempi precedenti, ogni contenitore ha un nome casuale. Se non assegni un nome specifico al contenitore, Docker assegnerà un nome casuale. Fare riferimento all'esempio riportato di seguito:

Vengono creati due contenitori, 'abee1e670212' e '5db158bacfa5', utilizzando il comando 'docker run'. Si noti che entrambi i contenitori vengono creati utilizzando la stessa immagine Docker, ma a ciascuno di essi è assegnato un ID immagine diverso. Ora, elenca tutti i contenitori in esecuzione con il comando 'ps':

Se desideri impostare un nome personalizzato o personalizzato per il contenitore, puoi farlo semplicemente eseguendo il comando seguente:

Dopo aver eseguito questo comando, viene creato un nuovo contenitore denominato 'otechnix_alpine'. Mostriamo nuovamente la nuova lista di contenitori attivi con il comando “ps”:

Si noti che il primo contenitore nell'elenco ha il nome 'otechnix_alpine', che abbiamo specificamente fornito come nome del contenitore.

Ora creiamo un'immagine Docker personalizzata usando lo stesso comando 'esegui'. Avvia prima il contenitore 'Ubuntu':

Il terminale indica che il controllo è nella shell del contenitore. Ora puoi eseguire qualsiasi funzione, ad esempio scaricare software, aggiornare file, ecc.

Quindi, installiamo il server web 'apache2'. Innanzitutto, aggiorna il sistema per assicurarti che tutti i pacchetti necessari siano disponibili prima di scaricare o installare qualsiasi cosa nel contenitore.

Comando n. 13: 'aggiornamento apt'

Il comando “apt update” serve per aggiornare le configurazioni del sistema.

Una volta aggiornato il sistema, installa apache2 nel contenitore con il comando 'apt install apache2'.

Comando n. 14: 'installazione apt'

Il comando 'apt install' serve per installare pacchetti, server, software, applicazioni, ecc.

Una volta completato il processo di installazione, scollegarsi dal contenitore e tornare alla shell host del sistema premendo CTRL+P seguito da CTRL+Q.

Dopo essere tornato alla shell host, trova nuovamente l'ID del contenitore con il comando 'ps'. Usando l'id del contenitore, crea una nuova immagine con 'commit'.

Comando n. 15: Docker Commit

Il comando 'docker commit' crea una nuova immagine di tutte le modifiche apportate al contenitore fino ad ora. Crea una nuova immagine personalizzata di tutte le modifiche apportate al contenitore.

Elenca tutte le immagini con il comando 'immagini' per verificare se la nuova immagine è stata creata o meno.

Si noti che la nuova immagine Docker denominata 'otechnix_alpine' è stata aggiunta al sistema host. Ora è possibile creare un nuovo contenitore con l'immagine appena creata utilizzando il comando 'run -it'.

Arrestare il contenitore utilizzando il comando 'stop' e fornendo l'ID del contenitore, quindi eliminarlo.

Comando n. 16: Docker rm

Il comando 'docker rm' rimuove il contenitore dal repository. Elimina il contenitore eseguendo il comando 'rm' e specificando l'id del contenitore che desideri eliminare. Il comando “rm” cancella solo un container fermo. Cosa succede se hai molti contenitori fermi e devi rimuoverli tutti in una volta?

Eliminare ogni contenitore uno per uno è un compito noioso. Quindi, puoi usare un altro comando Docker.

Comando n. 17: Prugna Docker

Il comando 'docker prune' elimina tutti i contenitori fermi. Basta eseguire il comando 'sudo docker container prune' e rimuovere tutti i contenitori fermi in una volta sola.

Comando n. 18: Docker rmi

Il comando 'docker rmi' viene utilizzato per eliminare le immagini Docker. Esegui il comando 'rmi' con un ID immagine specifico e 'rmi' lo rimuoverà dalla directory.

Comando n. 19: Docker prune -a

Il comando 'docker prune -a' rimuove tutte le reti, crea cache, immagini e contenitori interrotti. Quando esegui il comando 'sudo docker system prune -a', eliminerà tutto dal repository.

Devi stare molto attento con questo comando, poiché eliminerà tutte le immagini, le reti e i contenitori inutilizzati o interrotti.

Inoltre, se vuoi eliminare tutto ciò che include versioni, usa il flag –volume con il comando prune -a.

Comando n. 20: Docker –versione

Il comando 'versione Docker' restituisce la versione Docker corrente. Se vuoi vedere la versione attualmente installata di Docker, esegui semplicemente 'sudo docker –version' e restituirà la versione corrente di Docker.

Comando n. 21: Docker exec

Il comando 'docker exec' ti porta nei contenitori in esecuzione. Per accedere a un contenitore specifico, fornisci semplicemente l'id del contenitore al comando exec e ti porterà in quel contenitore.

Comando n. 22: accesso Docker

Il comando 'docker login' consente di accedere al repository hub Docker. Basta eseguire il comando 'sudo docker login', fornire le credenziali di accesso e accedere al repository hub Docker.

Comandi Docker per il processo di post-installazione di Linux

Abbiamo visto il comando Docker più comune ed essenziale con esempi. In questa sezione verranno forniti i comandi utilizzati per la configurazione degli host Linux. Questi comandi sono usati principalmente nel processo di post-installazione di Linux.



Comando n. 1: aggiunta gruppo Docker

Il comando 'docker groupadd' viene utilizzato per creare un gruppo Docker. Quando esegui la finestra mobile 'sudo groupadd', nel repository viene creato un nuovo gruppo della finestra mobile.







Comando n. 2: Docker usermod

Il comando 'docker usermod' viene utilizzato per aggiungere l'utente Docker al Docker. Specificare il nome utente '$USER' nel comando usermod e aggiungerlo alla finestra mobile.





Comando n. 3: Docker newgrp

Il comando “docker newgrp” permette di attivare le modifiche apportate al gruppo. Quando è necessario attivare le modifiche apportate fino ad ora al gruppo, è possibile utilizzare il comando “newgrp”.





Comando n. 4: abilita systemctl

Il comando 'systemctl enable' gestisce quale servizio deve essere abilitato all'avvio del sistema. Utilizzare il comando seguente per avviare automaticamente il contenitore e Docker all'avvio:



Una volta eseguito correttamente il comando, docker.service verrà abilitato all'avvio del sistema.

Allo stesso modo, quando questo comando viene eseguito correttamente, containerd.service verrà abilitato all'avvio del sistema.

Comando n. 5: disabilita systemctl

Quando è necessario disabilitare alcuni servizi, il comando 'disable' viene in soccorso. Il comando 'systemctl disable' viene utilizzato per disabilitare il servizio all'avvio del sistema. Per disabilitare i servizi in container, basta eseguire il seguente comando:

Comando n. 6: modifica systemctl

Il comando 'modifica' apre un file in modalità di modifica, il che significa che il file può essere modificato in tempo reale. Puoi aggiungere o rimuovere qualsiasi riga o modificare qualsiasi riga utilizzando il comando 'modifica'.

Puoi semplicemente sovrascrivere le linee sostituendo i tuoi valori.

Comando n. 7: systemctl daemon-reload

Il comando “reload” ricarica la configurazione. Il 'sudo systemctl daemon.reload' ricaricherà la configurazione di systemctl.

Comando n. 8: systemctl riavvia daemon.service

Il comando 'restart' viene utilizzato per riavviare i servizi Docker. Quando esegui il comando 'sudo systemctl restart daemon,service', riavvierà automaticamente i servizi Docker.

Comando n. 9: Docker netstat

Il 'netstat' viene utilizzato per verificare le modifiche apportate finora. Quando è necessario verificare se le modifiche sono state rispettate o meno, viene utilizzato il comando 'netstat'. Indica specificamente quale porta è aperta e il Docker la sta ascoltando.

Conclusione

A questo punto, conosci bene tutti i comandi utilizzati con Dockers. L'esecuzione dei comandi Docker nell'ambiente Docker è semplice come eseguire i comandi in qualsiasi altro sistema. Supponendo che tu abbia seguito tutti gli esempi ed eseguito ogni comando uno per uno, ora puoi giocare facilmente con il contenitore Docker e le immagini. Se desideri testare e archiviare il tuo lavoro, puoi semplicemente clonare gli esempi e salvarli come nuova immagine Docker nell'hub Docker.