Docker

Foglio informativo su Docker

Foglio informativo su Docker
Docker è una piattaforma open source che può essere utilizzata per creare, spedire ed eseguire applicazioni confezionando software in container. Docker ha molti comandi e opzioni ed è molto difficile ricordare ogni comando. Se sei un nuovo utente di Docker, o anche se hai una certa esperienza nell'ambiente Docker, può essere utile avere un rapido riferimento per i comandi Docker più comunemente usati per gestire l'ambiente Docker.

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 mobile

Il 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 ps

Per elencare i contenitori in esecuzione e arrestati nel sistema, eseguire il comando seguente:

docker ps -a

Per stampare i registri di qualsiasi contenitore in esecuzione, eseguire il comando seguente:

Docker log container-id

Per stampare le informazioni sull'oggetto su un contenitore, eseguire il comando seguente:

finestra mobile ispeziona contenitore-id

Per stampare tutti i processi in esecuzione in un contenitore, eseguire il comando seguente:

docker top container-id

Per stampare l'utilizzo delle risorse in tempo reale di qualsiasi contenitore, eseguire il comando seguente:

statistiche docker cntainer-id

Per stampare le modifiche su file e directory in un filesystem, eseguire il seguente comando:

docker diff contenitore-id

Comandi del contenitore Docker

Per avviare un contenitore, esegui il seguente comando:

docker start container-id

Per arrestare un contenitore, esegui il seguente comando:

docker stop container-id

Per mettere in pausa un contenitore, esegui il seguente comando:

docker pause contenitore-id

Per riavviare un contenitore, eseguire il comando seguente:

docker riavviare container-id

Per riattivare un contenitore in pausa, eseguire il comando seguente:

docker riattiva container-id

Per inviare un segnale kill a un contenitore in esecuzione, esegui il comando seguente:

docker kill container-id

Per bloccare fino all'arresto di un contenitore in esecuzione, eseguire il comando seguente:

docker wait container-id

Per connetterti a un contenitore in esecuzione, esegui il comando seguente:

docker allega container-id

Per rinominare un contenitore esistente, esegui il seguente comando:

docker rinomina nome-contenitore nuovo-nome-contenitore

Per creare un contenitore da un'immagine senza avviarla, eseguire il comando seguente:

docker crea nome-immagine

Per avviare un nuovo contenitore da un'immagine e rimuovere il contenitore all'uscita, eseguire il comando seguente:

docker run --rm nome-immagine

Per avviare un nuovo contenitore da un'immagine e mantenerlo in esecuzione, esegui il seguente comando:

docker run -td nome-immagine

Per 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/bash

Per aggiornare la configurazione di uno o più contenitori, eseguire il seguente comando:

aggiornamento finestra mobile nome-contenitore

Per rimuovere un contenitore se non è in esecuzione, eseguire il comando seguente:

docker container rm nome-contenitore

Comandi immagine Docker Do

Per estrarre un'immagine dal registro dell'hub Docker, eseguire il comando seguente:

docker pull nome immagine

Per creare un'immagine dal Dockerfile, esegui il seguente comando:

build docker Dockerfile

Per eseguire il push di un'immagine nel registro dell'hub Docker, eseguire il comando seguente:

docker push dockerhubnomeutente/nomeimmagine

Per creare un'immagine da un contenitore, esegui il seguente comando:

docker commit nome-contenitore nuovo-nome-immagine

Per salvare un'immagine nell'archivio tar, eseguire il seguente comando:

docker salva nome-immagine > tarfile

Per rimuovere un'immagine, esegui il seguente comando:

docker rmi nome-immagine

Per elencare tutte le immagini disponibili nel tuo sistema, esegui il seguente comando:

immagini docker

Per visualizzare la cronologia di un'immagine, eseguire il comando seguente:

nome-immagine cronologia docker do

Comandi 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 ls

Per stampare informazioni su una o più reti, eseguire il seguente comando:

rete docker ispeziona il nome della rete

Per connettere un contenitore a una rete, eseguire il comando seguente:

docker network connect nome-rete nome-contenitore

Per disconnettere un contenitore da una rete, eseguire il comando seguente:

docker rete disconnessione nome-rete nome-contenitore

Per rimuovere una o più reti, eseguire il seguente comando:

docker network rm nome-rete

Comandi 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-volume

Per elencare tutti i volumi Docker nel tuo sistema, esegui il seguente comando:

elenco dei volumi della finestra mobile

Per stampare ulteriori informazioni su un volume Docker, eseguire il comando seguente:

volume docker controlla nome-volume

Per rimuovere un volume Docker dal tuo sistema, esegui il seguente comando:

docker volume rm nome-volume

Conclusione

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.

I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...
Le migliori app di mappatura del gamepad per Linux
Se ti piace giocare su Linux con un gamepad invece di un tipico sistema di input di tastiera e mouse, ci sono alcune app utili per te. Molti giochi pe...
Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...