αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžŸαžΌαž›αž‚αžΊαž‡αžΆαž‘αž˜αŸ’αž›αžΆαž”αŸ‹αžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αžΆαž“αž–αŸαž›αžαŸ’αž›αŸ‡αžŠαŸ‚αž›αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI/web αž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž”αŸ†αž•αž»αžαžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„ (αž¬αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαžαŸ’αž›αŸ‡) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαŸ’αž‚αžΆαž›αŸ‹ Docker αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžšαž€αŸ’αžŸαžΆαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžŠαŸαž’αŸ†αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž‚αž˜αŸ’αžšαŸ„αž„β€‹αžαŸ’αž›αŸ‡β€‹αž“αŸ…β€‹αž€αŸ’αž˜αŸαž„β€‹αžαŸ’αž›αžΆαŸ†αž„ αž―β€‹αž‚αž˜αŸ’αžšαŸ„αž„β€‹αžαŸ’αž›αŸ‡β€‹αž‘αŸ€αž αž•αŸ’αž‘αž»αž™β€‹αž‘αŸ…β€‹αžœαž·αž‰β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαŸ’αž›αžΆαž”αŸ‹β€‹αž”αžΆαžαŸ‹β€‹αž‘αŸ…β€‹αž αžΎαž™β€¦

αž•αžαžαž›

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

Porttainer (αž–αžΈαž˜αž»αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αžαžΆαž‡αžΆ UI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Docker) αž‚αžΊαž‡αžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker hosts αž“αž·αž„ Docker Swarm clustersαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰ - αžŠαŸ„αž™αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžšαžΌαž”αž—αžΆαž– Docker αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ / αžšαž“αŸ’αž’αžšαž”αžŸαŸ‹ Docker host αž‡αžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžš αžšαžΌαž”αž—αžΆαž– (αž’αžΆαž…αž™αž€αž–αž½αž€αžœαžΆαž–αžΈ Docker Hub) αž”αžŽαŸ’αžαžΆαž‰ αž”αžšαž·αž˜αžΆαžŽ αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αŸ” αž‚αžΆαŸ†αž‘αŸ’αžš Docker 1.10+ (αž“αž·αž„ Docker Swarm 1.2.3+) αŸ” αž“αŸ…αž–αŸαž›αž˜αžΎαž›αž€αž»αž„αžαžΊαž“αŸαžš αžŸαŸ’αžαž·αžαž·αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ (αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš) αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αž»αž„αžŸαžΌαž› (αžŸαŸ’αžαžΆαž“αžΈαž™αž”αžŽαŸ’αžαžΆαž‰ xterm.js) αž‚αžΊαž’αžΆαž…αžšαž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αžœαžΆαž“αžΈαž˜αž½αž™αŸ—αŸ” αž˜αžΆαž“αž”αž‰αŸ’αž‡αžΈαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ Portainer αž…αŸ†αž–αŸ„αŸ‡αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αŸ”

Kitematic (αž”αŸ’αžšαž’αž”αŸ‹αž§αž”αž€αžšαžŽαŸ Docker)

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

GUI αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Docker αž“αŸ…αž›αžΎ Mac OS X αž“αž·αž„ Windows αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„ Docker Toolbox αžŠαŸ‚αž›αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž»αŸ†αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Docker Engine, Compose αž“αž·αž„ Machine αŸ” αžœαžΆαž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž˜αž»αžαž„αžΆαžšαžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž‘αžΆαž‰αž™αž€αžšαžΌαž”αž—αžΆαž–αž–αžΈ Docker Hub αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ (αžšαž½αž˜αž‘αžΆαŸ†αž„αž”αžšαž·αž˜αžΆαžŽ αž”αžŽαŸ’αžαžΆαž‰) αž€αžΆαžšαž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αž·αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αž»αž„αžŸαžΌαž›αŸ”

αž€αž“αŸ’αž›αŸ‚αž„αž•αž›αž·αžαž“αžΆαžœαžΆ

  • αž‚αŸαž αž‘αŸ†αž–αŸαžš; GitHub.
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0) αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ– αž›αžΈαž“αž»αž…, Mac OS X αŸ”
  • αž—αžΆαžŸαžΆ/αžœαŸαž‘αž·αž€αžΆαŸ– αž‘αŸ… Node.jsαŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

