Выпуск Podman 2.0

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ анонсировали ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск «Podman 2», ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠ³ΠΎ обновлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° podman – ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ создания, запуска ΠΈ управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ стандарта OCI. Podman являСтся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Docker ΠΈ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Π±Π΅Π· наличия Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ систСмного сСрвиса ΠΈ Π½Π΅ трСбуя root-ΠΏΡ€Π°Π².

Для ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ измСнСния Π±ΡƒΠ΄ΡƒΡ‚ практичСски Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях измСнится Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ json-Π΄Π°Π½Π½Ρ‹Ρ….

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ вСрсии являСтся ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ REST API. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ рСализация API Π½Π° основС varlink Π±Ρ‹Π»Π° доступна ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅, Π½ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π°. ВмСсто varlink-интСрфСйса Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартный HTTP API.

Новый REST API ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° слоя: интСрфСйс ΠΊ функциям Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libpod ΠΈ слой совмСстимости частично Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Docker API. Для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, разумССтся, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «Ρ€ΠΎΠ΄Π½ΠΎΠΉ» интСрфСйс libpod.

Новый REST API ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» сущСствСнно ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ клиСнтского прилоТСния podman для Mac ΠΈ Windows.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • REST API ΠΈ podman system service большС Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ для использования.
  • Команда podman ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ сСрвису podman с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° —remote.
  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ podman Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСписан ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTTP API вмСсто Varlink.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° podman system connection для конфигурирования ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ podman-remote ΠΈ podman —remote.
  • Команда podman generate systemd Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Π»Π°Π³ —new, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ systemd-сСрвисы для ΠΏΠΎΠ΄ΠΎΠ².
  • Команда podman play kube ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ запуск deployment-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Kubernetes.
  • Команда podman exec command ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Ρ„Π»Π°Π³ —detach для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ„ΠΎΠ½Π΅.
  • Π€Π»Π°Π³ -p для ΠΊΠΎΠΌΠ°Π½Π΄ podman run ΠΈ podman create Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€Π²Π°Ρ€Π΄ΠΈΠ½Π³ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° IPv6-адрСса.
  • ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ podman run, podman create ΠΈ podman pod Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ„Π»Π°Π³ —replace для пСрСсоздания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ.
  • Π€Π»Π°Π³ —restart-policy для ΠΊΠΎΠΌΠ°Π½Π΄ podman run ΠΈ podman create Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ unless-stopped.
  • Π€Π»Π°Π³ —log-driver для ΠΊΠΎΠΌΠ°Π½Π΄ podman run ΠΈ podman create ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ запись Π»ΠΎΠ³ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
  • Команда podman generate systemd ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ —container-prefix, —pod-prefix ΠΈ —separator, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ создаваСмыми ΡŽΠ½ΠΈΡ‚Π°ΠΌΠΈ.
  • Команда podman network ls ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„Π»Π°Π³ —filter для отсСивания Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².
  • Команда podman auto-update ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° authfile для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