ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)

ЌС Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³ со ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ дистол (Π”ΠΌΠΈΡ‚Ρ€ΠΈΡ˜ Π‘Ρ‚ΠΎΠ»Ρ˜Π°Ρ€ΠΎΠ²). Π‘ΠΈΡ‚Π΅ Ρ‚ΠΈΠ΅ сС ΠΎΠ΄Ρ€ΠΆΠ°Π° Π²ΠΎ 2016 Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ профСсионални настани ΠΈ Π±Π΅Π° посвСтСни Π½Π° Ρ‚Π΅ΠΌΠ°Ρ‚Π° DevOps ΠΈ Docker. Π’Π΅ΡœΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄Π½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ состанокот Π½Π° Π”ΠΎΠΊΠ΅Ρ€ Москва Π²ΠΎ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Badoo објавСно Онлајн. НовитС ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΠ΄Ρ€ΡƒΠΆΠ΅Π½ΠΈ со написи ΠΊΠΎΠΈ ја прСнСсуваат ΡΡƒΡˆΡ‚ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈΡ‚Π΅. Вака…

31 мај Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° RootConf 2016 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡˆΡ‚ΠΎ сС ΠΎΠ΄Ρ€ΠΆΠ° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ фСстивалот β€žΠ ΡƒΡΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈβ€œ (RIT++ 2016), Π΄Π΅Π»ΠΎΡ‚ β€žΠšΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅β€œ бСшС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ со ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ β€žΠΠ°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Dockerβ€œ. Π“ΠΈ ΡΡƒΠΌΠΈΡ€Π°ΡˆΠ΅ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΡˆΠ΅ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ процСс Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака (CD) со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Docker ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. НиС Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со ΠΎΠ²ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° Π²ΠΎ производството, ΡˆΡ‚ΠΎ Π½ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС ΠΏΠΎΡ‚ΠΏΡ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ искуство.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)

Ако ΠΈΠΌΠ°Ρ‚Π΅ моТност Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅Ρ‚Π΅ Π΅Π΄Π΅Π½ час Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚, ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π²ΠΎ цСлост. Π˜Π½Π°ΠΊΡƒ, ΠΏΠΎΠ΄ΠΎΠ»Ρƒ Π΅ Π³Π»Π°Π²Π½ΠΎΡ‚ΠΎ Ρ€Π΅Π·ΠΈΠΌΠ΅ Π²ΠΎ тСкстуална Ρ„ΠΎΡ€ΠΌΠ°.

ΠšΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker

Под ΠšΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ Π½Π° настани ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° кој ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Git ΠΏΡ€Π²ΠΎ Π΄ΠΎΠ°Ρ“Π° Π΄ΠΎ производство, Π° ΠΏΠΎΡ‚ΠΎΠ° Π·Π°Π²Ρ€ΡˆΡƒΠ²Π° Π²ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚Π°. ИзглСда Π²Π°ΠΊΠ°: Git β†’ Build β†’ Test β†’ Release β†’ Operate.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)
ΠŸΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈΠΎΡ‚ Π΄Π΅Π» ΠΎΠ΄ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π΅ посвСтСн Π½Π° Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° (ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°), Π° Ρ‚Π΅ΠΌΠΈΡ‚Π΅ Π·Π° ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ сС Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π΄ΠΎΠΏΡ€Π΅Π½ΠΈ. ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ обрасци ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΡ‚Π΅, Π° спСцифичнитС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΎΠ²ΠΈΠ΅ обрасци ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ.

Π—ΠΎΡˆΡ‚ΠΎ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ Π”ΠΎΠΊΠ΅Ρ€ ΠΎΠ²Π΄Π΅? НС Π·Π° џабС Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака Π²ΠΎ контСкст Π½Π° ΠΎΠ²Π°Π° Π°Π»Π°Ρ‚ΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Иако Ρ†Π΅Π»ΠΈΠΎΡ‚ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π΅ посвСтСн Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°, ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ сС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π°Ρ‚ ΠΊΠΎΠ³Π° сС Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π½Π° ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

