เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker (เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ)

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เป‰เบงเบเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเป€เบงเบปเป‰เบฒเบซเบผเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡เบœเบนเป‰เบญเปเบฒเบ™เบงเบเบเบฒเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ disstol (Dmitry Stolyarov). เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบ›เบต 2016 เปƒเบ™เบเบดเบ”เบˆเบฐเบเปเบฒเบกเบทเบญเบฒเบŠเบตเบšเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเป„เบ”เป‰เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡ DevOps เปเบฅเบฐ Docker. เบงเบดเบ”เบตเป‚เบญเบซเบ™เบถเปˆเบ‡เบˆเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบก Docker Moscow เบขเบนเปˆเบซเป‰เบญเบ‡เบเบฒเบ™ Badoo, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบฅเป‰เบง เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบญเบญเบ™เบฅเบฒเบ. เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบซเบกเปˆเบˆเบฐเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เปˆเบฒเบเบ—เบญเบ”เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™โ€ฆ

เบงเบฑเบ™เบ—เบต 31 เบžเบถเบ”เบชเบฐเบžเบฒ เบ—เบตเปˆเบเบญเบ‡เบ›เบฐเบŠเบธเบก RootConf 2016, เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‡เบฒเบ™เบšเบธเบ™ "เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ‚เบญเบ‡เบฅเบฑเบ”เป€เบŠเบ" (RIT ++ 2016), เบžเบฒเบเบชเปˆเบงเบ™ "เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡" เป„เบ”เป‰เป€เบ›เบตเบ”เบ”เป‰เบงเบเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ "เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker". เบกเบฑเบ™เป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเปเบฅเบฐเบˆเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ (CD) เป‚เบ”เบเปƒเบŠเป‰ Docker เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Open Source เบญเบทเปˆเบ™เป†. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบญเบตเบ‡เปƒเบชเปˆเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker (เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ)

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

เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker

เบžเบฒเบเปƒเบ•เป‰ เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Git เบ—เปเบฒเบญเบดเบ”เบกเบฒเบฎเบญเบ”เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰: Git โ†’ Build โ†’ Test โ†’ Release โ†’ Operate.

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

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

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเบฑเบ

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบžเบงเบเป€เบฎเบปเบฒเปเบ™เปˆเบ™เบญเบ™เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบš เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™เบˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบฎเบธเปˆเบ™เป€เบเบปเปˆเบฒเป„เบ›เบซเบฒเบญเบฑเบ™เปƒเบซเบกเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต: เบเปˆเบญเบ™เบญเบทเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ–เบทเบเบ”เบฒเบงเป‚เบซเบฅเบ”เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™, เปเบ•เปˆเบเบฑเบ‡ "เบญเบปเบšเบญเบธเปˆเบ™เบ‚เบถเป‰เบ™" (i. e., เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป).

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker (เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ)
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบฎเบธเปˆเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ (เป€เบเบปเปˆเบฒเปเบฅเบฐเปƒเบซเบกเปˆ) เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™. เป€เบŠเบดเปˆเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆ เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเปˆเบฝเบงเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™: เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, IPC, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ”เป‰เบงเบ Docker, เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป„เบ”เป‰เบ‡เปˆเบฒเบเป‚เบ”เบเบเบฒเบ™เปเบฅเปˆเบ™เป€เบงเบตเบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เปเบเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบžเบฒเบเปƒเบ™เป‚เบฎเบ”เบ”เบฝเบงเบเบฑเบ™ (เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ / เป€เบ„เบทเปˆเบญเบ‡ virtual). เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบšเบฒเบ‡ tricks เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ insulation เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบฅเบฐเบชเบฐเบ”เบงเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเป€เบซเบ”เบœเบปเบ™เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก - เบšเปเปˆเปƒเบซเป‰เบฅเบฐเป€เบฅเบตเบเบกเบฑเบ™.

Containerization เบชเบฐเบซเบ™เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ deployed. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบš เบชเบฐโ€‹เบšเบฑเบšโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹ (เบซเบผเบทโ€‹เป„เบฅโ€‹เบเบฐโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹) เบ™เบฒเบเบžเบฒเบชเบฒ, เบกเบตเป‚เบกเบ”เบนเบ™ / เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบฅเบฐเบ™เบตเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”, เปเบ•เปˆเบเบฑเบ‡เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡ เบŠเบญเบšโ€‹เปเบงโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹ เปเบฅเบฐเบฎเบธเปˆเบ™เบ‚เบญเบ‡เบกเบฑเบ™ (เป€เบ–เบดเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบ Linux เบ—เบตเปˆเปƒเบŠเป‰). เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบ•เปˆเบเบฑเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบŠเบญเบšเปเบงเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš.

