αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„

αž™αžΎαž„αž”αžΆαž“αžαžΆαž˜αžŠαžΆαž“αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ systemd αž“αŸ…αž€αŸ’αž“αž»αž„ containers αž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž›αž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αŸ” αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž†αŸ’αž“αžΆαŸ† 2014 αžœαž·αžŸαŸ’αžœαž€αžšαžŸαž“αŸ’αžαž·αžŸαž»αžαžšαž”αžŸαŸ‹αž™αžΎαž„ Daniel Walsh αž”αžΆαž“αžŸαžšαžŸαŸαžšαž’αžαŸ’αžαž”αž‘αž˜αž½αž™αŸ” αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„ Docker Containerαž αžΎαž™αž–αžΈαžšαž”αžΈαž†αŸ’αž“αžΆαŸ†αž€αŸ’αžšαŸ„αž™αž˜αž€ - αž˜αž½αž™αž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž€αŸ’αž“αž»αž„β€‹αž“αŸ„αŸ‡β€‹αž›αŸ„αž€β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αžαžΆ αžŸαŸ’αžαžΆαž“αž€αžΆαžšαžŽαŸβ€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž’αžΌαžšαžŸαŸ’αžšαžΆαž›β€‹αž…αŸ’αžšαžΎαž“β€‹αž‘αŸαŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαžšαžŸαŸαžšαžαžΆ "αž‡αžΆαž’αž€αž»αžŸαž›αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž–αžΈαžšαž†αŸ’αž“αžΆαŸ†αž€αŸ’αžšαŸ„αž™αž˜αž€αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€ google "αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Docker" αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž‚αžΊαž’αžαŸ’αžαž”αž‘αž…αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αžŠαž›αŸ‹β€‹αž–αŸαž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž•αŸ’αž›αžΆαžŸαŸ‹β€‹αž”αŸ’αžαžΌαžšβ€‹αž’αŸ’αžœαžΈβ€‹αž˜αž½αž™β€‹αž αžΎαž™Β»αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αžšαž½αž…αž αžΎαž™ αž‡αž˜αŸ’αž›αŸ„αŸ‡αžšαžœαžΆαž„ Docker αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’.

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆ αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž› Podman αž’αžΆαž…αž‡αž½αž™αž™αžΎαž„αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ”

αž˜αžΆαž“αž αŸαžαž»αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš αžŠαžΌαž…αž‡αžΆαŸ–

  1. αž’αž»αž„αž–αž αž»αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ - αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž…αž„αŸ‹αž‘αžΆαž‰αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αž αž»αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž…αŸαž‰αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ…αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΈαž€αŸ’αžšαžΌ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαžœαžΆαž“αŸ…αž‘αžΎαž™αž‘αŸ αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž–αŸαž›αž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™ systemd αž–αžΈαž―αž€αžαžΆαž―αž€αžŸαžΆαžšαž‚αžΊαž˜αžΆαž“αž“αŸαž™αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αŸ”
  2. αž―αž€αžŸαžΆαžšαž―αž€αžαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’ - αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž–αžΈαž€αžΌαžŠαžŠαŸ‚αž›αž–αžΈαž˜αž»αž“αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž¬αžšαžΌαž”αžœαž“αŸ’αžαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž―αž€αžαžΆαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž αžΎαž™αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž“αŸ…αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš αž‡αžΆαž‡αžΆαž„αž€αžΆαžšαž›αž½αž…αž…αžΌαž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ init αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”
  3. Systemd αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αž”αž·αž‘ αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΎαž„αžœαž·αž‰ αž¬αžŸαž˜αŸ’αž›αžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš zombie) αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αžŠαŸ‚αž›αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆαž˜αžΆαž“αž αŸαžαž»αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αž‚αžΊαžαžΆ systemd/journald αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžŠαžΌαž…αž‡αžΆ Kubernetes ឬ αž’αžΌαž›αž αŸ’αžœαžΈαžŸ αžšαŸ†αž–αžΉαž„αžαžΆαž’αž»αž„αž“αžΉαž„αžŸαžšαžŸαŸαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ… stdout αž“αž·αž„ stderr αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž“αžΉαž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžšαžαžΆαž˜αžšαž™αŸˆαž§αž”αž€αžšαžŽαŸ orchestration αžŠαžΌαž…αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αžαžΆαž„αž›αžΎ αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž–αž·αž…αžΆαžšαžŽαžΆαž±αŸ’αž™αž”αžΆαž“αž αŸ’αž˜αžαŸ‹αž…αžαŸ‹αž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž»αž„αžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Docker αž“αž·αž„ Moby αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž†αžΆαŸ†αž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ systemd αž“αŸ…αž€αŸ’αž“αž»αž„ containersαŸ”

