Questo tutorial spiega alcuni dei comandi Docker più comunemente usati.
Termini Docker
Questa sezione definisce alcuni dei termini Docker più utili.
Immagine della finestra mobile: Un insieme di file di sola lettura. Questi file fanno parte di un sistema operativo necessario per eseguire un contenitore Docker.
Dockerfile: Un semplice file di testo che contiene tutti i comandi che un utente potrebbe chiamare nella riga di comando per assemblare o creare un'immagine.
Contenitori portuali: Alternative piccole e leggere alle macchine virtuali utilizzate per eseguire l'applicazione in un ambiente isolato.
Registro Docker: Un luogo centralizzato per archiviare tutte le immagini Docker che ti consente di caricare e scaricare qualsiasi immagine utilizzando la riga di comando.
Volume mobile: Un meccanismo o una tecnica che memorizza i dati generati dal contenitore Docker.
Rete mobile: Utilizzato per comunicare tra host docker e container.
Comandi per le informazioni sulla finestra mobile
Se sei responsabile della gestione di container e immagini Docker, dovrai sapere come ottenere informazioni importanti su container e immagini per gestirli.
Per stampare informazioni sulla piattaforma Docker installata sul tuo sistema, esegui il seguente comando:
informazioni sulla finestra mobileIl comando fornirà informazioni dettagliate su Docker, come nel seguente output:
Cliente:Modalità debug: falso
Server:
Contenitori: 10
Corsa: 2
In pausa: 0
Fermato: 8
Immagini: 8
Versione server: 18.09.1
Driver di archiviazione: overlay2
File system di backup: xfs
Supporta d_type: true
Diff. overlay nativo: vero
Driver di registrazione: file json
Cgroup Driver: cgroupfs
Plugin:
Volume: locale
Rete: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Sciame: inattivo
Tempi di esecuzione: runc
Runtime predefinito: runc
Init Binary: docker-init
versione containerd: c4446665cb9c30056f4998ed953e6d4ff22c7c39
versione runc: 4fc53a81fb7c994640722ac585fa9ca548971871
init versione: fec3683
Opzioni di sicurezza:
seccomp
Profilo: predefinito
Versione kernel: 4.18.0-193.14.2.el8_2.x86_64
Sistema operativo: CentOS Linux 8 (core)
Tipo di sistema operativo: linux
Architettura: x86_64
CPU: 2
Memoria totale: 1.94GiB
Nome: centos8
ID: GWWI:E5JU:VW33:NKPG:NUSJ:Y5C3:JL55:FSKN:ONCD:GJXY:HTAZ:W7OD
Dir Docker Root: /var/lib/docker
Modalità debug: falso
Registro: https://indexin.docker.io/v1/
Etichette:
Sperimentale: falso
Registri non sicuri:
127.0.0.0/8
Ripristino dal vivo abilitato: falso
Licenza del prodotto: Community Engine Community
Per elencare solo i contenitori in esecuzione nel tuo sistema, esegui il comando seguente:
finestra mobile psPer elencare i contenitori in esecuzione e arrestati nel sistema, eseguire il comando seguente:
docker ps -aPer stampare i registri di qualsiasi contenitore in esecuzione, eseguire il comando seguente:
Docker log container-idPer stampare le informazioni sull'oggetto su un contenitore, eseguire il comando seguente:
finestra mobile ispeziona contenitore-idPer stampare tutti i processi in esecuzione in un contenitore, eseguire il comando seguente:
docker top container-idPer stampare l'utilizzo delle risorse in tempo reale di qualsiasi contenitore, eseguire il comando seguente:
statistiche docker cntainer-idPer stampare le modifiche su file e directory in un filesystem, eseguire il seguente comando:
docker diff contenitore-idComandi del contenitore Docker
Per avviare un contenitore, esegui il seguente comando:
docker start container-idPer arrestare un contenitore, esegui il seguente comando:
docker stop container-idPer mettere in pausa un contenitore, esegui il seguente comando:
docker pause contenitore-idPer riavviare un contenitore, eseguire il comando seguente:
docker riavviare container-idPer riattivare un contenitore in pausa, eseguire il comando seguente:
docker riattiva container-idPer inviare un segnale kill a un contenitore in esecuzione, esegui il comando seguente:
docker kill container-idPer bloccare fino all'arresto di un contenitore in esecuzione, eseguire il comando seguente:
docker wait container-idPer connetterti a un contenitore in esecuzione, esegui il comando seguente:
docker allega container-idPer rinominare un contenitore esistente, esegui il seguente comando:
docker rinomina nome-contenitore nuovo-nome-contenitorePer creare un contenitore da un'immagine senza avviarla, eseguire il comando seguente:
docker crea nome-immaginePer avviare un nuovo contenitore da un'immagine e rimuovere il contenitore all'uscita, eseguire il comando seguente:
docker run --rm nome-immaginePer avviare un nuovo contenitore da un'immagine e mantenerlo in esecuzione, esegui il seguente comando:
docker run -td nome-immaginePer avviare un nuovo contenitore da un'immagine e creare una shell bash interattiva nel contenitore, eseguire il comando seguente:
docker run -it -rm nome-immagine /bin/bashPer aggiornare la configurazione di uno o più contenitori, eseguire il seguente comando:
aggiornamento finestra mobile nome-contenitorePer rimuovere un contenitore se non è in esecuzione, eseguire il comando seguente:
docker container rm nome-contenitoreComandi immagine Docker Do
Per estrarre un'immagine dal registro dell'hub Docker, eseguire il comando seguente:
docker pull nome immaginePer creare un'immagine dal Dockerfile, esegui il seguente comando:
build docker DockerfilePer eseguire il push di un'immagine nel registro dell'hub Docker, eseguire il comando seguente:
docker push dockerhubnomeutente/nomeimmaginePer creare un'immagine da un contenitore, esegui il seguente comando:
docker commit nome-contenitore nuovo-nome-immaginePer salvare un'immagine nell'archivio tar, eseguire il seguente comando:
docker salva nome-immagine > tarfilePer rimuovere un'immagine, esegui il seguente comando:
docker rmi nome-immaginePer elencare tutte le immagini disponibili nel tuo sistema, esegui il seguente comando:
immagini dockerPer visualizzare la cronologia di un'immagine, eseguire il comando seguente:
nome-immagine cronologia docker doComandi di rete Docker
Questa sezione mostra alcuni comandi relativi alla rete.
Per elencare tutte le reti nel tuo sistema, esegui il seguente comando:
rete mobile lsPer stampare informazioni su una o più reti, eseguire il seguente comando:
rete docker ispeziona il nome della retePer connettere un contenitore a una rete, eseguire il comando seguente:
docker network connect nome-rete nome-contenitorePer disconnettere un contenitore da una rete, eseguire il comando seguente:
docker rete disconnessione nome-rete nome-contenitorePer rimuovere una o più reti, eseguire il seguente comando:
docker network rm nome-reteComandi del volume Docker
Questa sezione mostra alcuni comandi relativi al volume in Docker.
Per creare un nuovo volume Docker, esegui il seguente comando:
volume docker crea nome-volumePer elencare tutti i volumi Docker nel tuo sistema, esegui il seguente comando:
elenco dei volumi della finestra mobilePer stampare ulteriori informazioni su un volume Docker, eseguire il comando seguente:
volume docker controlla nome-volumePer rimuovere un volume Docker dal tuo sistema, esegui il seguente comando:
docker volume rm nome-volumeConclusione
In questa guida, hai appreso i comandi relativi a Docker più comunemente usati. Spero che questo articolo ti farà risparmiare tempo nella gestione dell'ambiente Docker sul tuo sistema.