αž€αžΆαžšαžšαŸ€αž“ Docker αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6αŸ– αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž“αŸƒαžαŸ’αž„αŸƒαž“αŸαŸ‡αž“αŸƒαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸƒαžŸαŸŠαŸαžšαžΈαž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž’αŸ†αž–αžΈ Docker αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαž’αŸ†αž–αžΈαž”αžšαž·αž˜αžΆαžŽ Docker αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž™αžΎαž„αžαŸ‚αž„αžαŸ‚αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž™αž“αŸ’αžαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Docker αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž’αžΆαž…αž”αžšαž·αž—αŸ„αž‚αž”αžΆαž“αŸ” αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž„αžΆαž€αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž–αŸƒαžŽαžΈαž“αŸαŸ‡αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‘αŸαŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž‡αžΆαž‚αŸ’αžšαžΏαž„αž‘αŸαžŸαŸ” αž˜αžΆαž“αž‚αŸ’αžšαžΏαž„αž‘αŸαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž›αŸ„αž€ αž αžΎαž™ Docker αž˜αžΆαž“αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

β†’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1: αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“
β†’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2: αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αž·αž„αž‚αŸ†αž“αž·αž
β†’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3αŸ– Dockerfiles
β†’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‘αŸ†αž αŸ†αžšαžΌαž”αž—αžΆαž– αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”
β†’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 5: αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ
β†’ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž€αžΆαžšαžšαŸ€αž“ Docker αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6αŸ– αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Docker αž€αŸ†αžŽαŸ‚ 18.09.1 β€‹β€‹β€‹β€‹αž“αž·αž„αž€αŸ†αžŽαŸ‚ API 1.39.

αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‡αžΆαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž¬αž‡αžΆαž’αž…αž·αž“αŸ’αžαŸ’αžšαŸƒαž™αŸαŸ” αž…αžΌαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αŸ”

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“

αž˜αžΆαž“αžœαž·αž’αžΈαž–αžΈαžšαž™αŸ‰αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž“αŸ…αž€αŸ’αž“αž»αž„ Docker containersαŸ”

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

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž―αž€αžŸαžΆαžšαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž“αŸ…αž€αŸ’αž“αž»αž„ Docker αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαž™αž“αŸ’αžαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž™αžΌαžšαž‡αžΆαž„αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ„αŸ‡αž‘αŸ αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αž»αž„αžαžΊαž“αŸαžš tmpfs αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎ RAM αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ” αžœαžΆαž“αžΉαž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžšαžŸαŸαžš αž“αž·αž„αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

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

αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹

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

αž€αžΆαžšαžšαŸ€αž“ Docker αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6αŸ– αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™
αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ tmpfs αž“αž·αž„αž…αž„αž—αŸ’αž‡αžΆαž”αŸ‹

αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ bind mount αž‚αžΊαžαžΆαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαž›αŸ‹αž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αž»αž„αžαžΊαž“αŸαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžœαžΆαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎ Docker volumes αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ”

Volumes Docker

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

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

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αž”αžšαž·αž˜αžΆαžŽ Docker αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž–αž½αž€αžœαžΆαŸ”

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αžšαž·αž˜αžΆαžŽ

αž”αžšαž·αž˜αžΆαžŽαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ†αžŽαžΎ Docker ឬ API αŸ”

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

VOLUME /my_volume

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

αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž—αžΆαž‚αž€αŸ’αž“αž»αž„ Dockerfile αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αž˜αŸ’αžšαž„αŸ‹ JSON αž•αž„αžŠαŸ‚αžšαŸ”

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

αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αžšαž·αž˜αžΆαžŽαž–αžΈαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ

▍ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„

αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αž―αž€αžšαžΆαž‡αŸ’αž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

docker volume create β€”-name my_volume

β–αžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž”αžšαž·αž˜αžΆαžŽ

αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αž”αž‰αŸ’αž‡αžΈαž”αžšαž·αž˜αžΆαžŽ Docker αžŸαžΌαž˜αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

docker volume ls

αž’αŸ’αž“αž€αž’αžΆαž…αžšαž»αž€αžšαž€αž”αžšαž·αž˜αžΆαžŽαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαžΌαž…αž“αŸαŸ‡αŸ–

docker volume inspect my_volume

▍ αž€αžΆαžšαž›αž»αž”αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„

αž’αŸ’αž“αž€αž’αžΆαž…αž›αž»αž”αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αžŠαžΌαž…αž“αŸαŸ‡αŸ–

docker volume rm my_volume

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

docker volume prune

αž˜αž»αž“αž–αŸαž›αž›αž»αž”αž—αžΆαž‚ Docker αž“αžΉαž„αžŸαž½αžšαž’αŸ’αž“αž€αž±αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸαŸ‡αŸ”

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

docker system prune

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

αž‘αž„αŸ‹ --mount αž“αž·αž„ --volume

αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αžšαž·αž˜αžΆαžŽ αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž αŸ…αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ dockerαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž‘αž„αŸ‹αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αž»αž„αžαžΊαž“αŸαžš αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžŸαŸ†αžŽαž„αŸ‹αž“αŸαŸ‡αŸ–

docker container run --mount source=my_volume, target=/container/path/for/volume my_image