αž€αžΆαžšαž˜αž€αžŠαž›αŸ‹αžšαž”αžŸαŸ‹ Podman

αž™αžΎαž„β€‹αžšαžΈαž€αžšαžΆαž™β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžšαžΆαž™αž€αžΆαžšαžŽαŸβ€‹αžαžΆ αž‘αžΈαž”αŸ†αž•αž»αžβ€‹αžŸαŸ’αžαžΆαž“αž€αžΆαžšαžŽαŸβ€‹αž”αžΆαž“β€‹αžˆαžΆαž“β€‹αž‘αŸ…β€‹αž˜αž»αžβ€‹αž αžΎαž™αŸ” αž€αŸ’αžšαž»αž˜αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ… Red Hat αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž’αž—αž·αžœαžŒαŸ’αž αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž»αž„αžαžΊαž“αŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”. αž‚αžΆαžαŸ‹αž”αžΆαž“αž‘αž‘αž½αž›αžˆαŸ’αž˜αŸ„αŸ‡αž˜αž½αž™αŸ” αž•αžΌαž˜αŸαž“ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆ (CLI) αžŠαžΌαž… Docker αŸ” αž αžΎαž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Docker αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ Podman αžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž™αžΎαž„αž’αŸ’αžœαžΎαžŸαž·αž€αŸ’αžαžΆαžŸαžΆαž›αžΆ αžŠαŸ‚αž›αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš Docker αž‘αŸ… Podmanαž αžΎαž™αžŸαŸ’αž›αžΆαž™αžŠαŸ†αž”αžΌαž„αž αŸ…αž€αžΆαžšαžŸαžšαžŸαŸαžšαŸ– alias docker=podman αŸ”

αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡αŸ”

Podman αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž“αž·αž„αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž˜αžΆαž“αžœαž·αž’αžΈαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž’αž»αž„αžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αŸαŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ Systemd αž‚αžΊαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž›αžΈαž“αž»αž…αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αž αž αžΎαž™αž€αžΆαžšαž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αžΆαžšαž˜αž·αž“αž’αžΎαž–αžΎαž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αž“αžΆαž€αŸ‹αž‘αž˜αŸ’αž›αžΆαž”αŸ‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

Podman αžŠαžΉαž„αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΈαŸ—αžŠαžΌαž…αž‡αžΆ αž˜αŸ‰αŸ„αž“ tmpfs αž“αŸ…αž›αžΎ /run αž“αž·αž„ /tmp αŸ” αž“αžΆαž„αž…αžΌαž›αž…αž·αžαŸ’αžαž”αžΎαž€αž”αžšαž·αž™αžΆαž€αžΆαžŸ "containerized" αž αžΎαž™αžšαŸ†αž–αžΉαž„αžαžΆαž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž•αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αž“αžΆαž„αž“αŸƒ cgroup directory αž“αž·αž„αž‘αŸ…αž€αžΆαž“αŸ‹ /var/log/journald folderαŸ”

αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ†αž”αžΌαž„αž‚αžΊ init ឬ systemd Podman αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ tmpfs αž“αž·αž„ Cgroups αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆ systemd αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αžšαž”αŸ€αž”αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸαŸ‡ αžŸαžΌαž˜αž”αŸ’αžšαžΎαž‡αž˜αŸ’αžšαžΎαžŸ --systemd=false αŸ” αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆ Podman αž”αŸ’αžšαžΎαžαŸ‚αžšαž”αŸ€αž” systemd αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαžƒαžΎαž‰αžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ systemd ឬ init αŸ”

αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαžŠαž€αžŸαŸ’αžšαž„αŸ‹αž…αŸαž‰αž–αžΈαžŸαŸ€αžœαž—αŸ…αžŽαŸ‚αž“αžΆαŸ†αŸ–

αž”αž»αžšαžŸ podman αžšαžαŸ‹
...

–systemd=true|false

αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž”αžΆαž“αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ systemd ឬ init αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš Podman αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž…αŸ†αžŽαž»αž…αž˜αŸ‰αŸ„αž“ tmpfs αž“αŸ…αž€αŸ’αž“αž»αž„αžαžαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

/run, /run/lock, /tmp, /sys/fs/cgroup/systemd, /var/lib/journal

αž•αž„αžŠαŸ‚αžš αžŸαž‰αŸ’αž‰αžΆαž”αž‰αŸ’αžˆαž”αŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αžΉαž„αž˜αžΆαž“ SIGRTMIN+3αŸ”

αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ systemd αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž»αž„αž”αž·αž‘αž‡αž·αžαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ”

