Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Introduzione a Podman
Introduzione
Questo laboratorio ti consente di iniziare a usare Podman su Oracle Linux 8 o versione successiva. Installare Podman, estrarre un'immagine da un repository e utilizzare l'immagine per eseguire un contenitore.
Obiettivi
In questo laboratorio:
- Installa podman
- Estrarre un'immagine da un repository
- Eseguire un contenitore utilizzando l'immagine estratta
Di cosa hai bisogno?
- Un sistema in esecuzione con Oracle Linux 8 installato
Installazione del package Podman
Nota: quando si utilizza l'ambiente di laboratorio gratuito, consultare Oracle Linux Lab Basics per le istruzioni di connessione e altro tipo.
-
Aprire un terminale e connettersi all'istanza di Oracle Linux 8.
-
Installare il modulo container-tools.
sudo dnf module install container-tools:ol8
Questo comando installerà il modulo container-tools che contiene podman (se non è già installato) e altri strumenti, tra cui skopeo e buildah.
Uno strumento essenziale è container-selinux che consente di eseguire
podman
come utente non root su un sistema abilitato per SELinux.Dnf visualizza le informazioni sul modulo container-tools, incluso un elenco dei pacchetti che verranno installati ed eventuali dipendenze.
-
Digitare
y
per procedere con l'installazione.L'installazione del modulo degli strumenti del contenitore viene completata.
-
Controllare la configurazione e la versione del podman.
podman info
-
I comandi Podman possono essere eseguiti come utente regolare o come utente sudo con privilegi elevati. Per visualizzare ulteriori dettagli dei comandi, utilizzare le pagine man podman.
man podman
Pull dell'immagine sottile di Oracle Linux 8
Le immagini dei container vengono ospitate in un repository. Per impostazione predefinita, podman e skopeo su Oracle Linux 8 sono configurati per l'utilizzo dei registri Oracle Container Registry, Docker Hub, Quay.io, Fedora e CentOS.
-
Elencare le immagini esistenti nello storage locale.
podman images
-
Estrarre l'immagine
oraclelinux:8-slim
.podman pull os/oraclelinux:8-slim
L'immagine viene scaricata nello storage di sistema locale.
-
Verificare l'immagine scaricata.
podman images
Esegui l'immagine sottile di Oracle Linux 8
Avviare un contenitore utilizzando l'immagine oraclelinux:8-slim
. Il contenitore in questo laboratorio eseguirà un terminale bash interattivo.
-
Creare un contenitore interattivo che esegua la shell bash.
podman run --rm -it oraclelinux:8-slim
Viene visualizzato un terminale bash in cui è possibile eseguire i comandi Linux all'interno del contenitore.
-
Uscire dal contenitore.
exit
Il contenitore viene rimosso automaticamente dopo l'esecuzione a causa dell'utilizzo dell'opzione
--rm
. -
Eseguire nuovamente lo stesso comando, senza l'opzione
--rm
.podman run -it oraclelinux:8-slim
-
Uscire dal contenitore come prima.
-
Ottieni una lista di tutti i container nello storage locale.
podman ps -a
Il comando
-a
garantisce che l'output mostri sia i contenitori in esecuzione che quelli non in esecuzione.
Rimuovi contenitore e immagine esistenti
Rimuovere il contenitore e l'immagine utilizzata nel laboratorio lasciando un ambiente pulito.
-
Rimuovere il contenitore creato.
podman rm <CONTAINER_ID>
Dove <CONTAINER_ID> viene determinato eseguendo
podman ps -a
. -
Verificare che il contenitore sia stato rimosso.
podman ps -a
-
Rimuovere l'immagine sottile di Oracle Linux 8 scaricata.
podman rmi <IMAGE_ID>
Dove <IMAGE_ID> viene determinato eseguendo
podman images
.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.