![Come eseguire l'aggiornamento a Linux Mint 19](/f/258ce631cd4a19dd74f81f6564d4d8b2.png?width=100&height=100)
In questa serie di 4 articoli, discuteremo Docker, che è uno strumento di virtualizzazione leggero open source che viene eseguito al livello superiore del sistema operativo, consentendo agli utenti di creare, eseguire e distribuire applicazioni, incapsulate in piccoli contenitori.
Questo tipo di container Linux si è dimostrato veloce, portatile e sicuro. I processi che vengono eseguiti in a Docker contenitore sono sempre isolati dall'host principale, impedendo manomissioni esterne.
Parte 1: Installa Docker e impara la manipolazione di base del contenitore in CentOS e RHEL 8/7
Questo tutorial fornisce un punto di partenza su come installare Docker, creare ed eseguire container Docker su CentOS/RHEL 8/7, ma graffia appena la superficie di Docker.
1. Versioni precedenti di Docker erano chiamati docker o motore-docker, se li hai installati, devi disinstallarli prima di installarne uno più recente docker-ce versione.
# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine.
2. Per installare l'ultima versione di il motore Docker è necessario configurare il repository Docker e installare il yum-utils pacchetto per abilitare il repository stabile di Docker sul sistema.
# yum install -y yum-utils. # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Ora installa il più recente docker-ce versione dal repository Docker e containerd manualmente, perché a causa di alcuni problemi Red Hat ha bloccato l'installazione di containerd.io > 1.2.0-3.el7
, che è una dipendenza di docker-ce.
# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm. # yum install docker-ce docker-ce-cli.
4. Dopo che il pacchetto Docker è stato installato, avvia il demone, controlla il suo stato e abilitalo a livello di sistema usando i comandi seguenti:
# systemctl avvia finestra mobile # systemctl finestra mobile di stato. # systemctl abilita la finestra mobile.
5. Infine, esegui un'immagine di test del contenitore per verificare se Docker funziona correttamente, emettendo il seguente comando:
# docker esegui ciao-mondo.
Se riesci a vedere il messaggio qui sotto, allora tutto è nel posto giusto.
Verifica installazione Docker
Ciao da Docker! Questo messaggio mostra che l'installazione sembra funzionare correttamente. Per generare questo messaggio, Docker ha eseguito le seguenti operazioni: 1. Il client Docker ha contattato il demone Docker. 2. Il demone Docker ha estratto l'immagine "hello-world" dall'hub Docker. (amd64) 3. Il demone Docker ha creato un nuovo contenitore da quell'immagine che esegue l'eseguibile che produce l'output che stai leggendo. 4. Il demone Docker ha trasmesso quell'output al client Docker, che lo ha inviato al tuo terminale. Per provare qualcosa di più ambizioso, puoi eseguire un contenitore Ubuntu con: $ docker run -it ubuntu bash Condividi immagini, automatizza i flussi di lavoro e altro con un ID Docker gratuito: https://hub.docker.com/ Per ulteriori esempi e idee, visita: https://docs.docker.com/get-started/
6. Ora puoi eseguire alcuni comandi Docker di base per ottenere alcune informazioni su Docker:
# informazioni sulla finestra mobile.
# versione mobile.
7. Per ottenere un elenco di tutti i comandi Docker disponibili, digita docker sulla tua console.
# caricatrice.
8. Per avviare ed eseguire un container Docker, per prima cosa è necessario scaricare un'immagine da Mozzo mobile sul tuo ospite. Docker Hub offre molte immagini gratuite dai suoi repository.
Per cercare un'immagine Docker, Ubuntu, ad esempio, emettere il seguente comando:
# ricerca mobile ubuntu.
9. Dopo aver deciso quale immagine vuoi eseguire in base alle tue esigenze, scaricala localmente eseguendo il comando seguente (in questo caso un Ubuntu l'immagine viene scaricata e utilizzata):
# docker pull ubuntu.
10. Per elencare tutte le immagini Docker disponibili sul tuo host, esegui il seguente comando:
# immagini della finestra mobile.
11. Se non hai più bisogno di un'immagine Docker e vuoi rimuoverla dall'host, dai il seguente comando:
# docker rmi ubuntu.
Quando esegui un comando su un'immagine, fondamentalmente ottieni un contenitore. Al termine del comando in esecuzione nel contenitore, il contenitore si arresta (si ottiene un contenitore non in esecuzione o terminato). Se esegui di nuovo un altro comando nella stessa immagine, viene creato un nuovo contenitore e così via.
Tutti i contenitori creati rimarranno sul filesystem host fino a quando non sceglierai di eliminarli utilizzando il pulsante docker rm
comando.
12. Per creare ed eseguire un contenitore, è necessario eseguire il comando in un'immagine scaricata, in questo caso, Ubuntu, quindi un comando di base sarebbe quello di visualizzare il file della versione della distribuzione all'interno del contenitore usando comando del gatto, come nel seguente esempio:
# docker esegue ubuntu cat /etc/issue.
Il comando precedente è suddiviso come segue:
# docker run [immagine locale] [comando da eseguire nel contenitore]
13. Per eseguire nuovamente uno dei contenitori con il comando che è stato eseguito per crearlo, per prima cosa devi ottenere il contenitore ID (o il nome generato automaticamente da Docker) emettendo il comando seguente, che visualizza un elenco dei contenitori in esecuzione e arrestati (non in esecuzione):
# docker ps -l
14. Una volta che il contenitore ID è stato ottenuto, è possibile riavviare il contenitore con il comando che è stato utilizzato per crearlo, immettendo il seguente comando:
# docker start 923a720da57f.
Ecco, la stringa 923a720da57f
rappresenta il contenitore ID.
15. Nel caso in cui il contenitore sia in esecuzione, puoi ottenerlo ID emettendo finestra mobile ps
comando. Per interrompere il problema del contenitore in esecuzione fermata del portone
comando specificando il contenitore ID o nome generato automaticamente.
# arresto mobile 923a720da57f. O. # docker stop cool_lalande. # docker ps.
16. Un'alternativa più elegante in modo da non dover ricordare il contenitore ID sarebbe quello di assegnare un nome univoco per ogni contenitore che crei usando il --nome
opzione sulla riga di comando, come nell'esempio seguente:
# docker run --name ubuntu20.04 ubuntu cat /etc/issue.
17. Quindi, usando il nome che hai assegnato per il contenitore, puoi manipolare il contenitore (cominciare, fermare, rimuovere, superiore, statistiche) ulteriormente semplicemente rivolgendosi al suo nome, come negli esempi seguenti:
# docker avvia ubuntu20.04. # statistiche docker ubuntu20.04. # docker top ubuntu20.04
Tieni presente che alcuni dei comandi precedenti potrebbero non visualizzare alcun output se il processo di comando utilizzato per creare il contenitore termina. Al termine del processo che viene eseguito all'interno del contenitore, il contenitore si arresta.
18. Per connetterti in modo interattivo a una sessione della shell del contenitore ed eseguire i comandi come fai in qualsiasi altra sessione Linux, emetti il seguente comando:
# docker run -it ubuntu bash.
Il comando precedente è suddiviso come segue:
-io
viene utilizzato per avviare una sessione interattiva.-T
alloca un TTY e allega stdin e stdout.ubuntu
è l'immagine che abbiamo usato per creare il contenitore.bash
(o /bin/bash) è il comando che stiamo eseguendo all'interno del contenitore Ubuntu.19. Per uscire e tornare all'host dalla sessione del contenitore in esecuzione è necessario digitare Uscita
comando. Il Uscita Il comando termina tutti i processi del contenitore e lo arresta.
# Uscita.
20. Se sei connesso in modo interattivo al prompt del terminale del contenitore e devi mantenere il contenitore in esecuzione ma Uscita dalla sessione interattiva, puoi esentato la console e tornare al terminale host premendo Ctrl+p
e Ctrl+q
chiavi.
21. Per riconnettersi al contenitore in esecuzione è necessario il contenitore ID o nome. Problema finestra mobile ps
comando per ottenere il ID o nome e poi corri attacco mobile
comando specificando container ID o nome, come illustrato nell'immagine sopra:
# collegamento docker
22. Per interrompere un contenitore in esecuzione dalla sessione host, immetti il seguente comando:
# uccisione della finestra mobile
Questo è tutto per la manipolazione di base del contenitore. Nel prossimo tutorial, discuteremo come salvare, eliminare ed eseguire un server Web in un container Docker.