Podman facile da installare su Ubuntu 20.04

Podman facile da installare su Ubuntu 20.04

In questo tutorial, ti mostreremo come è facile installare Podman su Ubuntu 20.04.

Podman (POD Manager) è uno strumento senza daemon per la gestione di Open Container Initiative (OCI), schema dei contenitori Docker 1, schema dei contenitori Docker 2, pod (gruppi di contenitori), immagini e volumi.

Podman si differenzia da Docker per due aspetti su cui vale la pena richiamare l'attenzione:

  • I contenitori Podman vengono eseguiti senza privilegi (senza root) per impostazione predefinita.
  • Nessun demone (servizio) in esecuzione.

Installa Podman su Ubuntu 20

Prerequisiti

  • Un server Ubuntu 20.04.
  • Un utente root o un utente normale con privilegi di amministratore.

Passaggio 1 - Mantieni aggiornato il server:

# apt update -y

# apt upgrade -y

Passaggio 2: installa Podman

Segui questi passaggi per installare Podman:

# . /etc/os-release

# echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list

# curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/Release.key | sudo apt-key add -

# sudo apt-get update

# sudo apt-get -y upgrade

# sudo apt-get -y install podman

Passaggio 3 - Verifica l'installazione

# podman info

Dovresti vedere la configurazione del Podman e le informazioni sulla versione dei vari componenti.

Lavorare con i Registri OCI

Podman supporta più registri di contenitori. Quando specifichi un nome di contenitore che non contiene un registro, ad esempio  store/elastic/metricbeat:7.9.0  anziché  docker.io/store/elastic/metricbeat:7.9.0 , Podman consulterà il file di configurazione del registro ( /etc/ container/registries.conf ) per ottenere un elenco di registri da cui estrarre l'immagine del contenitore.

Aggiungi  docker.io  e  registry.access.redhat.com  (puoi aggiungere anche altri registri).

Modifica /etc/containers/registries.conf:

# vi /etc/containers/registries.conf

Incolla i seguenti contenuti:

# This is a system-wide configuration file used to
# keep track of registries for various container backends.
# It adheres to TOML format and does not support recursive
# lists of registries.

# The default location for this configuration file is
# /etc/containers/registries.conf.

# The only valid categories are: 'registries.search', 'registries.insecure',
# and 'registries.block'.

[registries.search]
registries = ['docker.io', 'quay.io', 'registry.access.redhat.com']

# If you need to access insecure registries, add the registry’s fully-qualified name.
# An insecure registry is one that does not have a valid SSL certificate or only does HTTP.
[registries.insecure]
registries = []

# If you need to block pull access from a registry, uncomment the section below
# and add the registries fully-qualified name.
#
# Docker only
[registries.block]
registries = []

Salva ed esci dal file.

Lavorare con le immagini di Podman

Cerca nei registri che hai configurato Podman per l'uso.

# podman search ubuntu-20.04

Mostra le immagini che sono state scaricate da podman.

# podman images

Successivamente, puoi scaricare un'immagine come utente senza root.

# podman run hello-world

Nota che in precedenza abbiamo scaricato l'immagine hello-world come utente root, il che significa che è memorizzata (per impostazione predefinita) in una posizione diversa, inaccessibile agli utenti non root. Per evitare di scaricare nuovamente l'immagine:

# podman save hello-world | podman load

Per vedere l'elenco delle immagini scaricate:

# podman images

TAG DELL'ARCHIVIO ID IMMAGINE CREATO DIMENSIONI

docker.io/library/hello-world latest bf756fb1ae65 10 months ago 20.3 kB

Per vedere i contenitori in esecuzione:

# podman ps -a

ID CONTAINER IMMAGINE COMANDO STATO CREATO NOMI PORTE

0c755bba8ded docker.io/library/hello-world:latest /hello 50 secondi fa Uscita (0) 49 secondi fa funny_shtern

Puoi interrompere e quindi avviare il contenitore utilizzato più di recente:

# podman stop --latest
# podman start --latest

Per rimuovere il contenitore:

# podman rm --latest

In questo tutorial abbiamo visto come è facile installare Podman su Ubuntu 20.04.


Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.