ИздаванС на Podman 2.0

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ обявиха ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ "Podman 2", голяма актуализация Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° podman - ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° създаванС, стартиранС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° стандартни ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ОИК. 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 Π²Π΅Ρ‡Π΅ Π½Π΅ сС считат Π·Π° СкспСримСнтални ΠΈ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° podman ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ с ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½Π°Ρ‚Π° услуга podman с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ„Π»Π°Π³Π° --remote.
  • Podman ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π΅ напълно прСнаписан ΠΈ сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° HTTP API вмСсто Varlink.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° систСмна Π²Ρ€ΡŠΠ·ΠΊΠ° podman Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ слСд Ρ‚ΠΎΠ²Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ podman-remote ΠΈ podman --remote.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° podman Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° systemd Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ„Π»Π°Π³Π° --new ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° създава systemd услуги Π·Π° pods.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° podman play kube ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° стартиранС Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° Kubernetes.
  • ΠšΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° podman exec ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ„Π»Π°Π³Π° --detach Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ.
  • Π€Π»Π°Π³ΡŠΡ‚ -p Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ podman run ΠΈ podman create Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° прСнасочванС Π½Π° ΠΏΠΎΡ€Ρ‚ към IPv6 адрСси.
  • ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ podman run, podman create ΠΈ podman pod Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ„Π»Π°Π³Π° --replace Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ създаванС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅.
  • Π€Π»Π°Π³ΡŠΡ‚ --restart-policy Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π·Π° стартиранС Π½Π° podman ΠΈ създаванС Π½Π° podman Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° освСн Π°ΠΊΠΎ Π½Π΅ Π΅ спряно.
  • Π€Π»Π°Π³ΡŠΡ‚ --log-driver Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π·Π° стартиранС Π½Π° podman ΠΈ създаванС Π½Π° podman ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° none, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° рСгистриранСто Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° podman generate systemd ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ --container-prefix, --pod-prefix ΠΈ --separator, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° podman network ls ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ„Π»Π°Π³Π° --filter Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° podman ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° authfile Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€