Lançamento do Podman 2.0

Os desenvolvedores anunciaram o primeiro lançamento "Podman 2", uma grande atualização do projeto podman - um utilitário para criar, iniciar e gerenciar contêineres padrão OIC. Podman é uma alternativa ao projeto Docker e permite gerenciar contêineres sem ter um serviço de sistema em segundo plano e sem exigir direitos de root.

Para o usuário final, as alterações serão quase invisíveis, mas em alguns casos o formato dos dados JSON será alterado.

A principal diferença da segunda versão é a API REST totalmente funcional. Uma implementação experimental da API baseada em varlink estava disponível na primeira ramificação, mas na nova versão ela foi completamente redesenhada. Em vez da interface varlink, a API HTTP padrão agora é usada.

A nova API REST possui duas camadas: uma interface para as funções da biblioteca libpod e uma camada de compatibilidade que implementa parcialmente as funções da API Docker. Para novas aplicações, é claro que é recomendado usar a interface nativa do libpod.

A nova API REST reduziu significativamente o tamanho do aplicativo cliente podman para Mac e Windows.

Grandes mudanças:

  • A API REST e o serviço do sistema podman não são mais considerados experimentais e estão prontos para uso.
  • O comando podman pode se conectar ao serviço podman remoto usando o sinalizador --remote.
  • O cliente podman foi completamente reescrito e agora usa a API HTTP em vez do Varlink.
  • Adicionado o comando podman system connection para configurar conexões remotas, que são então usadas pelos comandos podman-remote e podman --remote.
  • O comando podman generate systemd agora suporta o sinalizador --new e pode criar serviços systemd para pods.
  • O comando podman play kube oferece suporte ao lançamento de objetos de implantação do Kubernetes.
  • O comando podman exec command recebeu o sinalizador --detach para executar comandos em segundo plano.
  • O sinalizador -p para os comandos podman run e podman create agora oferece suporte ao encaminhamento de porta para endereços IPv6.
  • Os comandos podman run, podman create e podman pod agora suportam o sinalizador --replace para recriar um contêiner com o mesmo nome.
  • O sinalizador --restart-policy para os comandos podman run e podman create agora oferece suporte à política a menos que seja interrompido.
  • O sinalizador --log-driver para os comandos podman run e podman create pode ser definido como none, o que desativa o log do contêiner.
  • O comando podman generate systemd usa os argumentos --container-prefix, --pod-prefix e --separator, que controlam as unidades que são criadas.
  • O comando podman network ls suporta o sinalizador --filter para filtrar resultados.
  • O comando podman auto-update suporta a especificação de um arquivo de autenticação para um contêiner.

Fonte: linux.org.ru

Adicionar um comentário