αž…αŸ†αžŽαžΆαŸ†αŸ– systemd αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαžšαžŸαŸαžšαž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš cgroup αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ SELinux αžšαžΆαžšαžΆαŸ†αž„αž€αž»αž„αžαžΊαž“αŸαžšαž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαžœαžΆαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αž€αžΆαžšαžŸαžšαžŸαŸαžš αžŸαžΌαž˜αž”αžΎαž€αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš boolean container_manage_cgroupαŸ–

setsebool -P container_manage_cgroup αž–αž·αž

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž’αŸ’αžœαžΈαžŠαŸ‚αž› Dockerfile αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš systemd αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎ Podman:

# cat Dockerfile

FROM fedora

RUN dnf -y install httpd; dnf clean all; systemctl enable httpd

EXPOSE 80

CMD [ "/sbin/init" ]

αž’αžŸαŸ‹αž αžΎαž™αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž’αž»αž„:

# podman build -t systemd .

αž™αžΎαž„αž”αŸ’αžšαžΆαž”αŸ‹ SELinux αž±αŸ’αž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ systemd αž€αŸ‚αž”αŸ’αžšαŸ‚αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ CgroupsαŸ–

# setsebool -P container_manage_cgroup true

αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž‡αŸ†αž αžΆαž“αž“αŸαŸ‡αŸ” αž‡αžΆαžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’ αžœαžΆαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžαŸ‚αž˜αŸ’αžαž„αž‚αžαŸ‹ αž αžΎαž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΎαž„αžœαž·αž‰αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αž»αž„:

# podman run -ti -p 80:80 systemd

systemd 239 running in system mode. (+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid)

Detected virtualization container-other.

Detected architecture x86-64.

Welcome to Fedora 29 (Container Image)!

Set hostname to <1b51b684bc99>.

Failed to install release agent, ignoring: Read-only file system

File /usr/lib/systemd/system/systemd-journald.service:26 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.

Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)

[  OK ] Listening on initctl Compatibility Named Pipe.

[  OK ] Listening on Journal Socket (/dev/log).

[  OK ] Started Forward Password Requests to Wall Directory Watch.

[  OK ] Started Dispatch Password Requests to Console Directory Watch.

[  OK ] Reached target Slices.

…

[  OK ] Started The Apache HTTP Server.

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžœαžΆ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž αžΎαž™αŸ–

$ curl localhost

<html  xml_lang="en" lang="en">

…

</html>

αž…αŸ†αžŽαžΆαŸ†αŸ– αž€αž»αŸ†αžŸαžΆαž€αž›αŸ’αž”αž„αžœαžΆαž“αŸ…αž›αžΎ Docker! αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαžšαžΆαŸ†αž‡αžΆαž˜αž½αž™ tambourine αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž”αŸ’αžšαž—αŸαž‘αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαžΆαž˜αžšαž™αŸˆαžŠαŸαž˜αž·αž“αŸ” (αžœαžΆαž› αž“αž·αž„αž€αž‰αŸ’αž…αž”αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžšαž›αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž¬αžœαžΆαž“αžΉαž„αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαžŸαžΌαž˜αž˜αžΎαž› αž’αžαŸ’αžαž”αž‘.)

αžšαž”αžŸαŸ‹αž›αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αŸ€αžαž’αŸ†αž–αžΈ Podman αž“αž·αž„ systemd

Podman αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αŸ’αž’αž‡αžΆαž„ Docker αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž―αž€αžαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž»αž„αžαžΊαž“αŸαžšαžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž–αŸαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Podman αžŠαŸ‚αž›αžŸαž˜αžŸαŸ’αžšαž”αž‘αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž―αž€αžαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžŠαŸ‚αž›αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžœαžΆαŸ” Podman αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌ fork-exec αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž‚αžΊαž‡αžΆαž€αžΌαž“αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Podman αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αžΆαž…αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž–αž½αž€αžœαžΆαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ”

Docker αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž αžΎαž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Docker CLI αž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžαžΆαž―αž€αžŸαžΆαžšαž•αž„αžŠαŸ‚αžšαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ Docker αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αžŠαŸαž˜αž·αž“ Docker វអ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ) αž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ stdin αž“αž·αž„ stdout αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž“ systemd αž˜αž·αž“αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αŸ†αž–αžΈαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ Docker αž“αž·αž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹αžŠαŸαž˜αž·αž“ Docker αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž“αŸαŸ‡ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž·αž“αž’αžΆαž…αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αžΆαž“αž‘αŸαŸ”

αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αžšαž™αŸˆαžšαž“αŸ’αž’