αž“αŸ…αžŸαž˜αŸαž™αž”αž»αžšαžΆαžŽ (αžšαž αžΌαžαžŠαž›αŸ‹αž†αŸ’αž“αžΆαŸ† 2017) αž‘αž„αŸ‹αž‡αžΆαžαž·αž˜αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž– --volume. αžŠαŸ†αž”αžΌαž„ αž‘αž„αŸ‹αž‡αžΆαžαž·αž“αŸαŸ‡ (αžœαžΆαž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž’αž€αŸ’αžŸαžšαž€αžΆαžαŸ‹ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž… -v) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αž“αž·αž„αž‘αž„αŸ‹ --mount - αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸ Docker Swarm αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž‚αž·αžαžαŸ’αžšαžΉαž˜ Docker 17.06 αž‘αž„αŸ‹ --mount αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαžŽαžΆαž˜αž½αž™αŸ”

αž‚αž½αžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž‘αž„αŸ‹αž‡αžΆαžαž· --mount αž…αŸ†αž“αž½αž“αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž€αžΎαž“αž‘αžΎαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž‡αžΆαž…αŸ’αžšαžΎαž“ αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž‘αž„αŸ‹αž–αž·αžŸαŸαžŸαž“αŸαŸ‡ αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“ --volume. αž‘αž„αŸ‹αž‡αžΆαžαž· --mount αž‚αžΊαž‡αžΆαž™αž“αŸ’αžαž€αžΆαžšαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž¬αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αŸ” αž•αž„αžŠαŸ‚αžš αž‘αž„αŸ‹αž“αŸαŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ Docker αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž„αŸ‹ -v. αž“αŸ…αž–αŸαž›αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαž˜αŸ’αžšαž”αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€ αžŸαžΌαž˜αž…αž„αž…αžΆαŸ†αžαžΆαž‘αž„αŸ‹αž‡αžΆαžαž· --mount ΠΈ --volume αž”αŸ’αžšαžΎαž‘αž˜αŸ’αžšαž„αŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαŸ” αž“αŸ„αŸ‡αž‚αžΊαž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αž‡αŸ†αž“αž½αžŸαž”αžΆαž“αž‘αŸαŸ” -v αž“αŸ…αž›αžΎ --mount αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαŸ”

αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŸαŸ†αžαžΆαž“αŸ‹αžšαžœαžΆαž„ --mount ΠΈ --volume αž“αŸ„αŸ‡αž‚αžΊαž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž‘αž„αŸ‹ --volume αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αžšαž½αž˜αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αžœαžΆαž›αžαŸ‚αž˜αž½αž™ αž αžΎαž™αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ --mount αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αŸ”

αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ --mount αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžαŸ†αžŽαžΆαž„β€‹αž‡αžΆβ€‹αž‚αžΌβ€‹αžαž˜αŸ’αž›αŸƒβ€‹αž‚αž“αŸ’αž›αžΉαŸ‡ αž–αŸ„αž›β€‹αž‚αžΊβ€‹αžœαžΆβ€‹αž αžΆαž€αŸ‹β€‹αžŠαžΌαž…β€‹αž‡αžΆ key=value. αž‚αžΌαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ… --mount:

  • type - αž”αŸ’αžšαž—αŸαž‘αž˜αŸ‰αŸ„αž“αŸ” αžαž˜αŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž’αžΆαž…αž‡αžΆ αž…αž„, αž”αžšαž·αž˜αžΆαžŽ ឬ tmpfs. αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αžšαž·αž˜αžΆαžŽαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž“αŸ„αŸ‡αž‚αžΊαž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαžαž˜αŸ’αž›αŸƒ volume.
  • source - αž”αŸ’αžšαž—αž–αž˜αŸ‰αŸ„αž“αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž”αžšαž·αž˜αžΆαžŽβ€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž“αŸƒβ€‹αž”αžšαž·αž˜αžΆαžŽαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡ αžŸαŸ„αž“αŸαŸ‡αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αŸαŸ” αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž›αžΈαž‘αŸ… src.
  • destination - αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž―αž€αžŸαžΆαžšαž¬αžαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž˜αŸ‰αŸ„αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ” αž‚αž“αŸ’αž›αžΉαŸ‡αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ’αž›αžΈαž‘αŸ… dst ឬ target.
  • readonly - αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ†αžŽαž„ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž€αžΆαžšαž’αžΆαž“. αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ„αž“αŸαŸ‡αž‚αžΊαžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αž αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž‘αŸ…αžœαžΆαž‘αŸαŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ --mount αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‡αž˜αŸ’αžšαžΎαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ–

docker run --mount type=volume,source=volume_name,destination=/path/in/container,readonly my_image

αž›αž‘αŸ’αž’αž•αž›

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker volumesαŸ–

  • docker volume create
  • docker volume ls
  • docker volume inspect
  • docker volume rm
  • docker volume prune

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ --mountαžŠαŸ‚αž›αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹ docker run --mount my_options my_image:

  • type=volume
  • source=volume_name
  • destination=/path/in/container
  • readonly

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

αž’αŸ’αž“αž€αž’αžΆαž“αž‡αžΆαž‘αžΈαžŸαŸ’αžšαž‘αžΆαž‰αŸ‹! αžαžΎαž―αž€αžŸαžΆαžš Docker αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αžΉαž„αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαŸ€αž“?

αž€αžΆαžšαžšαŸ€αž“ Docker αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 6αŸ– αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™

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

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