เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบธเบฅเบฐเบเบดเบ” Docker เป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเป‰เบฒเบ™เป†เบ„เบปเบ™, เบชเปˆเบงเบ™เบ—เบต 2: เบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเบญเบญเบ

เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบธเบฅเบฐเบเบดเบ” Docker เป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเป‰เบฒเบ™เป†เบ„เบปเบ™, เบชเปˆเบงเบ™เบ—เบต 2: เบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเบญเบญเบ

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

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

เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบˆเบณเบเบฑเบ”เบ„เบงเบฒเบกเบ–เบตเปˆเบ—เบตเปˆเบˆเบฐเบกเบตเบœเบปเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบŠเป‰เปƒเบ™เบงเบฑเบ™เบ—เบต 1 เบžเบฐเบˆเบดเบ 2020:

เปเบœเบ™เบเบฒเบ™เบŸเบฃเบต, เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆ: 100 เบ”เบฒเบงเป‚เบซเบผเบ”เปƒเบ™ 6 เบŠเบปเปˆเบงเป‚เบกเบ‡
เปเบœเบ™เบเบฒเบ™เบŸเบฃเบต, เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”: 200 เบ”เบฒเบงเป‚เบซเบผเบ”เปƒเบ™ 6 เบŠเบปเปˆเบงเป‚เบกเบ‡
เปเบœเบ™ Pro: เบšเปเปˆเบˆเปเบฒเบเบฑเบ”
เปเบœเบ™เบเบฒเบ™เบญเบฑเบ”เบ•เบฒเบžเบฒเบชเบตเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™: เบšเปเปˆเบˆเปเบฒเบเบฑเบ”

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

NB เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบš subtleties เบซเบผเบฒเบเปเบฅเบฐเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” เปƒเบ™เบซเบผเบฑเบเบชเบนเบ” Docker เบˆเบฒเบเบ™เบฑเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบกเบฑเบ™เป„เบ”เป‰เบ—เบธเบเป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™ - เบ—เบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเปเบฅเบฐเบญเบฒเบฅเบปเบก.

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

เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบš Docker Hub

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

เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบธเบฅเบฐเบเบดเบ” Docker เป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเป‰เบฒเบ™เป†เบ„เบปเบ™, เบชเปˆเบงเบ™เบ—เบต 2: เบ‚เปเป‰เบกเบนเบ™เบ‚เบฒเบญเบญเบ

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

เบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเบฒเบ™เบˆเบณเบเบฑเบ”เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบ”เป‰เบ”เบตเบ‚เบถเป‰เบ™

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

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

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

เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบšเปเบกเปˆเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป manifest, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบˆเบฒเบเบชเบนเบ™เป€เบ–เบดเบ‡ infinity - layer requests (blob). เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, Docker เป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเบŠเบฑเป‰เบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เปเบšเบ™เบงเบดเบ”เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”. เปเบ•เปˆเบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบŸเบฑเบ‡เบŠเบธเบกเบŠเบปเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบเบเบงเปˆเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบŠเบฑเป‰เบ™เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Dockerfile, เปเบฅเบฐเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบ”เป‰เบงเบเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

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

เบžเบงเบเป€เบฎเบปเบฒเบฅเปเบ–เป‰เบฒเบ„เปเบฒเบ•เบดเบŠเบปเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

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

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

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

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

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

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

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