Shipyard αž˜αž·αž“αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž“αž’αžΆαž“ Docker αž•αŸ’αž’αŸ‚αž€αž›αžΎ API αž•αŸ’αž‘αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αžœαžΆαŸ” API αž“αŸ…αž€αŸ’αž“αž»αž„ Shipyard αž‚αžΊ RESTful αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‘αž˜αŸ’αžšαž„αŸ‹ JSON αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ 100% αž‡αžΆαž˜αž½αž™ Docker Remote API αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž˜αž»αžαž„αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ (αž‡αžΆαž–αž·αžŸαŸαžŸ αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž‰αŸ’αž‡αžΈαž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž)αŸ” API αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αžŠαŸ‚αž›β€‹αž…αŸ†αžŽαž»αž…β€‹αž”αŸ’αžšαž‘αžΆαž€αŸ‹β€‹αž”αžŽαŸ’αžŠαžΆαž‰β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžšαž½αž…β€‹αž αžΎαž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž“αžΉαž„αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αžšαžΌαž”αž—αžΆαž– Shipyard αž”αŸ’αžšαžΎ RethinkDB αŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžš (αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž˜αžΎαž›αžŸαŸ’αžαž·αžαž· αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αž»αž„αžŸαžΌαž›) αžšαžΌαž”αž—αžΆαž– αžαŸ’αž“αžΆαŸ†αž„αž…αž„αŸ’αž€αŸ„αž˜ Docker Swarm αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž―αž€αž‡αž“ (αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡)αŸ”

αž›αŸ„αž€αž§αžαŸ’αžαž˜αž“αžšαŸαžš

  • αž‚αŸαž αž‘αŸ†αž–αŸαžš; GitHub.
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0) αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ– Linux, Mac OS X, Windows αŸ”
  • αž—αžΆαžŸαžΆ/αžœαŸαž‘αž·αž€αžΆαŸ– Java (VMware Xenon framework)αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

αžœαŸαž‘αž·αž€αžΆαž˜αž½αž™αž–αžΈ VMware αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž€αž»αž„αžαžΊαž“αŸαžšαž–αŸαž‰αž˜αž½αž™αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αž˜αŸ’αž„αž“αŸ‹αžŸαŸ’αžšαžΆαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αžΈαžœαž·αžαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αžŸαŸ’αžœαž€αžš DevOps αŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αžΆαž˜αž½αž™ Docker, αž€αž»αž„αžαžΊαž“αŸαžš (+ αž˜αžΎαž›αžŸαŸ’αžαž·αžαž· αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»), αž‚αŸ†αžšαžΌ (αžšαžΌαž”αž—αžΆαž–αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ Docker Hub), αž”αžŽαŸ’αžαžΆαž‰, αž”αž‰αŸ’αž‡αžΈαžˆαŸ’αž˜αŸ„αŸ‡, αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ (αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αžšαž”αŸ€αž”αž”αŸ‚αž„αž…αŸ‚αž€αž’αž“αž’αžΆαž“)αŸ” αž’αžΆαž…αž–αž·αž“αž·αžαŸ’αž™αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αž»αž„ (αž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–)αŸ” αž…αŸ‚αž€αž…αžΆαž™ αž“αž·αž„αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαžšαžΌαž”αž—αžΆαž– Docker αŸ” αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker 1.12+ αŸ” (αžŸαžΌαž˜αž˜αžΎαž›αž•αž„αžŠαŸ‚αžš αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ αž”αŸ’αž›αž»αž€ VMware αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” )

αžŸαŸ’αžαžΆαž“αžΈαž™αŸαž…αž

  • αž‚αŸαž αž‘αŸ†αž–αŸαžš; GitHub (αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΌαžŠαž”αŸ’αžšαž—αž–).
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž· (freeware)αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ– Linux, Mac OS X, Windows αŸ”
  • αž—αžΆαžŸαžΆ/αžœαŸαž‘αž·αž€αžΆαŸ– αž’αŸαž‘αž·αž…αžαŸ’αžšαž»αž„ (Chromium, Node.js)αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

DockStation αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžœαŸαž™αž€αŸ’αž˜αŸαž„ αž”αž„αŸ’αž€αžΎαž αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸαž‘αžΆαžšαž»αžŸαŸ’αžŸ (αžŠαŸ‚αž›, αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡, αž€αŸ†αž–αž»αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αŸ’αž“αž€αžœαž·αž“αž·αž™αŸ„αž‚ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž). αž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαž‚αžΊαž•αŸ’αžαŸ„αžαž›αžΎαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ (αž˜αž·αž“αž˜αŸ‚αž“αžœαž·αžŸαŸ’αžœαž€αžš DevOps αž¬αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’) αžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Docker Compose αž“αž·αž„αž€αžΌαžŠαž”αž·αž‘ (αž˜αž·αž“αž‚αž·αžαžαŸ’αž›αŸƒαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž»αž™ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž“αž·αž„αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αž˜αž»αžαž„αžΆαžš)αŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαžΌαž”αž—αžΆαž– (αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™ Docker Hub) αž“αž·αž„αž€αž»αž„αžαžΊαž“αŸαžš (+ αžŸαŸ’αžαž·αžαž· αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž») αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αž˜αŸ’αžšαŸ„αž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž‚αž˜αŸ’αžšαŸ„αž„αž•αž„αžŠαŸ‚αžšαŸ” αžœαžΆαž€αŸαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž‰αŸ‚αž€ (αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ‚αžαžΆ) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ docker run αž‘αŸ…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ Docker ComposeαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker 1.10.0+ (Linux) αž“αž·αž„ 1.12.0 (Mac + Windows), Docker Compose 1.6.0+ αŸ”