Podman αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž™αŸˆαžšαž“αŸ’αž’αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Podman αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌ fork-exec αžœαžΆαž’αžΆαž…αž”αž‰αŸ’αž‡αžΌαž“αžšαž“αŸ’αž’αž‘αŸ…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž€αžΌαž“αžšαž”αžŸαŸ‹αžœαžΆαŸ” Docker αž˜αž·αž“β€‹αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž”αžΆαž“β€‹αž‘αŸβ€‹αž–αŸ’αžšαŸ„αŸ‡β€‹αžœαžΆβ€‹αž”αŸ’αžšαžΎβ€‹αž‚αŸ†αžšαžΌβ€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž—αŸ’αž‰αŸ€αžœβ€‹-αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž”αž˜αŸ’αžšαžΎαŸ”

សេវអ varlink αžŠαŸ‚αž› Podman αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™αž’αžαž·αžαž·αž‡αž“αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‘αŸ…αž€αžΆαž“αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαž‚αžΊαž–αž·αžαž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αžαžΆαž˜αžšαž™αŸˆαžšαž“αŸ’αž’αž˜αž½αž™αŸ” αž€αž‰αŸ’αž…αž”αŸ‹ cockpit-podman αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ Node.js αž“αž·αž„αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„ cockpit αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αž“αž»αžŸαŸ’αžŸαž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αž’αž»αž„ Podman αžαžΆαž˜αžšαž™αŸˆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ” αžŠαŸαž˜αž·αž“αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαž”αŸŠαžΈαž“αž™αž“αŸ’αžŠαž αŸ„αŸ‡-αž•αžαž˜αŸ‚αž“ αž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αžšαž“αŸ’αž’ varlink αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžαžΆαž”αŸ‹αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ Systemd αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Podman αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αžŸαžΆαžš αž“αž·αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž›αžΎαžšαž“αŸ’αž’αž˜αž½αž™αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸαž˜αž·αž“αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž₯αžαžˆαž”αŸ‹αžˆαžšαž“αŸ…αž–αŸαž›αž’αž“αž»αžœαžαŸ’αž APIs αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ Podman αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž αŸ…αžαžΆ podman-remote αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αž Podman CLI αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž αŸ… varlink αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαŸ” Podman-remote αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαžœαž‚αŸ’αž‚ SSH αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž™αžΌαžšαŸ—αž‘αŸ… αž™αžΎαž„αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš podman-remote αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžš MacOS αž“αž·αž„ Windows αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„ Linux αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž Linux αž‡αžΆαž˜αž½αž™ Podman varlink αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž–αŸαž‰αž›αŸαž‰αžŠαŸ‚αž›αž€αž»αž„αžαžΊαž“αŸαžšαž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”

SD_NOTIFY

Systemd αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž’αŸ’αž“αž€β€‹αž–αž“αŸ’αž™αžΆαžšβ€‹αž€αžΆαžšβ€‹αž”αžΎαž€β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜β€‹αž‡αŸ†αž“αž½αž™β€‹αžšαž αžΌαžβ€‹αžŠαž›αŸ‹β€‹αžŸαŸαžœαžΆβ€‹αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αžŠαŸ‚αž›β€‹αž–αž½αž€β€‹αž‚αŸβ€‹αžαž˜αŸ’αžšαžΌαžœβ€‹αž±αŸ’αž™β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜αŸ” Podman αž’αžΆαž…αž”αž‰αŸ’αž‡αžΌαž“αžšαž“αŸ’αž’ SD_NOTIFY αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž»αž„αžαžΊαž“αŸαžš αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŠαž›αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαžΆαžœαžΆαžšαž½αž…αžšαžΆαž›αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž αžΎαž™αž˜αŸ’αžαž„αž‘αŸ€αž Docker αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž”αžΆαž“αž‘αŸαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ‚αž“αž€αžΆαžš

αž™αžΎαž„αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ podman αž”αž„αŸ’αž€αžΎαž CONTAINERID αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžŠαŸ‚αž›αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαž―αž€αžαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ” αžœαžΆβ€‹αž‚αž½αžšβ€‹αžαŸ‚β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž‘αžΆαŸ†αž„β€‹αžšαž”αŸ€αž”β€‹αž‡αžΆ root αž“αž·αž„β€‹αž‚αŸ’αž˜αžΆαž“β€‹αž«αžŸβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αž»αž„β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αžŸαž·αž‘αŸ’αž’αž·αŸ” αž™αžΎαž„αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αžΆαž“αžƒαžΎαž‰αžŸαŸ†αžŽαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš OCI-compatible systemd-nspawn αž•αž„αžŠαŸ‚αžšαŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαž‚αžΊαž‡αžΆαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“αŸ” αž αžΎαž™αž’αžšαž‚αž»αžŽαžŠαž›αŸ‹ Podman αž‘αžΈαž”αŸ†αž•αž»αžαž™αžΎαž„αž˜αžΆαž“αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž‡αž˜αŸ’αž›αŸ„αŸ‡αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