Π“Π»Π°Π²Π½Π° шСма Π½Π° ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅

Π—Π½Π°Ρ‡ΠΈ, ΠΊΠΎΠ³Π° ќС објавимС Π½ΠΎΠ²ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, сигурно ќС сС соочимС со ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со Π·Π°ΡΡ‚ΠΎΡ˜ΠΎΡ‚, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ„Ρ€Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈΠΎΡ‚ сСрвСр. Π‘ΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ ΠΎΠ΄ старата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ вСднаш Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ: ΠΏΡ€Π²ΠΎ ΠΌΠΎΡ€Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π΅ само ΡˆΡ‚ΠΎ Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ β€žΠ·Π°Π³Ρ€Π΅Π°Π½Π°β€œ (Ρ‚.Π΅. цСлосно ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΄Π° опслуТува Π±Π°Ρ€Π°ΡšΠ°).

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)
Π’Π°ΠΊΠ°, Π½Π΅ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π²Π΅Ρ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° (стара ΠΈ Π½ΠΎΠ²Π°) ќС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ истоврСмСно. Π¨Ρ‚ΠΎ автоматски Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ Π½Π° сподСлСни рСсурси: ΠΌΡ€Π΅ΠΆΠ°, Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм, IPC, ΠΈΡ‚Π½. Π‘ΠΎ Docker, овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ лСсно сС Ρ€Π΅ΡˆΠ°Π²Π° со ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ посСбни ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, Π·Π° ΠΊΠΎΠΈ ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° рСсурситС Π΅ Π·Π°Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π° Π²ΠΎ истиот хост (сСрвСр/Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина). Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΌΠΈΠ½Π΅Ρ‚Π΅ со Π½Π΅ΠΊΠΎΠΈ Ρ‚Ρ€ΠΈΠΊΠΎΠ²ΠΈ Π±Π΅Π· Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π°, Π½ΠΎ Π°ΠΊΠΎ постои Π³ΠΎΡ‚ΠΎΠ²Π° ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°, Ρ‚ΠΎΠ³Π°Ρˆ постои спротивна ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° - Π΄Π° Π½Π΅ ја Π·Π°Π½Π΅ΠΌΠ°Ρ€ΠΈΡ‚Π΅.

ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ ΠΊΠΎΠ³Π° сС користи. БСкоја Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° зависи ΠΎΠ΄ спСцифична Π²Π΅Ρ€Π·ΠΈΡ˜Π° (ΠΈΠ»ΠΈ опсСг Π½Π° Π²Π΅Ρ€Π·ΠΈΠΈ) ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡, достапност Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ/СкстСнзии ΠΈΡ‚Π½., ΠΊΠ°ΠΊΠΎ ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ. И ΠΎΠ²Π° сС однСсува Π½Π΅ само Π½Π° нСпосрСдната ΠΈΠ·Π²Ρ€ΡˆΠ½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ Π½Π° Ρ†Π΅Π»Π°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ систСмски софтвСр ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° (Π΄ΠΎ користСната Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° Linux). ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ содрТат Π½Π΅ само ΠΊΠΎΠ΄ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ инсталиран систСмски ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π΅Π½ софтвСр Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π±ΠΎΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со зависноститС.