Docker UI αžŸαžΆαž˜αž‰αŸ’αž‰

  • GitHub.
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT) αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ– Linux, Mac OS X, Windows αŸ”
  • αž—αžΆαžŸαžΆ/αžœαŸαž‘αž·αž€αžΆαŸ– Electron, Scala.js (+ React on Scala.js)αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

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

αž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αž

αž˜αž·αž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαŸ–

  • αž€αžŸαž·αž€αžš αž‚αžΊαž‡αžΆαžœαŸαž‘αž·αž€αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαžšαŸ€αž”αž…αŸ† αž“αž·αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš Kubernetes αŸ” αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0); αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž›αžΈαž“αž»αž…; αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆαž…αžΆαžœαŸ‰αžΆαŸ” αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰ Rancher UI αž“αŸ…αž›αžΎ Node.js αŸ”
  • αž€αž»αž“αžαŸαžŽαžΆ - "αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜" αžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž‡αžΆαž˜αž½αž™ Kubernetes αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αžαžΆαž‡αžΆ "αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹" αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎαŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎ CLI αž“αž·αž„ REST API αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžš (αžšαžΌαž”αžαžαž’αŸαž€αŸ’αžšαž„αŸ‹) αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž€αžΆαžšαž…αžΆαžαŸ‹αž…αŸ‚αž„αžšαž”αžŸαŸ‹αžœαžΆ (αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžαŸ’αž“αžΆαŸ†αž„αž…αž„αŸ’αž€αŸ„αž˜ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž”αžšαž·αž˜αžΆαžŽ αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„) αž€αžΆαžšαž˜αžΎαž›αžŸαŸ’αžαž·αžαž·/αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0); αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Linux, Mac OS X, Windows; αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Ruby αŸ”
  • αžšαŸ‰αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž―αž€αžŸαžΆαžšαž’αž”αŸ’αž”αž”αžšαž˜αžΆαŸ” αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT); αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž›αžΈαž“αž»αž… (αž˜αžΆαž“αžαŸ‚αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ); αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Python αŸ” αž‚αžΆαŸ†αž‘αŸ’αžš Docker Hub αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΌαž”αž—αžΆαž– αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ”
  • Panamax - αž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„ "αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αž„αžαžΊαž“αŸαžšαžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αžŠαžΌαž… drag-n-drop" αŸ” αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž’αŸ’αžœαžΎβ€‹αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžαžβ€‹αž‚αŸ†αžšαžΌβ€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž‰αž»αŸ†β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (αž‚αŸ†αžšαžΌαžŸαžΆαž’αžΆαžšαžŽαŸˆ Panamax) αž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž–αŸαž›αžŸαŸ’αžœαŸ‚αž„αžšαž€αžšαžΌαž”αž—αžΆαž–/αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈ Docker Hub αŸ” αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0); αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Linux, Mac OS X, Windows; αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Ruby αŸ” αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ CoreOS αž“αž·αž„ Fleet orchestration αŸ” αžŠαŸ„αž™αžœαž·αž“αž·αž…αŸ’αž†αŸαž™αžŠαŸ„αž™αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαŸ‚αž›αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž“αŸ…αž›αžΎαž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž‘αŸ€αžαž‘αŸαž“αŸ…αž†αŸ’αž“αžΆαŸ† 2015 αŸ”
  • αž…αž - cantilevered GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Docker containers αž“αž·αž„αžšαžΌαž”αž—αžΆαž–αŸ” αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  (αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ MIT); αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ JavaScript/Node.js.

αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ– តើ GUI αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈαž“αŸ…αž€αŸ’αž“αž»αž„ Dockly? αž”αŸ’αžšαž™αŸαžαŸ’αž“ GIF αž‘αŸ†αž αŸ† 3,4 MB!αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž»αž„ Docker

PS

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

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

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