Docker è diventato uno strumento vitale sia per gli amministratori di sistema che per i programmatori. Scopri come lavorare con i suoi comandi più utili.
Punti chiave
- Docker pull: utilizza il comando per scaricare immagini predefinite da Docker Hub o altri repository. Non è necessario configurarne uno tuo.
- Esecuzione Docker: avvia un nuovo contenitore da un'immagine. Utilizza le opzioni per eseguire in modalità distaccata o mantenere il contenitore in esecuzione continua.
- Docker ps: elenca i contenitori Docker e i relativi dettagli. Visualizza l'ID del contenitore, l'immagine, la data di creazione, lo stato e le porte allocate.
I contenitori Docker raccolgono le configurazioni delle app in unità che possono essere eseguite senza problemi in tutti gli ambienti.
Docker fornisce una varietà di comandi per eseguire le sue operazioni. Puoi utilizzare questi comandi per creare, eseguire, arrestare, rimuovere e gestire facilmente i contenitori Docker.
1. tiro della finestra mobile
Utilizzare il comando pull Docker per scaricare un'immagine Docker da un registro. Docker Hub dispone di molte immagini predefinite che puoi utilizzare senza configurarne di tue.
Puoi utilizzare queste immagini come modelli per creare contenitori Docker per le applicazioni. Puoi anche usare il tiro della finestra mobile comando per scaricare le immagini archiviate in un repository.
Puoi estrarre le immagini sul tuo terminale con la seguente sintassi:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Docker estrae l'immagine con un tag predefinito se non aggiungi un tag immagine. Ad esempio, prova a estrarre un'immagine di Ubuntu:
docker pull ubuntu
Vedrai il seguente risultato:
Per verificare se hai estratto correttamente l'immagine, utilizza il seguente comando:
docker images
Vedrai i dettagli dell'immagine, come mostrato qui:
Puoi estrarre una o più immagini contemporaneamente utilizzando la seguente sintassi:
docker image pull --all-tags ubuntu
Correre pull dell'immagine della finestra mobile --help per visualizzare le opzioni sull'estrazione di un'immagine.
2. esecuzione della finestra mobile
Usa il esecuzione della finestra mobile comando per avviare un nuovo contenitore Docker da un'immagine. Ricorda che un contenitore è un'istanza in esecuzione di un'immagine. Sarebbe utile avere i contenitori con il tuo codice da eseguire affinché la tua applicazione funzioni.
Per eseguire un contenitore, utilizzare la seguente sintassi:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Per garantire che il contenitore sia in esecuzione, è possibile eseguirlo in modalità distaccata. Prova a eseguire l'immagine Ubuntu in modalità distaccata:
docker run -d ubuntu: latest
Vedrai un codice sul terminale per indicare che il contenitore è stato eseguito correttamente, ad esempio:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Di solito, il contenitore viene eseguito per un breve periodo e quindi termina. Per mantenere un contenitore in esecuzione continua, utilizzare l'opzione -T O -tty.
docker run -d -t ubuntu: latest
Puoi controllare i contenitori in esecuzione utilizzando finestra mobile ps; dovresti vedere il contenitore Ubuntu in esecuzione. Puoi anche utilizzare la guida pratica su come eseguire Ubuntu come contenitore Docker.
Puoi utilizzare molte altre opzioni per denominare, aggiungere volume e creare porte per il contenitore. I contenitori piccoli corrono più velocemente di quelli più pesanti. Dovresti ridurre le dimensioni delle immagini utilizzando le immagini alpine o altri mezzi.
Visualizza altro esecuzione della finestra mobile opzioni utilizzando il comando finestra mobile esegui --help.
3. finestra mobile ps
Usa il finestra mobile ps comando per elencare i contenitori Docker nel tuo sistema. Il comando fornisce l'ID del contenitore, l'immagine, la data di creazione e lo stato. Puoi anche vedere lo stato del container e le porte ad esso assegnate.
La sintassi è:
docker ps [OPTIONS]
Puoi scegliere di eseguire il contenitore utilizzando varie opzioni disponibili. Usa il comando finestra mobile ps --help per vedere tutte le opzioni.
Ad esempio, puoi eseguire i contenitori in modalità silenziosa utilizzando --Tranquillo. Oppure utilizzare --formato per visualizzare i dettagli del contenitore in un formato. Puoi anche eseguire contenitori con il tag più recente con --ultimo o eseguire contenitori di una dimensione specifica con --misurare O -S.
4. arresto della finestra mobile
Puoi usare il arresto della finestra mobile comando per arrestare uno o più contenitori in esecuzione. Potresti voler arrestare alcuni contenitori se non sono in uso o necessitano di aggiornamento.
La sintassi è la seguente:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Puoi arrestare il contenitore Ubuntu utilizzando il numero ID del contenitore:
docker stop 45404fe7b36e
Sul terminale vedrai il numero del container che hai fermato. Per confermare, corri finestra mobile ps per elencare i contenitori in esecuzione. Vedrai che il contenitore Ubuntu arrestato non è più elencato.
Puoi anche arrestare più contenitori contemporaneamente con il seguente comando:
docker stop 90148165353a 5f0de5ef4b2b
Per visualizzare le opzioni per l'arresto della finestra mobile, esegui finestra mobile stop --help
5. avvio della finestra mobile
È possibile avviare i contenitori arrestati per continuare l'esecuzione utilizzando la seguente sintassi:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Ad esempio, riavvia il contenitore Ubuntu che hai interrotto in precedenza:
docker start 45404fe7b36e
Ora puoi vedere il contenitore nell'elenco dei contenitori in esecuzione, come illustrato nella seguente immagine:
Per visualizzare le opzioni per l'avvio della finestra mobile, esegui finestra mobile start --help
6. registri della finestra mobile
IL registri della finestra mobile Il comando aiuta a recuperare i log generati da un contenitore in esecuzione. Puoi utilizzare i log per eseguire il debug, monitorare e comprendere il comportamento dei contenitori. Ecco la sintassi per il comando docker logs:
docker logs [OPTIONS] CONTAINER
È possibile utilizzare le opzioni per recuperare informazioni specifiche dai contenitori. Le informazioni possono includere dettagli come l'output del flusso e timestamp specifici. Puoi filtrare log e report su attributi aggiuntivi, come le variabili di ambiente.
Ad esempio, utilizzando l'ID, puoi recuperare i log con i timestamp per il contenitore Ubuntu:
docker logs --timestamps 45404fe7b36e
Vedrai i timestamp nell'output:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Corri il log della finestra mobile --help comando per vedere come utilizzare altre opzioni.
7. docker esecutivo
Usa il docker esecutivo comando per eseguire comandi all'interno di un contenitore. Il comando Docker exec consente di interagire con il processo di un contenitore in esecuzione. Puoi accedere alla shell per risolvere i problemi e gestire i tuoi contenitori.
La sintassi è:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Innanzitutto, per eseguire docker exec nel contenitore Ubuntu, assicurati che il contenitore sia in esecuzione. In caso contrario, puoi riavviarlo con avvio della finestra mobile [CONTAINER]
Quindi esegui il comando come segue:
docker exec -it 45404fe7b36 /bin/bash
Vedrai che la finestra mobile apre una shell all'interno del contenitore.
root@45404fe7b36e:/#
Dalla shell puoi eseguire altri comandi all'interno del contenitore.
8. spinta della finestra mobile
Docker push è uno dei comandi docker più importanti. Usalo per inviare immagini da un sistema locale a un repository Docker online.
Un vantaggio dell'archiviazione delle immagini su Docker Hub è che puoi recuperarle ovunque. Il registro ti consente di condividere le tue immagini e collaborare con altri.
La sintassi per eseguire il comando è:
docker push [OPTIONS] NAME[:TAG]
Prova a inviare l'immagine di Ubuntu a Docker Hub per dimostrarne l'utilizzo. È necessario aver registrato un account con Docker Hub.
Innanzitutto, accedi al tuo motore docker sul terminale. Successivamente, dovresti rinominare l'immagine che desideri inviare con un nuovo nome che faccia riferimento al repository online. Quindi puoi inviare l'immagine rinominata a Docker Hub. Puoi imparare i passaggi pratici per andare avanti ospitare un'app nel repository Docker.
Comandi Docker avanzati
Docker ha concetti più avanzati come Docker Compose e Docker Swarm. Questi strumenti aiutano a gestire la configurazione di applicazioni complesse con molti contenitori. Puoi esplorare i comandi associati a questi strumenti per migliorare le tue abilità Docker.