เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰ Docker, เบžเบฒเบเบ—เบต 6: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™

เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบกเบทเป‰เบ™เบตเป‰เบ‚เบญเบ‡เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบŠเบธเบ”เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš Docker, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™ Docker. เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฝเบšเบ—เบฝเบšเบเบปเบ™เป„เบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Docker เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบดเบ™เป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆ deviate เบˆเบฒเบเบ›เบฐเป€เบžเบ™เบตเบ™เบตเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Docker เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เป€เบ—เบ”. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เป€เบ—เบ”เบซเบผเบฒเบเบŠเบฐเบ™เบดเบ”เปƒเบ™เป‚เบฅเบ, เปเบฅเบฐ Docker เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

โ†’ เบชเปˆเบงเบ™เบ—เบต 1: เบžเบทเป‰เบ™เบ–เบฒเบ™
โ†’ เบžเบฒเบเบ—เบต 2: เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” เปเบฅเบฐเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”
โ†’ เบชเปˆเบงเบ™เบ—เบต 3: Dockerfiles
โ†’ เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
โ†’ เบžเบฒเบเบ—เบต 5: เบ„เปเบฒเบชเบฑเปˆเบ‡
โ†’ เบชเปˆเบงเบ™โ€‹เบ—เบต 6โ€‹: เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹

เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰ Docker, เบžเบฒเบเบ—เบต 6: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™

เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเป‚เบ”เบเปƒเบŠเป‰ Docker engine version 18.09.1 โ€‹โ€‹โ€‹โ€‹เปเบฅเบฐ API version 1.39.

เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Docker เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบŠเบปเปˆเบงเบ„เบฒเบง เบซเบผเบทเบ–เบฒเบงเบญเบ™. เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบง.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบง

เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™ Docker containers.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบŠเบฑเป‰เบ™เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰. เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ™เป„เบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบ, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบžเบดเป€เบชเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบกเบฑเบ™ turns เบญเบญเบเบฅเบฒเบ„เบฒเบ–เบทเบเปเบฅเบฐ cheerful. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบขเบธเบ”เบขเบนเปˆ, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เปเบšเบšเบ‡เปˆเบฒเบเป†เบเปเปˆเบˆเบฐเบซเบฒเบเป„เบ›.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบงเปƒเบ™ Docker เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบ”เบปเบ™เบเบงเปˆเบฒเบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบกเบตเบขเบนเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš container tmpfs - เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเปƒเบŠเป‰ RAM เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เบ™เบตเป‰เบˆเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบžเบฒเบŠเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเบธเบ”เป€เบŠเบปเบฒเบขเบนเปˆ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบปเบ™เป„เบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบ‡เบ—เบตเปˆ

เบกเบตเบชเบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบญเบฒเบเบธเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบงเบเบงเปˆเบฒเบญเบฒเบเบธเบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธ. เบงเบดเบ—เบตเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต bind mount. เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบŸเบ™เป€เบ”เบตเบŠเบตเบงเบดเบ”เบˆเบดเบ‡เบเบฑเบšเบ–เบฑเบ‡. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบขเบนเปˆเบ™เบญเบ Docker เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป‚เบŸเบ™เป€เบ”เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ™เบฑเป‰เบ™เบ„เบทเปเบ™เบงเปƒเบ” เป€เบšเบดเปˆเบ‡ tmpfs mount เปเบฅเบฐเบœเบนเบเบกเบฑเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต mount.

เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰ Docker, เบžเบฒเบเบ—เบต 6: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™
เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ tmpfs เปเบฅเบฐ bind mount

เบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ—เบเป‚เบ™เป‚เบฅเบเบต bind mount เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เบชเบฑเบšเบชเบปเบ™เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบšเบฑเบ™เบˆเบธเบซเบผเบฒเบ. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ›เบฐเบฅเบดเบกเบฒเบ™ Docker เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

Volumes Docker

เบ›เบฐเบฅเบดเบกเบฒเบ™เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบขเบนเปˆเบ™เบญเบเบ•เบนเป‰เบšเบฑเบ™เบˆเบธ. เบ›เบฐเบฅเบดเบกเบฒเบ™เปเบกเปˆเบ™เบชเป‰เบฒเบ‡ เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบ Docker. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™ Docker:

  • เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบงเบญเบ™.
  • เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เปเบฅเบฐเปเบเบเบญเบญเบเบˆเบฒเบเบ–เบฑเบ‡.
  • เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.
  • เบžเบงเบเป€เบ‚เบปเบฒเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
  • เบ›เบฐเบฅเบดเบกเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เบˆเบฒเบเป„เบฅเบเบฐเป„เบ.
  • เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰.
  • เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบŠเบทเปˆ.
  • เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบฅเบฝเบ‡เบชเปเบฒเบฅเบฑเบš pre-population เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™.
  • เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบ›เบฐเบฅเบดเบกเบฒเบ™ Docker เบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆ. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบชเป‰เบฒเบ‡เบžเบงเบเบกเบฑเบ™.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™

เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ Docker เบซเบผเบท API เบฎเป‰เบญเบ‡เบ‚เป.

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ™ Dockerfile เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเบฑเบ™เบˆเบธ.

VOLUME /my_volume

เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, Docker, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡ container, เบˆเบฐเบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ 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) เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบˆเบธ standalone, เปเบฅเบฐเบ—เบธเบ‡ --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 - เปเบซเบผเปˆเบ‡ mount. เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ, เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆ, เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธ. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบซเบเปเป‰เป€เบ›เบฑเบ™ src.
  • destination - เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเป„เบŸเบฅเปŒเบซเบผเบทเป‚เบŸเบ™เป€เบ”เบตเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡. เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบฑเป‰เบ™เบฅเบปเบ‡เป€เบ›เบฑเบ™ dst เบซเบผเบท target.
  • readonly - mounts เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฐโ€‹เปเบˆโ€‹เบ™เบตเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹, เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบกเบญเบšโ€‹เบ„เปˆเบฒโ€‹เปƒเบซเป‰โ€‹เบกเบฑเบ™โ€‹.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ --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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™