Gli sviluppatori hanno annunciato la prima release «Podman 2», un aggiornamento principale del progetto podman – un'utilità per creare, avviare e gestire container secondo lo standard OCI. Podman è un'alternativa al progetto Docker e consente la gestione dei container senza un servizio di sistema in background e senza richiedere i diritti di root.
Per l'utente finale, le modifiche saranno praticamente impercettibili, anche se in alcune situazioni cambierà il formato dei dati json.
La principale novità della seconda versione è un REST API completamente funzionale. Una implementazione sperimentale dell'API basata su varlink era già disponibile nella prima versione, ma nella nuova è stata completamente riprogettata. Invece dell'interfaccia varlink ora si utilizza il standard HTTP API.
Il nuovo REST API ha due livelli: un'interfaccia per le funzioni della libreria libpod e un livello di compatibilità che implementa parzialmente le funzioni dell'API Docker. Per le nuove applicazioni, ovviamente, si consiglia di utilizzare l'interfaccia 'native' di libpod.
Il nuovo REST API ha permesso di ridurre notevolmente la dimensione dell'applicazione client podman per Mac e Windows.
Principali modifiche:
- Il REST API e il podman system service non sono più considerati sperimentali e sono pronti per l'uso.
- Il comando podman può connettersi a un servizio podman remoto utilizzando l'opzione —remote.
- Il client podman è stato completamente riscritto e ora utilizza l'HTTP API invece di Varlink.
- È stato aggiunto il comando podman system connection per configurare le connessioni remote, che possono poi essere utilizzate dai comandi podman-remote e podman —remote.
- Il comando podman generate systemd ora supporta l'opzione —new e può creare servizi systemd per i pod.
- Il comando podman play kube supporta l'avvio di oggetti deployment di Kubernetes.
- Il comando podman exec command ha ricevuto l'opzione —detach per eseguire comandi in background.
- L'opzione -p per i comandi podman run e podman create ora supporta il forwarding delle porte su indirizzi IPv6.
- I comandi podman run, podman create e podman pod ora supportano l'opzione —replace per ricreare il container con lo stesso nome.
- L'opzione —restart-policy per i comandi podman run e podman create ora supporta la politica unless-stopped.
- L'opzione —log-driver per i comandi podman run e podman create può accettare il valore none, che disabilita la registrazione dei log del container.
- Il comando podman generate systemd accetta gli argomenti —container-prefix, —pod-prefix e —separator, che controllano le unità create.
- Il comando podman network ls supporta l'opzione —filter per filtrare i risultati.
- Il team di podman auto-update supporta l'indicazione del file authfile per il contenitore.
Fonte: linux.org.ru
