Nota:

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:

Di cosa hai bisogno?

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.

  1. Aprire un terminale e connettersi all'istanza di Oracle Linux 8.

  2. 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.

  3. Digitare y per procedere con l'installazione.

    L'installazione del modulo degli strumenti del contenitore viene completata.

  4. Controllare la configurazione e la versione del podman.

    podman info
    

    output informazioni

  5. 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
    

    pagina man

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.

  1. Elencare le immagini esistenti nello storage locale.

    podman images
    

    output immagini

  2. Estrarre l'immagine oraclelinux:8-slim.

    podman pull os/oraclelinux:8-slim
    

    output di pull

    L'immagine viene scaricata nello storage di sistema locale.

  3. Verificare l'immagine scaricata.

    podman images
    

    output immagini

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.

  1. Creare un contenitore interattivo che esegua la shell bash.

    podman run --rm -it oraclelinux:8-slim
    

    run2 risultati

    Viene visualizzato un terminale bash in cui è possibile eseguire i comandi Linux all'interno del contenitore.

  2. Uscire dal contenitore.

    exit
    

    Il contenitore viene rimosso automaticamente dopo l'esecuzione a causa dell'utilizzo dell'opzione --rm.

  3. Eseguire nuovamente lo stesso comando, senza l'opzione --rm.

    podman run -it oraclelinux:8-slim
    

    risultati dell'esecuzione

  4. Uscire dal contenitore come prima.

  5. 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.

    output ps

Rimuovi contenitore e immagine esistenti

Rimuovere il contenitore e l'immagine utilizzata nel laboratorio lasciando un ambiente pulito.

  1. Rimuovere il contenitore creato.

    podman rm <CONTAINER_ID>
    

    Dove <CONTAINER_ID> viene determinato eseguendo podman ps -a.

    rm_output

  2. Verificare che il contenitore sia stato rimosso.

    podman ps -a
    

    ps_verify

  3. Rimuovere l'immagine sottile di Oracle Linux 8 scaricata.

    podman rmi <IMAGE_ID>
    

    Dove <IMAGE_ID> viene determinato eseguendo podman images.

    output rmi

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.