เบ‚เปเปƒเบซเป‰เบชเบฐเบซเบผเบธเบš เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ•เบปเป‰เบ™เบ•เป เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹เป‚เบ”เบโ€‹เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบ›เบฑเบ”โ€‹เป„เบˆโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

  1. เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”, เป€เบงเบตเบŠเบฑเบ™เป€เบเบปเปˆเบฒเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบ—เปเบฒเบญเบดเบ”.
  2. เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบกเป‰เบงเบ™เบญเบญเบเปเบฅเบฐ "เบญเบปเบšเบญเบธเปˆเบ™เบ‚เบถเป‰เบ™" เปƒเบ™เบ–เบฑเบ‡เบ—เบตเบชเบญเบ‡. เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ™เบตเป‰เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบญเบฒเบ”เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเปƒเบ”เป†เบ‚เบญเบ‡เบกเบฑเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ OpenSSL เบซเบผเบทเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”).
  3. เป€เบกเบทเปˆเบญเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ›เปˆเบฝเบ™เบˆเบฒเบเบ–เบฑเบ‡เบ—เปเบฒเบญเบดเบ”เป„เบ›เบซเบฒเบ–เบฑเบ‡เบ—เบตเบชเบญเบ‡.
  4. เป€เบงเบตเบŠเบฑเบ™เป€เบเบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบขเบธเบ”เป„เบ”เป‰เปเบฅเป‰เบง.

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

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker (เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ)
เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เบชเบฝเบ‡โ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบšเบฒเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฑเบšโ€‹เบ•เบฑเบ™โ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹: โ€œ.[เป€เบกเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker] เปƒเบŠเป‰ Docker [เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เปƒเบซเป‰]" เบˆเบทเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบฅเบนเบเบ›เบทเบ™เป€เบ‡เบดเบ™เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบ—เบธเบเบšเบฑเบ™เบซเบฒ, เปเบ•เปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”.

เบเบฒเบ™เบชเบทเบšเบžเบฑเบ™

เป‚เบ”เบ "reproducibility" เบžเบงเบเป€เบฎเบปเบฒเบซเบกเบฒเบเป€เบ–เบดเบ‡เบŠเบธเบ”เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบžเบปเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง:

  • Scripts เบ—เบตเปˆเบเบงเบ”เบชเบญเบšเป‚เบ”เบเบžเบฐเปเบ™เบเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ„เบทเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.
  • เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบŠเบธเบ”เบˆเบฒเบเบšเปˆเบญเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ„เบงเบฒเบกเบ‚เบญเบ‡ repository เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡, เปเบฅเบฐเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡).
  • "เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™!" (...เปเบฅเบฐโ€‹เบœเบนเป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹.)
  • เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒ (เป€เบเบฑเบšเป„เบงเป‰).
  • ...

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เบปเป‰เบกเบฅเบปเบ‡เป„เบ›เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ‚เบฒเบ”เบ›เบฑเบ”เปƒเบˆเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”) เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเบทเบšเบžเบฑเบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบˆเบฒเบ Git, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก: เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบปเบ”เบชเบญเบš, เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เป‚เบ›เบฅเปเบเบฅเบก ... เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. ะฟะพัะปะต เบ›เบฐเบเบญเบšเบฎเบนเบšเบžเบฒเบš: เบกเบฑเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒ, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”