Π”Π° Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ шаблон Π·Π° Π³Π»Π°Π²Π½Π° ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π½ΠΎΠ²ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ зСмајќи Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ слСднитС Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ:

  1. ΠžΡ‚ΠΏΡ€Π²ΠΈΠ½, старата Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€.
  2. Новата Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΏΠΎΡ‚ΠΎΠ° сС Π²Π°Π»Π° ΠΈ сС β€žΠ·Π°Π³Ρ€Π΅Π²Π°β€œ Π²ΠΎ Π²Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€. Π’Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΎΠ΄Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° самата ΠΎΠ²Π°Π° Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° носи Π½Π΅ само Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ која Π±ΠΈΠ»ΠΎ нСјзина зависност, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° систСмот (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° OpenSSL ΠΈΠ»ΠΈ Ρ†Π΅Π»Π°Ρ‚Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°).
  3. Кога Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π΅ цСлосно ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π΄Π° опслуТува Π±Π°Ρ€Π°ΡšΠ°, ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π° ΠΎΠ΄ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π½Π° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚.
  4. Π‘Ρ‚Π°Ρ€Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° сСга ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΏΡ€Π΅.

Овој пристап Π½Π° Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ посСбни ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° погодност - Π±Ρ€Π·ΠΎ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π°Π·Π°Π΄ Π½Π° старата Π²Π΅Ρ€Π·ΠΈΡ˜Π° (Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ΠΎΡ‚ Π²ΠΎ саканиот ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€).

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)
ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° ΠΏΡ€Π²Π° ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π²ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊΠΎ Π½Π΅ΡˆΡ‚ΠΎ Π½Π° ΡˆΡ‚ΠΎ Π΄ΡƒΡ€ΠΈ Π½ΠΈ ΠΊΠ°ΠΏΠ΅Ρ‚Π°Π½ΠΎΡ‚ Π½Π΅ моТСшС Π΄Π° ΠΌΡƒ Π·Π°ΠΌΠ΅Ρ€ΠΈ: β€ž[ΠΏΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker] ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Docker [ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡˆΡ‚ΠΎ Π΄Π°Π²Π° Ρ‚ΠΎΠ°]" Π—Π°ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅, ΠΎΠ²Π° Π½Π΅ Π΅ срСбрСн ΠΊΡƒΡ€ΡˆΡƒΠΌ ΡˆΡ‚ΠΎ ќС Π³ΠΎ Ρ€Π΅ΡˆΠΈ сСкој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚ΡƒΠΊΡƒ Π°Π»Π°Ρ‚ΠΊΠ° која ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° прСкрасна основа.

РСпродуктивност

Под β€žΡ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚β€œ мислимС Π½Π° Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ сСт Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΡˆΡ‚ΠΎ сС ΡΡ€Π΅ΡœΠ°Π²Π°Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π—Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Ρ‚Π°ΠΊΠ²ΠΈ случаи:

  • Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ ΠΎΠ΄ ΠΎΠ΄Π΄Π΅Π»ΠΎΡ‚ Π·Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ Π·Π° ΠΈΠ½ΡΡ†Π΅Π½ΠΈΡ€Π°ΡšΠ΅ ΠΌΠΎΡ€Π° ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ Π΄Π° сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°Π°Ρ‚ Π²ΠΎ производството.
  • АпликациитС сС ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π½Π° сСрвСри ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠΌΠ°Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠ³Π»Π΅Π΄Π°Π»Π° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ (со Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Ρ‚ΠΈΠ΅ сС Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π°Ρ‚, Π° со Π½ΠΈΠ² ΠΈ Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ Π½Π° инсталиранитС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ).
  • β€žΠ‘Γ¨ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΌΠ΅Π½Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ! (...ΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π΅ ΠΈΠΌ Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚.)
  • Π’Ρ€Π΅Π±Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ старата (Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π°) Π²Π΅Ρ€Π·ΠΈΡ˜Π°.
  • ...

