Π ΡΠ°Π·ΠΈ ΠΏΠΎΡΠ΅Π΄ΠΈΡΠ° ΠΎΡ ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΎΡΠ±Π»ΠΈΠ·ΠΎ Π·Π°ΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ Π½Π°ΡΠΈΡΠ΅ Π£ΡΠ»ΠΎΠ²ΠΈΡ Π·Π° ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ°ΠΊ ΡΡ ΡΠ΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ Docker Hub Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΡΠ² Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌ Π²ΡΡΡ Ρ Π½ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π¦Π΅Π»ΡΠ° Π½Π° Docker Π΅ Π΄Π° Π΄Π°Π΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ Π΄Π° ΠΏΡΠ΅Π²ΡΡΠ½Π°Ρ ΠΈΠ΄Π΅ΠΈΡΠ΅ ΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎΡΡ, ΠΊΠ°ΡΠΎ ΠΎΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ Π½Π°Π΄ 6.5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Docker Π΄Π½Π΅Ρ, Π½ΠΈΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠΈΡΠΈΠΌ Π±ΠΈΠ·Π½Π΅ΡΠ° ΡΠΈ Π΄ΠΎ Π΄Π΅ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΎΠΊΡ-ΡΠΎ Π½Π°ΡΡΠ°Π²Π°Ρ Π·Π° Docker. ΠΡΠ°ΠΉΡΠ³ΡΠ»Π½ΠΈΡΡ ΠΊΠ°ΠΌΡΠΊ Π½Π° Π½Π°ΡΠ°ΡΠ° ΠΌΠΈΡΠΈΡ Π΅ Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΌΠ΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΡΠΈΠ½Π°Π½ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΠ΅Π½ΠΈ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
ΠΠΎΠ΄ΡΠΎΠ±Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Docker Hub
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌ, ββΡΠΈΠ³ΡΡΠ΅Π½ ΠΈ ΡΠ΅ΡΡΡΡΠ½ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ Π·Π° Π²Π°ΡΠΈΡ Π΅ΠΊΠΈΠΏ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΠ½Π΅Ρ Docker Ρ Π³ΠΎΡΠ΄ΠΎΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡ Π² ΡΠ²Π΅ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΡ Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, Docker Hub, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ Π½Π°Π΄ 6.5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΏΠΎ ΡΠ΅Π»ΠΈΡ ΡΠ²ΡΡ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Docker Hub Ρ ΠΎΡΡΠ²Π° Π½Π°Π΄ 15PB ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΎΠ±Ρ Π²Π°ΡΠ°ΡΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ Π² ΡΠ²Π΅ΡΠ° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΄ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π·Π° ΡΡΡΠΈΠΉΠΌΠΈΠ½Π³ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ, ΠΏΠΎΠ΄Π±ΡΠ°Π½ΠΈ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ Docker ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°Π΄ 150 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° Docker.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΎΡΡΠ΅Ρ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ ΠΎΡ Π½Π°ΡΠΈΡΠ΅ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·, ΠΎΡ 15 PB ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² Docker Hub, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 PB ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ° ΡΠ° Π±ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΡΠΊΡΠΈΡ ΠΌΠ΅, ΠΊΠ°ΡΠΎ ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠΈΡ ΠΌΠ΅, ΡΠ΅ Π½Π°Π΄ 4.5 PB ΠΎΡ ΡΠ΅Π·ΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΊΡΠ°ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ CI ΡΡΡΠ±ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈ Ρ Docker Hub, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Π΄Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π‘ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠΎΠΊΠΎΠΉ, Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²Π°ΡΠΈ Π² Docker Hub, Π΅ΠΊΠΈΠΏΡΡ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ ΠΏΡΠ΅Π΄ ΡΡΡΠ΄Π΅Π½ Π²ΡΠΏΡΠΎΡ: ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π΄Π°Π½Π½ΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ Docker ΠΏΠ»Π°ΡΠ° ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ³Π°Ρ Π΄ΡΡΠ³ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π° Docker?
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ, ΠΏΡΠΈΠ΅ΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅:
- ΠΡΠΎΠ΄ΡΠ»ΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΡΠ»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- Π£Π²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Docker ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈ ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-Π·Π½Π°ΡΠΈΠΌΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ Π·Π° Docker Hub.
ΠΠΎΠΌΠΎΠ³Π½Π΅ΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΡ Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π½Π° Docker Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° ΡΠ²ΠΎΡΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΡΠ΅Π½ΡΠ°Π±ΠΈΠ»Π½ΠΎ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π½Π°ΡΠ°ΡΠ° Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° Π±Π°Π·Π°. ΠΠ°ΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π±Π΅ΡΠ΅ Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π½ΠΎΠ²Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΏΠΎΡΠ΅Π΄ ΠΊΠΎΡΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Ρ ΠΎΡΡΠ²Π°Π½ΠΈ Π² Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Docker ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈΠ»ΠΈ API, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ°Π΅Π΄Π½ΠΎ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ ΡΠ»Π΅ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Ρ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ΅Π½ΡΠ°Π±ΠΈΠ»Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡ Π½Π°ΡΠ° Docker ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
Π ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, ΠΎΡ 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³. ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡΠ°, Ρ ΠΎΡΡΠ²Π°Π½ΠΈ Π² Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° Docker Hub, ΡΠΈΠΉΡΠΎ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π½Π΅ Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ°, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΡΠΈΡΠΈ. Π’Π°Π·ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π·Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² ΠΏΠ»Π°ΡΠ΅Π½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ Π² Docker Hub ΠΈΠ»ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Docker, ΠΈΠ»ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Docker.
- ΠΡΠΈΠΌΠ΅Ρ 1: ΠΠΎΠ»ΠΈ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ Π°ΠΊΠ°ΡΠ½Ρ, ΠΊΠ°ΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² Docker Hub Π½Π° 1 ΡΠ½ΡΠ°ΡΠΈ 2019 Π³., ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ
molly/hello-world:v1
. Π’ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΎ, ΠΎΡΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ. Π’ΠΎΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡ 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³., ΠΊΠΎΠ³Π°ΡΠΎ Π½ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π²Π»Π΅Π·Π΅ Π² ΡΠΈΠ»Π°. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π²ΡΠ΅ΠΊΠΈ Π΅ΡΠΈΠΊΠ΅Ρ, ΡΠΎΡΠ΅Ρ ΠΊΡΠΌ Π½Π΅Π³ΠΎ, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ Π½Π° 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³. - ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠΎΠ»ΠΈ ΠΈΠΌΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π΅ΡΠΈΠΊΠ΅Ρ
molly/myapp@sha256:c0ffee
, ΠΊΠ°ΡΠ΅Π½ Π½Π° 1 Π°Π²Π³ΡΡΡ 2018 Π³. ΠΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π΅ Π½Π° 1 Π°Π²Π³ΡΡΡ 2020 Π³. Π’ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ Π½Π° 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2020 Π³.
ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π²ΡΡΡ Ρ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅
ΠΠ° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ Docker ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΎ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ°. ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Docker ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Docker ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π±ΡΠ΄Π΅ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Docker Hub, Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΠΌΠ΅ΡΠ΅ΡΠΈ:
Π’Π°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° ΠΠ·Π²Π΅ΡΡΠΈΡ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ» Π·Π° ΠΈΠ·ΡΠΈΡΠ°ΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΊΠΎΡΠΎ ΠΈΠ·ΡΡΠΈΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π Π½Π°ΠΊΡΠ°Ρ, ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π½ΠΎΠ²ΠΈ ΡΠ΅Π½ΠΎΠ²ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π΄ΠΎ 1 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ. ΠΠ° Π΄Π° ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΡΡΠ²Π°ΡΠ΅, ΠΌΠΎΠ»Ρ ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠ°
ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΌΠΎΠ»Ρ, ΠΏΠΎΡΠ΅ΡΠ΅ΡΠ΅
ΠΠ½ΠΈΠΌΠ°Π²Π°ΠΉΡΠ΅ Π·Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΈΠ·ΡΠΈΡΠ°ΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π½Π°Π΄ΡΡΡΠΎΠΉΡΠ΅ Π΄ΠΎ Pro ΠΈΠ»ΠΈ Team ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ²Π΅Π΄Π΅ΠΌ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π²ΡΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π²ΡΡΡ
Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²Π°ΠΌΠ΅ ΠΎΡΠ·ΠΈΠ²ΠΈΡΠ΅ ΠΈ Π²ΡΠΏΡΠΎΡΠΈΡΠ΅.
PS ΠΠ°ΡΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Docker Π½Π΅ Π³ΡΠ±ΠΈ ΡΠ²ΠΎΡΡΠ° Π°ΠΊΡΡΠ°Π»Π½ΠΎΡΡ, ΠΊΠ°ΠΊΡΠΎ ΡΠ²Π΅ΡΡΠ²Π°Ρ Π½Π΅ΠΉΠ½ΠΈΡΠ΅ ΡΡΠ·Π΄Π°ΡΠ΅Π»ΠΈ, Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π½Π΅ΡΠΌΠ΅ΡΡΠ½ΠΎ ΡΠ°Π·ΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄Π° ΡΠ΅ ΠΈΠ·ΡΡΠ°Π²Π° ΠΎΡ ΠΈ Π΄ΠΎ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π² ΠΏΠΎΠ»Π·Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠ΅Π½ΠΈΡΠ°ΡΠ΅ Ρ Kubernetes. ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ Ρ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΡΠ΄Π΅ ΠΈ ΠΊΠ°ΠΊ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Docker, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com