Dezvoltatorii au anunțat prima lansare „Podman 2”, o actualizare majoră a proiectului podman – un instrument pentru crearea, rularea și gestionarea containerelor conforme standardelor OCI. Podman este o alternativă la proiectul Docker și permite gestionarea containerelor fără un serviciu de sistem în fundal și fără a necesita drepturi de root.
Pentru utilizatorii finali, modificările vor fi practic invizibile, însă în unele cazuri formatul datelor json se va schimba.
Principala diferență a celei de-a doua versiuni este API-ul REST complet funcțional. O implementare experimentală a API-ului pe baza varlink a fost disponibilă și în prima ramură, dar în noua versiune a fost complet reproiectată. În locul interfeței varlink, acum se utilizează standardul HTTP API.
Noul API REST are două straturi: o interfață pentru funcțiile bibliotecii libpod și un strat de compatibilitate care implementează parțial funcțiile API-ului Docker. Pentru aplicațiile noi, desigur, se recomandă utilizarea interfeței native libpod.
Noul API REST a permis reducerea semnificativă a dimensiunii aplicației client podman pentru Mac și Windows.
Modificări principale:
- API-ul REST și serviciul de sistem podman nu mai sunt considerate experimentale și sunt gata pentru utilizare.
- Echipa podman se poate conecta la serviciul remote podman folosind flag-ul —remote.
- Clientul podman a fost complet rescris și acum folosește API-ul HTTP în loc de Varlink.
- A fost adăugată comanda podman system connection pentru configurarea conexiunilor remote, care apoi sunt folosite de comenzile podman-remote și podman —remote.
- Comanda podman generate systemd acum suportă flag-ul —new și poate crea servicii systemd pentru pod-uri.
- Comanda podman play kube suportă rularea obiectelor deployment în Kubernetes.
- Comanda podman exec a fost dotată cu flag-ul —detach pentru a rula comenzi în background.
- Flag-ul -p pentru comenzile podman run și podman create acum suportă redirecționarea porturilor către adrese IPv6.
- Comenzile podman run, podman create și podman pod acum suportă flag-ul —replace pentru a recrea un container cu același nume.
- Flag-ul —restart-policy pentru comenzile podman run și podman create acum suportă politica unless-stopped.
- Flag-ul —log-driver pentru comenzile podman run și podman create poate accepta valoarea none, care dezactivează înregistrarea logurilor containerului.
- Comanda podman generate systemd acceptă argumente —container-prefix, —pod-prefix și —separator, care reglează unitățile create.
- Comanda podman network ls suportă flag-ul —filter pentru filtrarea rezultatelor.
- Echipa podman auto-update suportă specificarea fișierului authfile pentru container.
Sursa: linux.org.ru