Нивната ΠΎΠΏΡˆΡ‚Π° ΡΡƒΡˆΡ‚ΠΈΠ½Π° сС свСдува Π½Π° Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Π° цСлосна усогласСност Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ΠΈΡ‚Π΅ срСдини (ΠΊΠ°ΠΊΠΎ ΠΈ отсуството Π½Π° Ρ‡ΠΎΠ²Π΅Ρ‡ΠΊΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€). Како ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ рСпродуктивност? НаправСтС Docker слики Π²Ρ€Π· основа Π½Π° ΠΊΠΎΠ΄ ΠΎΠ΄ Git, Π° ΠΏΠΎΡ‚ΠΎΠ° користСтС Π³ΠΈ Π·Π° која Π±ΠΈΠ»ΠΎ Π·Π°Π΄Π°Ρ‡Π°: Π½Π° тСст мСста, Π²ΠΎ производство, Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ машини Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ... Π˜ΡΡ‚ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ Π΄Π΅Ρ˜ΡΡ‚Π²Π°Ρ‚Π° ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎ ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ Π½Π° сликата: ΠΊΠΎΠ»ΠΊΡƒ Π΅ поСдноставно, Ρ‚ΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΠΌΠ°Π»Π° Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎΡΡ‚Π° Π΄Π° ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅ ΠΊΠΎΠ΄

Ако Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° инфраструктура (достапност Π½Π° софтвСр Π·Π° сСрвСр, Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΈΡ‚Π½.) Π½Π΅ сС Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ β€žΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½ΠΈβ€œ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΅ Π±ΠΈΠ»ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со катастрофални послСдици. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΈΠ½ΡΡ†Π΅Π½ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ вСќС стС сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΠ»Π΅ Π½Π° PHP 7.0 ΠΈ соодвСтно стС Π³ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»Π΅ ΠΊΠΎΠ΄ΠΎΡ‚ - Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ производство со нСкој стар PHP (5.5) сигурно ќС ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ Π½Π΅ΠΊΠΎΠ³ΠΎ. МоТСби Π½Π΅ΠΌΠ° Π΄Π° Π·Π°Π±ΠΎΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΎΡ‚, Π½ΠΎ β€žΡ“Π°Π²ΠΎΠ»ΠΎΡ‚ Π΅ Π²ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈΡ‚Π΅β€œ: ΠΈΠ·Π½Π΅Π½Π°Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π²ΠΎ ΠΌΠ°Π»ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ°ΠΊΠ²Π° Π±ΠΈΠ»ΠΎ зависност.

ΠŸΡ€ΠΈΡΡ‚Π°ΠΏ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΊΠ°ΠΊΠΎ IaC (Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄, β€žΠΈΠ½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄β€œ) ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° инфраструктура Π·Π°Π΅Π΄Π½ΠΎ со ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΡΡ‚ΠΈΡ‚Π΅ Π·Π° DevOps ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со истото ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Git, Π½ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎ. Од овој ΠΊΠΎΠ΄, Π²ΠΎ Git сС ΠΊΡ€Π΅ΠΈΡ€Π° слика Π½Π° Docker, Π²ΠΎ која Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ распорСдСна зСмајќи Π³ΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ситС спСцифики Π½Π° инфраструктурата. Едноставно ΠΊΠ°ΠΆΠ°Π½ΠΎ, скриптитС (ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°) Π·Π° ΡΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ слики Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΎ исто ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ со ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈ Π΄Π° сС ΡΠΏΠΎΡ˜Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)

Π’ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° повСќСслојна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, постои nginx, која стои ΠΏΡ€Π΅Π΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° која вСќС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π½Π° Docker - Docker сликитС ΠΌΠΎΡ€Π° Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ Git Π·Π° сСкој слој. Вогаш ΠΏΡ€Π²Π°Ρ‚Π° слика ќС содрТи Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ β€žΠ±Π»ΠΈΡΠΊΠΈβ€œ зависности, Π° Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° слика ќС Π³ΠΎ содрТи upstream nginx.

Π”ΠΎΠΊΠ΅Ρ€ слики, ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со Git

