Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π½Π° Docker?
ΠΠΎΠ³Π° Π²Π»ΠΈΠ·Π°Ρ Π² ΡΠΈΠ»Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°?
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Π²Π»ΠΈΠ·Π°Ρ Π² ΡΠΈΠ»Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ.
ΠΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ° Π½Π°ΡΡΡΠΏΠΈΠ»ΠΈ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°?
Π Π°Π·Π΄Π΅Π» 2.5 ΠΏΡΠ΅ΡΡΡΠΏΡ Π½Π°ΠΉ-Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π²ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅Π»ΠΈΡ
ΠΠ°ΠΊΡΠ² Π΅ Π»ΠΈΠΌΠΈΡΡΡ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠ΅ ΠΎΡΡΠ°Π·ΠΈ Π½Π° ΠΌΠΎΡ Π°ΠΊΠ°ΡΠ½Ρ?
Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠΊΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π°ΠΊΠ°ΡΠ½Ρ. ΠΠΊΠΎ Π΄Π°Π΄Π΅Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΎ/ΠΊΠ°ΡΠ΅Π½ΠΎ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 6 ΠΌΠ΅ΡΠ΅ΡΠ°, ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΊΠ°ΡΠΎ βΠ½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎβ. ΠΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ "Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ", ΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅. ΠΠΊΠ°ΡΠ½ΡΠΈΡΠ΅ Ρ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠ΅Π½ ΠΏΠ»Π°Π½ ΡΠ° ΠΎΠ±Π΅ΠΊΡ Π½Π° ΡΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ Π·Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π©Π΅ ΠΈΠΌΠ° ΠΈ Π½ΠΎΠ²ΠΎ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π° Docker Hub, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Π°ΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²Π°ΡΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ.
ΠΠ°ΠΊΠ²ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ?
Docker Π²ΡΠ²Π΅Π΄Π΅ Π½ΠΎΠ²Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π²Π»Π΅Π·Π΅ Π² ΡΠΈΠ»Π° Π½Π° 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³. ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π½ΠΎΠ²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅:
- ΠΠ΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠ°ΡΠΈΡΠ΅Π½ ΠΏΠ»Π°Π½: ΡΠ΅ ΠΈΠΌΠ° 6-ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ;
- ΠΠ»Π°Π½ΠΎΠ²Π΅ Pro ΠΈ Team: Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊΠ²ΠΎ Π΅ "Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ" ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅?
ΠΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ²Π°Π½ΠΎ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Docker Hub Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 6 ΠΌΠ΅ΡΠ΅ΡΠ°.
ΠΠ°ΠΊ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ?
Π Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Docker Hub Π²ΡΠ΅ΠΊΠΈ Π΅ΡΠΈΠΊΠ΅Ρ (ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°) ΠΈΠΌΠ° Π΄Π°ΡΠ° βΠΠΎΡΠ»Π΅Π΄Π½ΠΎ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅β, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ°, Π°ΠΊΠΎ ΡΡΠ΅ Π²Π»Π΅Π·Π»ΠΈ Π² Π°ΠΊΠ°ΡΠ½ΡΠ° ΡΠΈ. ΠΠΎΠ²ΠΎ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π²ΡΠ² Π²Π°ΡΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ Π΅ΡΠΈΠΊΠ΅Ρ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ°, ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ Π² Docker Hub. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ» Π·Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Ρ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Ρ Π»ΠΈΠΌΠΈΡΡΡ Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅?
ΠΡ 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³. Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ βΠ½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈβ, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ» Π·Π° βΠ½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈβ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅.
ΠΠ°ΠΊ ΠΌΠΎΠ³Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΌΡΡΡΠΎ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ?
Π’Π΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ Π²Π°ΠΆΠ°Ρ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΏΠ»Π°Π½ ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠΈ Ρ ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΠΊΠΈΠΏ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ Π°ΠΊΠ°ΡΠ½Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π½Π°Π΄ΡΡΡΠΎΠΈΡΠ΅ Π΄ΠΎ Pro ΠΈΠ»ΠΈ Team ΠΏΠ»Π°Π½ Π·Π°
ΠΠ°ΡΠΎ Docker Π²ΡΠ²Π΅Π΄Π΅ Π½ΠΎΠ²Π° "ΡΠΏΡΡΠ°" ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ?
Docker Hub, ΠΊΠ°ΡΠΎ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΡΠ²Π΅ΡΠ°, ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π½Π°Π΄ 15PB Π΄Π°Π½Π½ΠΈ. ΠΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Docker ΠΏΠΎΠΊΠ°Π·Π°Ρ Π°, ΡΠ΅ ΠΎΡ ΡΠ΅Π·ΠΈ 15PB ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² Docker Hub, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10PB Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΠΎΠΏΠ°Π΅ΠΉΠΊΠΈ ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠΎ, Π½Π°ΡΡΠΈΡ ΠΌΠ΅, ΡΠ΅ ΠΎΠΊΠΎΠ»ΠΎ 4.5 PB ΠΎΡ ΡΠ΅Π·ΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ.
Docker, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΡΠ²Π΅Π΄Π΅ ΡΠ°ΠΊΠΎΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° ΠΈΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ.
ΠΠΊΠΎ Π½ΠΈΠ΅ ΡΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΏΠ»Π°Π½, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠ΅ Π²Π°ΠΆΠΈ Π»ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π·Π° Π½Π°Ρ?
ΠΠ΅, ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Ρ ΠΏΠ»Π°ΡΠ΅Π½ ΠΏΠ»Π°Π½ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅.
ΠΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π»ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° βΠ½Π΅Π°ΠΊΡΠΈΠ²Π½Π°β ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ?
ΠΠ΅. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π·Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΎ ΡΠ΅ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° Π½Π° "Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°", Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈ, ΡΡΡΠΎ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π»ΠΈ Π·Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, Π΅ΡΠΈΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ?
ΠΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ°ΠΌΠΎ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ²Π°Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ 6 ΠΌΠ΅ΡΠ΅ΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π΅ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΠΆ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ Π΅ΡΠΈΠΊΠ΅ΡΡΡ β:Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈβ, ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ Π»ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ?
ΠΠ΅. ΠΠΊΠΎ Π΅ΡΠΈΠΊΠ΅ΡΡΡ ":latest" Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½, ΡΠ°ΠΌΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ":latest" ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ Π°ΠΊΡΠΈΠ²Π½Π°. Π‘ΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠ»Π΅Π΄ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅?
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π΅ Π±ΠΈΠ»ΠΎ Π΄ΠΎΡΡΡΠΏΠ²Π°Π½ΠΎ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ 6 ΠΌΠ΅ΡΠ΅ΡΠ°, ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ "Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ" ΠΈ ΡΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΎ Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π±ΡΠ΄Π΅ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΡΠΎ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ, ΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΎ. ΠΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π²ΠΈΠ΄ΠΈΠΌΠΈ (Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ) Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΡΡΠΈΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ?
ΠΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ), ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΡ ΡΠ°ΠΊΠΈΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ (Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅) ΠΏΠ»Π°Π½, Π°ΠΊΠ°ΡΠ½ΡΡΡ ΠΌΠΈ ΡΠ΅ Π±ΡΠ΄Π΅ Π»ΠΈ ΠΎΠ±Π΅ΠΊΡ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅?
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π½Π°ΡΠ»Π΅Π΄Π΅Π½ΠΈ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠΈ Π½Π΅ ΡΠ° ΠΎΠ±Π΅ΠΊΡ Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅. ΠΠΎΠ»Ρ, Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π΄ΠΎ 31 ΡΠ½ΡΠ°ΡΠΈ 2021 Π³
ΠΠ°ΠΊΠ²ΠΈ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Docker Hub?
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π½Π° ΡΠΈΠΏΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π° Π½Π΅ Π½Π° ΡΠΈΠΏΠ° Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’Π΅ ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π»ΠΈΡΠ½ΠΈΡ ΠΌΡ Π°ΠΊΠ°ΡΠ½Ρ ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΡΠΌ ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ. ΠΠ΅ΡΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ ΡΠ° "Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ" ΠΈ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΎΡ IP Π°Π΄ΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎ ΠΈΠΌΠ΅. ΠΠ° Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎΡΠΎ ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΠΈΠΆΡΠ΅
ΠΠ°ΠΊ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° Ρ ΡΠ΅Π» ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅?
ΠΠ°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π΄ΠΎ Π΄Π²Π΅ GET Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ UTL Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠ° /v2/*/manifests/*
.
Π€Π°ΠΊΡ Π΅, ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°. HEAD Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π½Π΅ ΡΠ΅ Π±ΡΠΎΡΡ.
ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°ΡΠ΅, ΡΠ΅ Π±ΡΠΎΡΡ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½. Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ Π΄Π° Π½Π΅ ΡΠ΅ Π±ΡΠΎΡΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅.
ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌ ΡΠ²ΠΎΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ Docker Hub ΠΎΠ³Π»Π΅Π΄Π°Π»ΠΎ?
Π²ΠΈΠΆΠ΄Π°ΠΌ
ΠΡΠΎΡΡ Π»ΠΈ ΡΠ΅ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ?
ΠΠ΅. Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°ΠΌΠ΅ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ, Π±ΡΠΎΡΡ Π½Π° ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ (Π·Π°ΡΠ²ΠΊΠΈ Π·Π° blob) ΠΏΡΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π΅ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠΌΡΠ½Π° Π² Π½Π°ΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°. Π¦Π΅Π»ΡΠ° Π½Π° ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½Π° Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠΎΡΡ ΡΠ»ΠΎΠ΅Π²Π΅ΡΠ΅ Π½Π° Π²ΡΡΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ.
ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π»ΠΈ ΡΠ° ΡΠΏΠΎΡΠ΅Π΄ IP Π°Π΄ΡΠ΅ΡΠ°?
Π΄Π° Π§Π΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° ΠΎΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ IP Π°Π΄ΡΠ΅ΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ: 100 Π·Π°ΡΠ²ΠΊΠΈ Π·Π° 6 ΡΠ°ΡΠ° ΠΎΡ Π΅Π΄ΠΈΠ½ Π°Π΄ΡΠ΅Ρ). ΠΠΈΠΆΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ
ΠΠ°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΎΡ Π²Π»Π΅Π·Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π»ΠΈ ΡΠ° ΠΏΠΎ IP Π°Π΄ΡΠ΅Ρ?
ΠΠ΅, Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΎΡ ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΠΊΠ°ΡΠ½Ρ, Π° Π½Π΅ Π½Π° IP. ΠΠ΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΠ΅ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π΄ΠΎ 200 Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ ΡΠ΅ΡΡ ΡΠ°ΡΠ°. ΠΠ»Π°ΡΠ΅Π½ΠΈΡΠ΅ ΡΠΌΠ΅ΡΠΊΠΈ ΡΠ° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ.
Π©Π΅ Π²Π°ΠΆΠ°Ρ Π»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, Π°ΠΊΠΎ Π²Π»ΡΠ·Π° Π² Π°ΠΊΠ°ΡΠ½ΡΠ° ΡΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π½ΡΠΊΠΎΠΉ Π°Π½ΠΎΠ½ΠΈΠΌΠ΅Π½ ΠΎΡ ΠΌΠΎΡ IP Π°Π΄ΡΠ΅Ρ ΡΠ΄Π°ΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ?
ΠΠ΅, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π²Π»Π΅Π·Π»ΠΈ Π² Π°ΠΊΠ°ΡΠ½ΡΠΈΡΠ΅ ΡΠΈ, Π·Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΈΠΏΠ° Π°ΠΊΠ°ΡΠ½Ρ. ΠΠΊΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΎΡ Π²Π°ΡΠΈΡ IP ΠΏΠΎΠ»ΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ Π·Π°ΡΠ΅Π³Π½Π΅, ΡΡΠΈΠ³Π° Π΄Π° ΡΡΠ΅ ΡΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π° Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ.
ΠΠΌΠ° Π»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΡΠ΅Π³Π»Ρ?
ΠΠ΅, Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ ΡΡΠΈΡΠ°Ρ Π·Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΈ. ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ ΠΈΠ·ΡΡΠ»ΠΎ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ°, ΠΏΠΎΠ΄ ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΈΠ·ΡΠ΅Π³Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊΠ° Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
Π©Π΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π»ΠΈ ΡΠ΅Π·ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ?
ΠΠΈΠ΅ ΡΠ΅ ΡΠ»Π΅Π΄ΠΈΠΌ ΠΎΡΠ±Π»ΠΈΠ·ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° ΠΈ ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈ Π·Π° ΡΠΈΠΏΠΈΡΠ½ΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠΏΠΎΡΠ΅Π΄ ΡΡΡ
Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΠ΅ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΡΡΠ±Π²Π° Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ. Π²ΠΈΠ΅ ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° CI ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ?
ΠΠΈΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΠΌΠ΅, ΡΠ΅ ΠΈΠΌΠ° ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ CI ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° PR, ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ° Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΈΠ³ΡΡΠ½ΠΎ ΡΠ²ΠΎΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Docker Hub, Π·Π° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Ρ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈ ΠΌΠ°ΡΠ°Π±ΡΡ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠΈΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅ ΠΈ ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ ΠΎΠΏΠΈΡΠ° ΡΠΈ Ρ ΡΠ΅Π·ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ. ΠΠΈΡΠ΅ΡΠ΅ Π½ΠΈ Π½Π°
Π©Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π»ΠΈ Docker ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ΅Π½ΠΎΠ²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄?
ΠΠ°, Docker, ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°ΡΠ° ΡΠΈ Π·Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΎΠ±ΡΠ²ΠΈ Π½ΠΎΠ²ΠΈ ΡΠ΅Π½ΠΎΠ²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΡΡΡ
. ΠΠ° Π΄Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ°ΠΊΡΠ² ΡΠ°ΡΠΈΡΠ΅Π½ ΠΏΠ»Π°Π½, ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅
NB ΠΠ° ΡΡΠΎΡΠΈΡΠ΅
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com