Gli sviluppatori hanno annunciato il primo rilascio «Podman 2», un aggiornamento principale del progetto podman – uno strumento per la creazione, l’avvio e la gestione di contenitori secondo lo standard OCI. Podman è un'alternativa al progetto Docker e consente di gestire i contenitori senza la necessità di un servizio di sistema in background e senza richiedere diritti root.
Per l’utente finale, le modifiche saranno praticamente impercettibili, tuttavia in alcuni casi cambierà il formato dei dati json.
La principale novità della seconda versione è un REST API completamente funzionale. Un'implementazione sperimentale dell’API basata su varlink era già disponibile nella prima edizione, ma nella nuova versione è stata completamente ridisegnata. Al posto dell'interfaccia varlink ora si utilizza un'API HTTP standard.
Il nuovo REST API ha due livelli: un’interfaccia con le funzioni della libreria libpod e un livello di compatibilità che realizza parzialmente le funzionalità dell'API Docker. Per le nuove applicazioni, naturalmente, si consiglia di utilizzare l'interfaccia 'nativa' di libpod.
Il nuovo REST API ha permesso di ridurre significativamente la dimensione dell’applicazione client podman per Mac e Windows.
Variazioni principali:
- Il REST API e il servizio di sistema podman non sono più considerati sperimentali e sono pronti per l’uso.
- Il comando podman può connettersi a un servizio podman remoto tramite il flag —remote.
- Il client podman è stato completamente riscritto e ora utilizza l'API HTTP invece di Varlink.
- È stato aggiunto il comando podman system connection per configurare connessioni remote, che vengono poi utilizzate dai comandi podman-remote e podman —remote.
- Il comando podman generate systemd ora supporta il flag —new e può creare servizi systemd per i pod.
- Il comando podman play kube supporta l’avvio di oggetti di deployment di Kubernetes.
- Il comando podman exec command ha ricevuto il flag —detach per eseguire comandi in background.
- Il flag -p per i comandi podman run e podman create ora supporta il forwarding delle porte sugli indirizzi IPv6.
- I comandi podman run, podman create e podman pod ora supportano il flag —replace per ricreare un contenitore con lo stesso nome.
- Il flag —restart-policy per i comandi podman run e podman create ora supporta la politica unless-stopped.
- Il flag —log-driver per i comandi podman run e podman create può assumere il valore none, che disabilita la registrazione dei log del contenitore.
- Il comando podman generate systemd accetta argomenti —container-prefix, —pod-prefix e —separator che controllano le unità create.
- Il comando podman network ls supporta il flag —filter per filtrare i risultati.
- Il comando podman auto-update supporta l'indicazione di un file authfile per il contenitore.
Fonte: linux.org.ru