Π‘ΠΈΡ‚Π΅ слики Π½Π° Docker собрани ΠΎΠ΄ Git Π³ΠΈ Π΄Π΅Π»ΠΈΠΌΠ΅ Π²ΠΎ Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡƒΡˆΡ‚Π΅Π½ΠΈ. ΠŸΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ слики ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ со ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Π²ΠΎ Git, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅Π±Ρ€ΠΈΡˆΠ°Ρ‚ ΠΎΠ΄ слСдниот commit ΠΈ сС ΠΏΡƒΡˆΡ‚Π°Π°Ρ‚ само Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ (Π½Π΅ Π·Π° производство). Ова Π΅ Π½ΠΈΠ²Π½Π°Ρ‚Π° ΠΊΠ»ΡƒΡ‡Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΎΠ½ΠΈΠ΅ Π·Π° ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅: никогаш Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ која спСцифична обврска Π΅ Π²ΠΎ Π½ΠΈΠ².

Има смисла Π΄Π° сС собираат Π²ΠΎ ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈ слики: Π³Π»Π°Π²Π½Π°Ρ‚Π° Π³Ρ€Π°Π½ΠΊΠ° (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ автоматски Π΄Π° ја ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈΡ‚Π΅ Π½Π° посСбна Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π΄Π° ја Π³Π»Π΅Π΄Π°Ρ‚Π΅ Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° мастСр), Π³Ρ€Π°Π½ΠΊΠΈ со изданија, Π³Ρ€Π°Π½ΠΊΠΈ Π½Π° спСцифични ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½Π° испорака со Docker (ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ)
ΠžΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ слики дојдС Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ производство, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ставаат ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°. Автоматски сС собира ΠΏΠΎ ΠΎΠ·Π½Π°ΠΊΠ° ослободи слика (Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° ΠΎΠ·Π½Π°ΠΊΠ° корСспондира со ΠΎΠ·Π½Π°ΠΊΠ°Ρ‚Π° ΠΎΠ΄ Git) ΠΈ Π΅ ΠΏΡ€Π΅Ρ„Ρ€Π»Π΅Π½Π° Π½Π° сцСна. Ако Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π½ ΠΎΠ΄ ΠΎΠ΄Π΄Π΅Π»ΠΎΡ‚ Π·Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚, Ρ‚ΠΎΡ˜ ΠΎΠ΄ΠΈ Π²ΠΎ производство.

Π΄Π°ΠΏ

Π‘Γ¨ ΡˆΡ‚ΠΎ Π΅ опишано (Ρ€Π°ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ слики, послСдоватСлно ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅) ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° нСзависно со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Bash скрипти ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ β€žΠΈΠΌΠΏΡ€ΠΎΠ²ΠΈΠ·ΠΈΡ€Π°Π½ΠΈβ€œ Π°Π»Π°Ρ‚ΠΊΠΈ. Но, Π°ΠΊΠΎ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΠ²Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° слоТСност ΠΈ слаба ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°. Π Π°Π·Π±ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΎΠ²Π°, дојдовмС Π΄Π° создадСмС сопствСна ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° Workflow Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° CI/CD - Π΄Π°ΠΏ.

НСговиот ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π΅ напишан Π²ΠΎ Π ΡƒΠ±ΠΈ, со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ објавСн Π½Π° GitHub. Π—Π° ΠΆΠ°Π», Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΅ Π½Π°Ρ˜ΡΠ»Π°Π±Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π°, Π½ΠΎ Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ Π½Π° Ρ‚ΠΎΠ°. А Π·Π° Π΄Π°ΠΏΠΎΡ‚ ќС ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΈ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ повСќС ΠΏΠ°Ρ‚ΠΈ, бидСјќи ... Π˜ΡΠΊΡ€Π΅Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΡ‡Π΅ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΈ сподСлимС Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ способности со Ρ†Π΅Π»Π°Ρ‚Π° заинтСрСсирана Π·Π°Π΅Π΄Π½ΠΈΡ†Π°, Π½ΠΎ Π²ΠΎ ΠΌΠ΅Ρ“ΡƒΠ²Ρ€Π΅ΠΌΠ΅, испратСтС Π³ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°Ρ˜Ρ‚Π΅ Π±Π°Ρ€Π°ΡšΠ° ΠΈ/ΠΈΠ»ΠΈ слСдСтС Π³ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π° GitHub.

