Π’ΠΎΠ²Π° Π΅ Π²ΡΠΎΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡ ΠΎΡ ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΠ±Ρ Π²Π°Π½Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° ΠΏΡΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
Π
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π±ΡΡ
Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΡΠ²Π΅Π½ΠΈ Π² Π½Π°ΡΠΈΡ
ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΏΠ»Π°Π½, Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ: 100 ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π·Π° 6 ΡΠ°ΡΠ°
ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΠΏΠ»Π°Π½, ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ: 200 ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π·Π° 6 ΡΠ°ΡΠ°
ΠΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΏΠ»Π°Π½: Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½
ΠΠΊΠΈΠΏΠ΅Π½ ΠΏΠ»Π°Π½: Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½
Π§Π΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Docker ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΡΠΎ Π±ΡΠΎΡ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΠΊΡΠΌ Docker Hub. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΈΠΏΠ° Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π° Π½Π΅ ΠΎΡ ΡΠΈΠΏΠ° Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ (Π½Π΅ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ) ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ip-Π°Π΄ΡΠ΅ΡΠ°.
NB Π©Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠ΅ ΡΡΠ½ΠΊΠΎΡΡΠΈ ΠΈ ΠΊΠ°Π·ΡΡΠΈ Ρ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π²ΡΠΏΡΠΎΡΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΠΈΠ΅ Π½Π΅ Π²Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° Π½Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈ, Π° Π±ΡΠΎΡΡ Π½Π° ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ (Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΏΠ΅ΡΠ½Π°) Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½. Π’Π°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°, Π·Π° Π΄Π° ΡΡΠ°Π½Π΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½Π° Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠΎΡΡ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠ½ΡΠ΅Π½ Π²ΠΈΠ΄, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ.
ΠΠΎΠ΄ΡΠΎΠ±Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΠ΅ΡΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Docker Hub
ΠΡΠ΅ΠΊΠ°ΡΠ°Ρ ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡ Docker Hub, Π·Π° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠΌ. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈΠ΄ΡΡ ΠΌΠ΅, ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠ° ΡΠΊΠΎΡΠΎΡΡ Π·Π° ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΈΠΌΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° ΠΌΠ°Π»ΡΠΊ Π±ΡΠΎΠΉ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 30% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ ΠΈΠ΄Π²Π°Ρ ΠΎΡ ΡΠ°ΠΌΠΎ 1% Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠΎΠ²ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π½Π° ΡΠΎΠ·ΠΈ Π°Π½Π°Π»ΠΈΠ·, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ. Π’Π΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ, Π·Π° Π΄Π° ΠΎΡΡΠ°Π·ΡΠ²Π°Ρ Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ - ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Docker, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Ρ.Π½.
ΠΠΎΠΌΠ°Π³Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅
Π‘Π΅Π³Π°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ, Π° ΡΡΡΠΎ ΠΈ ΠΊΡΠ΄Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅, ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° Docker Π΅ Π΄ΠΎΡΡΠ° ΡΡΡΠ΄Π½ΠΎ. ΠΡΠΌΠ° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ API Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΡ - ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°. ΠΡΡΡΠ½ΠΎΡΡ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ½Π° Π² API ΠΈ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΈΡΠΊΠ°Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Docker Engine ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ, ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠ΅ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠΈΠ΅ΡΠΈΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΡΠΏΡΠ΅. ΠΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π°ΠΊΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΡΠ΅ Π²ΡΡΠ½Π΅ ΡΠΏΠΈΡΡΠΊ Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° Π²ΡΡΠΊΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Docker Engine ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅ Π΄ΡΡΠ³Π° Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, Π½Π° ΠΊΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ, Π² Π·Π°ΠΌΡΠ½Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈ ΡΠΏΠΈΡΡΠΊ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΠΎΠ΅Π²Π΅ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ Π»ΠΈΠΏΡΠ²Π°Ρ ΡΠ»ΠΎΠΉ (ΠΏΠ΅ΡΠ½ΠΎ).
NB Π’Π°Π·ΠΈ ΡΠ΅ΠΌΠ° Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½Π° ΠΏΠΎ-ΡΠΈΡΠΎΠΊΠΎ Π²
ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΡΠ½ΠΎΡΡ Π΅ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Π²Π΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΡ Π½ΡΠ»Π° Π΄ΠΎ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎΡΡ β Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ»ΠΎΠ΅Π²Π΅ (blob). Π ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ»Π°Π½ Docker Π΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π» ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π±Π°Π·Π° ΡΠ»ΠΎΠΉ ΠΏΠΎ ΡΠ»ΠΎΠΉ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π΅ Π½Π°ΠΉ-ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°. ΠΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ Π²ΡΠ»ΡΡΠ°Ρ ΠΌΠ΅ Π² ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΈΡΠΊΠ°Π½ΠΈΡ Π±ΡΠΎΠΉ ΡΠ»ΠΎΠ΅Π²Π΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Dockerfile, Π° ΡΡΡΠΎ ΠΈ ΠΏΠΎ-ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π±Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅.
Π’Π°ΠΊΠ° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ. Π’ΠΎΠ²Π° Π΅ ΠΏΡΡΠΊΠΎ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π»Π΅ΡΠ½ΠΎ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΠ°ΠΈΡΡΠΈΠ½Π° ΠΈΠΌΠ° ΠΌΠ°Π»ΡΠΊ Π½ΡΠ°Π½Ρ - Π°ΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°, Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΏΠ°ΠΊ ΡΠ΅ Π±ΡΠ΄Π΅ Π²Π·Π΅ΡΠ° ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π½Π΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅. ΠΡΠ² Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΌΠ΅, ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΊΠ°ΠΊΡΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ², ΡΠ°ΠΊΠ° ΠΈ ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
ΠΡΠ°ΠΊΠ²Π°ΠΌΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΎΡΠ·ΠΈΠ²ΠΈ
ΠΠΈΠ΅ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° ΠΈ ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠ±ΡΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° ΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΏ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΠΈ ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, Π½ΠΈΠ΅ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ Π½ΠΈΠΊΠΎΠ³Π° Π΄Π° Π½Π΅ ΠΏΡΠ΅ΡΠΈΠΌ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° Π²ΡΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ.
ΠΡΠ°ΠΊΠ²Π°ΠΉΡΠ΅ ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΌΠΈΡΠΈ ΠΎΡΠ΅ Π΅Π΄Π½Π° ΡΡΠ°ΡΠΈΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ Π½Π° CI ΠΈ Π±ΠΎΠΉΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π² ΡΠ²Π΅ΡΠ»ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
Π Π½Π°ΠΊΡΠ°Ρ, ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π½ΠΎΠ²ΠΈ ΡΠ΅Π½ΠΎΠ²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π΄ΠΎ 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ. ΠΠ° Π΄Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΠ»Ρ ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠ°
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΌΠΎΠ»Ρ, ΠΏΠΎΡΠ΅ΡΠ΅ΡΠ΅
ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ²ΠΈΡΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Docker ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com