เบ–เป‰เบฒเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เป‰เบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ (เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบŠเบญเบšเปเบงเป€เบŠเบตเบŸเป€เบงเบต, เบฎเบธเปˆเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐ "เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ”เป†เบเปเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบฎเป‰เบฒเบเป„เบ”เป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ PHP 7.0 เปเบฅเป‰เบงเปเบฅเบฐเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก - เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบšเบšเบฒเบ‡ PHP เป€เบเบปเปˆเบฒ (5.5) เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เปเบ›เบเปƒเบˆ. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเปเบ›เบžเบฒเบชเบฒ, เปเบ•เปˆ "เบกเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”": เบ„เบงเบฒเบกเปเบ›เบเปƒเบˆเบญเบฒเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเปƒเบ”เป†.

เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเป€เบ›เบฑเบ™ IaC (เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”, "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”") เปเบฅเบฐเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบžเป‰เบญเบกเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ DevOps เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Git เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบกเบฑเบ™. เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰, เบฎเบนเบšเบžเบฒเบš Docker เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™ Git, เป€เบŠเบดเปˆเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†, เบชเบฐเบ„เบดเบš (เบเบปเบ”เบฅเบฐเบšเบฝเบš) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบฎเบนเบšเบžเบฒเบšเบ„เบงเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เปเบฅเบฐเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Docker (เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ)

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

เบฎเบนเบšเบžเบฒเบš Docker, เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบš Git

เบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบฎเบนเบšเบžเบฒเบš Docker เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบˆเบฒเบ Git เป€เบ›เบฑเบ™เบชเบญเบ‡เบ›เบฐเป€เบžเบ”: เบŠเบปเปˆเบงเบ„เบฒเบงเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบ. เบฎเบนเบšเบžเบฒเบšเบŠเบปเปˆเบงเบ„เบฒเบง tagged เป‚เบ”เบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเปƒเบ™ Git, เบชเบฒเบกเบฒเบ” overwritted เป‚เบ”เบเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ•เปเปˆเป„เบ›เปเบฅเบฐ rolled เบญเบญเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ (เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”). เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฒเบเบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบง: เบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ„เบตเบเบฎเบนเป‰เบงเปˆเบฒเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบขเบนเปˆเปƒเบ™เบžเบงเบเบกเบฑเบ™.

เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบเปเบฒเป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเบŠเบปเปˆเบงเบ„เบฒเบง: เบชเบฒเบ‚เบฒเปเบกเปˆเบšเบปเบ” (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบญเบญเบเป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš), เบชเบฒเบ‚เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบญเบ, เบชเบฒเบ‚เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบชเบฐเป€เบžเบฒเบฐ.

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

เบ”เบตเบš

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบ (เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง, เบเบฒเบ™เบ›เบฐเบเบญเบšเบฎเบนเบšเบžเบฒเบš, เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ•เปเปˆเบกเบฒ) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบญเบดเบ”เบชเบฐเบซเบผเบฐเป‚เบ”เบเปƒเบŠเป‰ Bash scripts เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบท "improvised" เบญเบทเปˆเบ™เป†. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบšเปเปˆเบ”เบต. เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ CI / CD - เบ”เบตเบš.

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

เบญเบฑเบšเป€เบ”เบ” 13 เบชเบดเบ‡เบซเบฒ 2019: เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบ”เบตเบš เบ›เปˆเบฝเบ™เบŠเบทเปˆเป€เบ›เบฑเบ™ werf, เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™ Go, เปเบฅเบฐเป€เบญเบเบฐเบชเบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

Kubernetes

เบญเบตเบเบ›เบฐเบเบฒเบ™เบซเบ™เบถเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท Open Source เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเปเบฅเป‰เบงเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบกเบทเบญเบฒเบŠเบตเบšเปเบกเปˆเบ™ Kubernetes, เบเบธเปˆเบกเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ Docker. เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Docker เปเบกเปˆเบ™เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ.

เบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง, Kubernetes เบชเบฐเป€เปœเบตเปƒเบซเป‰:

  • เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบชเบงเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบžเป‰เบญเบก โ€” เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบ„เบงเบฒเบกโ€‹เบžเป‰เบญเบกโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ (เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเบฐโ€‹เบฅเบฒโ€‹เบˆเบญเบ™โ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹)โ€‹;
  • rolling update - sequential image update in a cluster of containers (เบเบฒเบ™เบ›เบดเบ”, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง, เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™);
  • synchronous update - เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฎเบนเบšเบžเบฒเบšเปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™: เบ—เปเบฒเบญเบดเบ”เปƒเบชเปˆเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ–เบฑเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญ;
  • canary releases - เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบเบฑเบ” (เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ) เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบด.

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

เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบธเบ”เบ—เป‰เบฒเบ

  1. เปƒเบŠเป‰ Docker.
  2. เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
  3. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™ "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”."
  4. เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Git เบเบฑเบš Docker.
  5. เบ„เบงเบšเบ„เบธเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง.
  6. เปƒเบŠเป‰เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก (Kubernetes เบซเบผเบทเบญเบทเปˆเบ™).

เบงเบดเบ”เบตเป‚เบญ เปเบฅเบฐเบชเบฐเป„เบฅเป‰

เบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡ (เบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡) เป€เบœเบตเบเปเบœเปˆเปƒเบ™ YouTube (เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ•เบปเบงโ€‹เบกเบฑเบ™โ€‹เป€เบญเบ‡โ€‹เป€เบฅเบตเปˆเบกโ€‹เบˆเบฒเบโ€‹เบ™เบฒโ€‹เบ—เบต 5 - เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฒเบ™โ€‹เบซเบผเบดเป‰เบ™โ€‹เบˆเบฒเบโ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ™เบตเป‰โ€‹).

เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹:

PS

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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