АТурирано Π½Π° 13 август 2019 Π³ΠΎΠ΄ΠΈΠ½Π°: ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄Π°ΠΏ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π° Π²ΠΎ Π²Π΅Ρ€Ρ„, Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π΅ цСлосно ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½ Π²ΠΎ Go, Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°.

ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ

Π”Ρ€ΡƒΠ³Π° Π³ΠΎΡ‚ΠΎΠ²Π° Π°Π»Π°Ρ‚ΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ која вСќС Π΄ΠΎΠ±ΠΈ Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ Π²ΠΎ профСсионалната срСдина Π΅ ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚ΠΈ, кластСр Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Docker. Π’Π΅ΠΌΠ°Ρ‚Π° Π·Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° Docker Π΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ опсСгот Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π½Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π½Π΅ΠΊΠΎΠΈ интСрСсни карактСристики.

Π—Π° Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅, Kubernetes Π½ΡƒΠ΄ΠΈ:

  • сонда Π·Π° подготвСност - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° подготвСноста Π½Π° Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° (Π·Π° Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜ Π½Π° Π½Π΅Π°);
  • Ρ‚Ρ€ΠΊΠ°Π»Π°ΡšΠ΅ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ - послСдоватСлно Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° сликата Π²ΠΎ кластСр ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ (ΠΈΡΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π·Π° Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅, ΠΏΡ€Π΅Ρ„Ρ€Π»ΡƒΠ²Π°ΡšΠ΅ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜);
  • синхроно Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ - Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° слика Π²ΠΎ кластСр со Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ пристап: ΠΏΡ€Π²ΠΎ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΠΎΡ‚ΠΎΠ° Π½Π° останатитС;
  • изданија Π½Π° ΠΊΠ°Π½Π°Ρ€ΠΈ - Π»Π°Π½ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²Π° слика Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ (ΠΌΠ°Π») Π±Ρ€ΠΎΡ˜ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π·Π° слСдСњС Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈΡ‚Π΅.

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Continuous Delivery Π½Π΅ Π΅ само издавањС Π½Π° Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Kubernetes ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ моТности Π·Π° послСдоватСлно ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° инфраструктурата: Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π»ΠΎΠ³ΠΈΡ€Π°ΡšΠ΅ Π·Π° ситС ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ, автоматско ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅ ΠΈΡ‚Π½. Π‘Π΅Ρ‚ΠΎ ΠΎΠ²Π° вСќС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΈ само сС Ρ‡Π΅ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ процСси.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°ΠΊΠΈ

  1. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Docker.
  2. ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Docker слики ΠΎΠ΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° ситС ваши ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ.
  3. Π‘Π»Π΅Π΄Π΅Ρ‚Π΅ Π³ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ β€žΠ˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π΅ ΠΊΠΎΠ΄β€œ.
  4. ΠŸΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π³ΠΎ Git со Docker.
  5. Π Π΅Π³ΡƒΠ»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ рСдослСдот Π½Π° ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅.
  6. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° (Kubernetes ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π°).

Π’ΠΈΠ΄Π΅Π° ΠΈ слајдови

Π’ΠΈΠ΄Π΅ΠΎ ΠΎΠ΄ настапот (ΠΎΠΊΠΎΠ»Ρƒ Π΅Π΄Π΅Π½ час) објавСно Π½Π° YouTube (самиот ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° ΠΎΠ΄ 5-Ρ‚Π° ΠΌΠΈΠ½ΡƒΡ‚Π° - слСдСтС Π³ΠΎ Π»ΠΈΠ½ΠΊΠΎΡ‚ Π·Π° Π΄Π° ΠΈΠ³Ρ€Π°Ρ‚Π΅ ΠΎΠ΄ овој ΠΌΠΎΠΌΠ΅Π½Ρ‚).

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚:

PS

Π”Ρ€ΡƒΠ³ΠΈ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³:

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€