áá áłáŞá áŽáá´áááŽá˝á á áááľ á áŤáŁá˘ á á°ááá á áŠá áááľáľ áľá áĽáá´áľ áĽáá°ááá áá ááᢠá˝áá á¨áááŤá á¨ááŤáŁáá˝ ááľáĽ áááŞáŤáá˝á áĽá ááááŚá˝á áĽáá˛áá ááľáá˝á á ááááŁáľ áá ááá˘
áĽá á¨ááľáá áá á¨áááľ á áááááśá˝á áĽá á¨ááá´á áááśá˝á á B2B áĽá B2C á¨ááŤáááá á¨ááá´á áŠáŁá፠Exness ááᢠá áĽá R&D ááľáĽ áĽá á¨á°ááŤáŠ áĄáľáá˝ á áᣠá áááľ ááá ááľáĽ á¨100 á áá á°áŤá°áá˝á˘
áĽá á ááá˘ááťá˝á áŽáľ ááá°áĽá°áĽ áĽá áááľáŹáľ ááľá¨áŠá áááááľ á¨áááľá°áá áĄáľá áĽááááááᢠá á°ááá áááŞáŤáá˝áᣠááááŚá˝á áĽá ááá áśá˝á á¨áá°áá áŞáŤáá˝ á¨áá°áĽá°áĽáŁ á¨áá¨áá¸áľ áĽá á¨áá á¨áĽ áááááľ á ááĽáᢠá á áá áá áá° 50 á¨áá á áśá¨á áŽáá´áááŽá˝á á ááá¨áľ áĽáá°áŤáááŁá¨áá XNUMXTB áľáá á¨áá¨á áá¨ááť áĽááááá áĽá á áá á¨á° áááłá˝á ááŞáŤ á¨á°ááᥠá¨áľá-á áá áááľááá˝á áĽáá°áŁáá-KubernetesᣠRancher áĽá á¨á°ááŤáŠ á¨á áἠá°áá á á áŤá˘áá˝á˘
á¨áĽá á°ááłá˝ááľ
á áĽáłáľ áá áá á á? ááá áááľ ááľá áľ á áá˝áá. ááľáá á¨áľ á á? ááá¨áłáľ á áľá¸á᪠áá. ááź áá á¨á°ááŁá áá? áĽááľá ááá áá˝áá, ááá áá áá˛áŤáá á áá°áá.
á ááłááľ áŽáá´áááŽá˝ ááá áááá áááš á°áá áááľáá? á¨áľáá áŽáá´ááá áá áĽáá°áá? á¨ááá á áá, á¨ááŤáŁáá˝ áá á ááľ á áááľ áá¸á, áá á ááľáĄ ááá á°á á¨áŤáą áᎠá áá.
á¨áĽá ááá˘áá˝ áĽáá
á°áá˝ áá¸áᢠááŠáŁááŤá áľáá á¨ááŤáᥠáĽáŠ á áááááśá˝á áá°áŁá. ááá áá á áááŹá˝áá˝ áŤáá¸á áŽáá´áááŽá˝ á áá ááŁáŞáá˝ á˛áá ááŠáá˝ á áᢠá ááľ áŽáá´ááá á áŁá áĽá á˛áአáá áá ᣠáááá - á ááłá¨ áá¨áĄ ᣠáśáľá°áá - I / O áŚááŹá˝áὠᣠá áŤá°áá á áśáŹáśá˝ áá áĽáá°áá°áŤ ááá
á áá°áá ᢠáá
áá áááľáá, áĽáá ááá¨á§ á°áá§á.
ááŞáá˝
á ááľáĄ áá áĽá¨á°áá ᨠáĽááłá ááá¨áłáľ, ááŞáá˝á á ááĽáł áá° ááŤáŁáá˝ áááľááŁáľ ááľááá.
áĽááá
ááŞáá˝ áŽáá´áááŽá˝ áĽááľ á áĽááłá¸á áĽááłááŁá¨áą á ááŤáľá˝á áááł ááľáĽ á¨áááᥠá¨áá¨ááť ááŽááŤáá˝ áá¸á. á¤áááśá˝ á°á¨áá¸áá á¨á á á áá¸á, áĽá áá
á¨áĽá ááŤá˘áŤ áááá˝á ááá
á¨áĽ á ááŤá¨áĽá áá°á á áĽáá˛áá áŤáľá˝áááłá.
á áĽá áááł ááŞáá˝ áááἠááľáłááťáá˝á á áá°á á ááááľ, áá፠áĽá áľáŽáľá áá á¨áĽ á ááŁá¸á. áĽáá˛áá á¨áááľ á áááŹá˝áá˝ á ááá ááŤáá á¨áá˝á á°á¨áá¸áá á¨á á á áááŞáŤáá˝ áá°áĄá áááŁáá˘
ááŞáá˝ á¨á°ááŤáŠ ááľáá˝á (á´á˘áŤá ᣠá áááá ᣠá´ááśáľ ᣠááá°) á áá°áá á¨á°ááŤáŠ á¨áŚááŹáľáľáŤ áĽáááśá˝ ááľáĽ áá አá¨áá˝á ááĽáŤ áĽá ááĽáá áááááŤáá˝ áááľ ááá˘
á áá¨á¨áťáᣠááŞáá˝ Dockerfilesá á¨áᎠááá CI/CDá áá°áá á ááŁá¸áᢠá áá áá፠ááá¨áĄ áááľáá, ááááŤáąá áĽáááš á "á áá" áá˛áśá˝ áá áľááá°ááą.
áá°áľá áááᥠáĽá á¨ááľá ááŁáŞáŤá áŤááŁá áŠ
ááá ááá á°á¨ááá á¨á á á áĽá á¨áá°áłá°á áĽáá˛áá, á ááłááľ áá°á á á¨áááŁáł áá°áśá˝á áá¨á°á á áá áľ. áľááá , áŽáá´áááŽá˝á á ááŤáŁáá˝ ááá°áĽá°áĽ áá°áá - áĽáá˛á ááááą áľáááá˝ áá.
áĽáá
áŽáá´áááŽá˝ á á ááŤáŤ ááľáá˝ ááá¨áá. á á°ááłáłá áá "ááááľ áĽáá° áĽáá᪠á áááľáá" áĽáá˛á áá°áŤáŤáá˝á á ááľáŁá¸á áááľááἠáá°áá. áá
ááá áĽáá°á°á°á¨á, á¨áá
á áłá˝ áĽáááááá.
áá¤áą á¨áááŁáł ááłáŞáŤ ááᣠá¨á°áá°á á¨áľáááľ áľáŞáśá˝á áĽá á¨áľááŞááľ áľáŞáśá˝á á¨ááŤááááľ áľáŞáľ-á°áŽá ááŤáŁ ááá˘
áĽáá´áľ áá á°ááŁáŤá á¨ááá°ááá? ááŤáŁ á¨áŤá Docker Hub á ááᢠááŤá áĽááááśá˝á áááľáááľ á áľáááłá˝á ááľáĽ áĽááá¸áŁáááá. áá¤áą á á˘áŤ ááááľ á¨á°á°á¨áá áľ ááŤáŁ áá. áá° ááŤáŁá ááľáĽ á¨ááŤáľááááá áááá áľáááśá˝ áĽá áľááŞááśá˝ áááŤá á áĽááľ áĽáááĽáŤáá. á¨á፠á áá áá áááááľ ááá á¨áá ááľá áĽáá°á áľáŁáá-ááá˘áá˝ áŽáľ áĽá á ááłááľ áአáĽááááťá¸áá á áĽáą ááľáĽ áŤáľááĄá˘
áá á áŤááľ ááá áĽáŠ áá?
- á ááááŞáŤ á¨áááŁáł ááłáŞáŤáá˝ áá áľáŞáľ ááĽáĽá - áŽáá´ááá, áľááŞááľ áĽá á¨áľáááľ áľáŞáśá˝ ááááĄ.
- á ááá°á á°á¨á, á°á¨ááá á¨á á á á°á¨á áá á°áá°áá-á á°ááłáłá ááááľ á áĽááśá˝á áĽáááĽáŤáá, ááŤá¨áá áĽá áá á ááá ááá á¨áá ááľáá˝.
- á áśáľá°á á°á¨á áŽáá´áááŽá˝ á°áááłáá˝ááľ áá°áĄáá. áᏠGitlab áĽáá áááá, áĽá áá áá° TeamCity ááá Jenkins áĽááááŁáá áĽá áĽáááťá˝áá á á°ááłáłá ááááľ ááŤááľ áĽáá˝ááá.
- á áŤá°áᣠáĽááááľ ááááľá˘ áá°áŤáŤáá˝á á áĽá ááŤáŁá ááľáĽ á¨áááľááá á á á ááŁá á áá°áá, ááááŤáąá áá áááá á¨á áááá¨áĄ áá áĽááłááááľ áŤáľá˝ááá.
- á ááľá°á, á¨áá°áĽá°á˘áŤá ááĽááľ á¨ááŻá - á¨á áŤáŁá˘áŤá ááľá áľáá á¨á áŤáŁá˘áŤá ááľáá˝ á ááá˝ áááŤá¸áá áááá¨áľ áá áĽááłáŤáŁáá áŤáľá˝áááłá.
á áá á áááá ááĽáĽá á¨áá°á¨áá áľ áĽá á°áááá á¨áá°áĽá°á˘áŤ áá°áľ á°áá°áá. áá ááá á¨á°ááá ááŤáŁáá˝á áááááŁáľ á°ááłáłá ááłáŞáŤáá˝á áĽáá áááá.
á¨áĽá á¨áľáĽá°áŁ áá°áľ áĽáá´áľ áĽáá°áá°áŤ
áľáĽá°áŁá á á ááľ áľááá á°áááŻá, áá°áą á ááľá ááľáĽ áá¨áááá (á áá áááś ááłáŤá). ááá˘á á¨áśá¨á ááá á áá (á á˘áŤ á¨á°áá)ᣠáĽáááá áááᣠá°ááááŽá˝á á áĽá´áśá˝ á áá°áŤáľá˘ áĽá á ááááą áá áŤáľááá˝á áĽá ááááá˝á áĽáá¨ááŤáá - áĽááá
ááŞááťá˝á áá¸áá˘
áŤáľá á¨á°ááá ááľáá˝ áľáááśá˝á áŤáááᢠáĽá ááá á áááááśáťá˝áá á ááľáĽ ááááᣠá¨áľáŤ áŤá áááááᣠáá áĽá ááá˝ ááŞáá˝á áŤáá áŤáᣠá¨ááá˘áŤ ááĽáĄá áá°áŤáá˘
á°ááŁáŁáŞ ááŤá á ááááŠá áá¨á
á áá á áľá á áá á. á áá¨á¨áť, áĽá áĽáá°ááŤáľáááá ááľááá. S6 á ááá¨áĄá˘ á°ááŁáŁáŞá á¨áĽá ááŤá˘áŤ á áľá°áłá°áá áŤáááŁá-ááá áá°áľ á¨á°á áḠá¨áĽáą áá áĽáá˛ááá ááá
áľáááłá áĽá áĽáá°áá áłáááĽáŠ á áĽá
ááŤáŁ á áľá°áłá°á áŤáááŁá. áááἠááľáłááťáá˝ áĽá áááŞáŤáá˝ á áĽá ááŤáŁ ááľáĽ á¨áá°áŠ áá°áśá˝ áá¸á. áĽáá˛áá á áá ááááľ ááĽáĽá áá°á¨ááŁá¸á áááŁáᣠáĽá áá
á á¨ááá°ááá á á°ááŁáŁáŞ áĽááłáł ááᢠá áá¨á¨áťá, S6 á¨á¤áľ á áŤáŤáá, á¨á˛ááá ááááŁá áŞáŤ áĽá ááá˝ á°ááŁáŤáľá ááá¨áŁá¨áŁá.
á¨á°ááŤáŠ á¨áŚááŹáľáľáŤ áľáááśá˝á áľáááá áá, á¨á°á°á á°á áĽá á¨á°ááł á áá, áŽáá´ááአá á¨áľáá á áŤáŁá˘ ááľáĽ áĽááłá á°á¨áľáś áĽáá° áááłá ââááááłááľ á áá áľ. áááłá:
áá
á ááľ ááľá áĽááľáááᣠáĽá á á°ááŤáŠ á¨áŚááŹáľáľáŤ áľáááśá˝ ááľáĽ áĽááľáá°áŤ áŤáľá˝ááá, áĽá á¨áá
á áŚááŹáľáľáŤ áľáááľ áአáááłáá˝á á¨áááľ ááľáĽ á ááľááŁáľ ááááŤá.
áá°ááłáłá ááŤáŁ á áśá¨á áĽá áŠá áááľáľ ááľáĽ á¨á°ááŤáŠ á¨áá°áľ ááá˝á áĽááááá
áááą á S6 á°ááŁáŁáŞ áľá áá á¨áá¨ááááᢠáá á°áŁáłá˘ áĽá áááľá°áśá˝ áľáŠá¨áľ ááľáĄ - áĽááá
á¨áááἠááľáłááťáá˝ áĽá áááŞáŤáá˝ áááááľ áŤáá¸á ááŞááťá˝á áá¸áᢠáŠá áááľáľ á¨ááľáᣠáá áśá¨á á ááᢠááá?
ᨠ"ááľ" (á¨áá á áá - áŠá áááľáľ ááľ) ááááá á¨á°ááá¨áą, á¨ááá áśáš ááŤáŁ á ááľ ááľáĽ á˛á°áá á áĽááŤáá, áá á áááŞáŤáá˝á áĽá ááááŚá˝á á¨áá°áĽá°áĽ á°ááŁáá á¨ááŤá¨ááá á¨á°áᨠá°áĽáłá˘ ááŤáŁ á áá. á¨áŠá áááľáľ áŁá áŞáŤáľá áá áá áĽáá˝ááá: ááŤáŁáá˝á á á ááľ ááľ ááľáĽ, á á ááľ áá°áľ ááľáĽ áĽá / ááá á¨á ááłá¨ áá¨áĽ áŚáłá ááľáŹáľ. áĽáá° áĽáááą á¨áá, ááŞááťá¸áá áá°ááĽáŠ áĽá á ááłááľ á°ááŁáŤáľá áŤá¨ááá. áĽá á°ááłáłá áŽáá´ááá á áśá¨á ááľáĽ á¨á°á¨áᰠᣠáĽáá° áá ááľ ááá á°ááłáłá áŁá áŞáá˝á áŤááá ᣠáááľá ᣠááŞááš áá° ááľáĽ áľáááᥠáááἠááľáłááťáá˝á áĽá áááŞáŤáá˝á áá á¨áĽ áá˝ááá˘
áááŞáŤáá˝ áĽá áááἠááľáłááťáá˝
áááŞáŤáá˝á áĽá áááἠááľáłááťáá˝á ááľá¨áľ á¨áŁáľ áľáŤ ááᢠá¨áĽáą ááłá á ááŤáł áá˝áłáá˝ á ááľ.
á¨áá á¨á° áááľ á ááłáŽá˝ á¨á°áá á¨á ááááŤá á áááá áĽáá áá
áá áá áááľá¨áľ á áá°ááᢠáŤá áááľ áá
áá°áľ á áľááš á¨áĽá ááŤá˘áŤ áááá፠ááľáááśá˝ áá¨ááá á áá áľ. á ááá˝á ááá˘ááťá˝áá ááááłáľ ááᥠ"á¨Docker Hub ááŤáŁá áŤááᣠáŤááąáľáŁ áĽá ááááŚášá ááľá¨áľ áĽáá˝áááá˘"
ááá°áá áá˝áł á¨áááἠááľáłááťáá˝á áá á ááá°áĽ áá. á¨áááἠááľáłááťáá˝ áĽááľ áá¨áá áááł á á ááŤáł áŽáá´áááŽá˝ ááľáĽ á¨á°á¨á°á° (áá°áá áŞáŤá á á ááľ áá°áľ ááľáĽ ááá-ááľáľá áŤááŁá) ᣠá á˛áአáá áŤáá ááᾠᣠá¨áááááľ á°ááŚá˝ ᣠá¨áááἠááľáłááťá áá°áľ áá¨ááŤá ᣠáĽá áá á áá°áą áá á°á˝áá áŤáłáľáŤáᢠá á á ááá á áľá°ááá áĽá ááá˝ ááŤáŁáá˝ á á áľá°ááá áá, á¨ááŤá á ááłááľ áá áá áá° á áľá°ááá "ááá°á " áááŤá.
áśáľá°áá áá˝áł á¨áłáĽá ááľáĽ á á°áťá áá á áĽá áááŞáŤáá˝á á¨áá°áĽá°áĽ áá´áá˝á áá°áá áŤáľáááááłá. áááá˝á á¨ááá ἠáĽá á¨ááŽáá˛á¨áľ-ááťá ááĽáĽá áá° áአá¨áá°áá áŞáŤ ááŽáśáŽáá˝ áá ááá˘
áĽá á¨áá¨á¨áťá áá˝áł - á¨ááĽá¨áľ áááłá ááááľ á áľááá áá.
á´áááŤá á¨ááŁá á¨áááľ ááá Go áááľáá ááá áá:: áá á¨140 á áá á¨áá¤áľ áťááá˝á (á¨áá¤áľ á°á°áŞáá˝á) áĽá 30 á áááľ á¨áá¤áľ áťááá˝á (á¨áá¤áľ á°á°áŞáá˝á) á¨áá°áá áááá°áá áááá ááᢠá¨áá°ááá áĽá á áá áŠá áááľáľá áĽáá° ááłá á áá áá áĽáá´áľ áĽáá°ááá áá áĽááááááłáá.
á ááľ ááᢠá¸áá áŤá°ááŤá áĽá áŠá áááľáľ ááľ áááá á áĽáŤá á°áá á áĽáá áᢠá áá
áá á°áĽáłá˘ á¨ááŁá ááŤáŁ ááĽáŤááłááą ááľ á áŤáľ á°á ááá áŤá (ááá´á˝á áἠááá áá áĽáá áááá)ᢠá°áĽáłá˘á ááŞáá˝á ááᢠá áááťá áá, áá
áŽáá´ááá áĽáŤáąá á¨ááŽáá˛á¨áľ áĽá á¨ááááá˘áŤ áľáááľ áá áááľáŤáľ áŤáááá.
- áá áá áááľá¨á, á¨ááľ ááĽáŤáŞáŤáá˝á áá ááá, áĽá áĽáá° áááą, á¨ááťá ááĽáĽ ááŽáá˛á¨áľá áááĽáŤá.
- á ááľ áľáá˛ááŹá˝á áĽá á á°áá°á á¨áĽá ááŤá á áá áśá˝ áá á áááľá¨áľ, áááἠááľáłááťáá˝á áĽáá´áľ áĽáá°ááŤááᥠáááľáá.
áááἠááľáłááťáá˝á á Docker API á áŠá áĽáá°á áľáŁááᥠááá˘áá˝ á stdout ááá stderr ááľáĽ ááľááἠáĽáť áá á¨ááŤáľáááá¸á áĽá á¨á፠á°áĽáłá˘á áŤááááᢠáááἠááľáłááťáá˝ á¨áá°á á°áĄáľ á¨á°áá°á áááá¨áľ áá á ááá á¨á áľá°áááá áŤá ááá¨áá¨á ááá˘
áááŞáŤáá˝ á¨áá°á á°áĄáľ á ááŤáŁáá˝ ááľáĽ áŁá á¨áľáŤ áŤá áááłáá˝ (áá°áśá˝) ááᢠááá ááá á áááŤáá˝: áľá áŚáł, ááľ áĽá á¨ááłá°ááľ, á¨ááŤá áá° ááŽáá˛á¨áľ á áá¸áľ á°áááŻá - áĽá ááá°áĽá°áĽ áááá (á¨áá á áľá°áá). áĽáá˛ááᣠááááŚá˝áᣠáááŞáŤáá˝á áĽá ááá áśá˝á áá° áŤá፠áĽá á°á¨á᪠áĽáááŤááá˘
- áááἠááľáłááťáá˝ á ááŤááá ááľáĽ áááá (ááĽááł áľáá°á);
- áááἠááľáłááťáá˝áŁ áááŞáŤáá˝áŁ ááľá°áśá˝ áá¨á á áá áá¨ááť áá° Clickhouse áááŤáá˘
ááá ááá á áľááá á AWS ááľáĽ áá°áŤáᣠáĽá áĽáť ááŹáááá á¨áŤá፠á Cloudwatch áĽáá°áŤááᢠááááŚá˝á áá°á፠áĽáááŤáá, áĽá ááá ááá á áŁá ááš á áá áááł ááááŁá: á¨áľáá áááľá°á áĽá ááŤáŁ áĽáá°áŤá áá˛áŤáá ááá˝ áá. á Google Stackdriver á°ááłáłá áá. áŤá áááľ á¨áĽá áĽá áľ á áŤá፠áĽá á á°áá ááľáĽ áááąáá á á áľá-áá˝ áá áá°áŤá.
áŠá áááľáľ á ááłáá˝ á¨ááá, áĽá áą áľáá˝ á¨á°ááłá°á áá, ááá áá á á°ááłáłá áááá˝ áá°á¨áľ áá°áŤá.
á ááŤáŁá ááľáĽ, á°ááłáłá áá°áśá˝ áá¨áááá, S6 á á áá áá áá°á¨á°áŤá. ááá á°ááłáłá áá°áśá˝ á á ááľ ááŤáŁ ááľáĽ áá°áŤá.
á áá á ááááŤáľ,
á¨áááἠááľáłááťáá˝á áĽá áááŞáŤáá˝á ááá°áĽá°áĽ áĽá áááľá¨áľ á ááŤáŽá˝á á áá áá ááľáá˝á áááľáŤáľ áĽá áááľáŹáľ á¨á°áá áááľá áá áá-
- ááľáá˝á áááááŁáľ á°á¨ááá á¨á á á á ááŤá¨áĽ á ááá á°áá, á áĽáą áá á áááľá¨áľ ᨠCI á áĽááśá˝á á ááá á°áá;
- á¨áá¨á á á°áŁá°áĽ ááŞáá˝ á¨á´áááŤá á áĽáŤááťá˝á áá¸áᢠáĽá á ááá¨áľ ááľáĽ á á°áἠááľááá¸á;
- ááá´á˝á áἠááá áá áĽáá áááá áŽáá´áááŽá˝á á ááłáá˝ ááľáĽ á¨á°ááŤáŽá˝ áá á áááá˘
- á Kubernetes/Rancher áľá-áá áłá ááľáĽ á¨á°ááá°;
- á á°ááŤáŠ á¨áŚááŹáľáľáŤ áľáááśá˝ ááľáĽ á°ááłáłá ááŤáŁáá˝á ááá¸á áĽá á¨ááá áĽááá áá¤áľ ááááľ áĽáá˝ááá;
- áá á áá á°áááá á¨ááŤáŁ á áľá°áłá°á áá á ááĽáŻáá˘
á°áŁáŁáŞ á°áŤá˛áĄ á˘á፠ááŠáľááŽá
ááá: hab.com