Π ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΈ ΠΊΠ°ΠΊ Π½Π΅Π΄Π°Π²Π½ΠΎ Π±ΡΠ»ΠΈ Π²Π½Π΅ΡΠ΅Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π½Π°ΡΠΈ Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ. ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ΅Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ Docker Hub Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ². ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ ΠΏΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ².
Π¦Π΅Π»Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Docker β Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ Π²ΠΎΠΏΠ»ΠΎΡΠΈΡΡ ΠΈΡ ΠΈΠ΄Π΅ΠΈ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΏΡΠΎΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½Ρ Docker ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ 6.5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π½Π°Ρ Π±ΠΈΠ·Π½Π΅Ρ Π΄ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ·Π½Π°Π»ΠΈ ΠΎ Docker. ΠΡΠ°Π΅ΡΠ³ΠΎΠ»ΡΠ½ΡΠΌ ΠΊΠ°ΠΌΠ½Π΅ΠΌ Π½Π°ΡΠ΅ΠΉ ΠΌΠΈΡΡΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΡΠΈΠ½Π°Π½ΡΠΈΡΡΠ΅ΠΌΡΡ Π·Π° ΡΡΠ΅Ρ Π½Π°ΡΠΈΡ ΠΏΠ»Π°ΡΠ½ΡΡ ΡΡΠ»ΡΠ³ ΠΏΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ΅.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±ΡΠ°Π·ΠΎΠ² Docker Hub
ΠΠΎΡΡΠ°Π²ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΌ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΌ ΠΈ ΡΠ΅ΡΡΡΡΠΎΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ Docker Ρ Π³ΠΎΡΠ΄ΠΎΡΡΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΠΉ Π² ΠΌΠΈΡΠ΅ registry Π΄Π»Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², Docker Hub, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π±ΠΎΠ»Π΅Π΅ 6.5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π² Docker Hub Ρ ΡΠ°Π½ΠΈΡΡΡ Π±ΠΎΠ»Π΅Π΅ 15ΠΠ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠΈΡ Π²ΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π΅ΠΉΡΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ ΠΏΠΎΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΈ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Docker, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΡΠ΄ΠΊΠ° 150 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΎΠ±ΡΠ°Π·ΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ Docker.
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΎΡΡΠ΅ΡΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ Π½Π°ΡΠΈΠΌΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΈΠ· 15 ΠΠ ΠΎΠ±ΡΠ°Π·ΠΎΠ², Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ Π² Docker Hub, Π±ΠΎΠ»Π΅Π΅ 10ΠΠ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΡΠ³ΠΎΠ΄Π°. ΠΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ»ΠΈ, ΠΊΠΎΠΏΠ½ΡΠ² Π³Π»ΡΠ±ΠΆΠ΅, ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ 4.5ΠΠ ΡΡΠΈΡ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌΠΈ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡΠ°Π·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΠ°Π·Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΎΠ² CI Ρ Docker Hub, Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ.
ΠΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°ΡΡΠΈΡ Π² Docker Hub, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠΎΠ»ΠΊΠ½ΡΠ»Π°ΡΡ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ: ΠΊΠ°ΠΊ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅, Π·Π° ΠΊΠΎΡΠΎΡΡΠ΅ Docker Π΅ΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½ΠΎ ΠΏΠ»Π°ΡΠΈΡ, Π½Π΅ Π²Π»ΠΈΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Docker?
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ, ΠΏΡΠΈΠ½ΡΡΡΠ΅ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΠΌΠΈ:
- ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΏΠΎΡΡΠ°Π²ΠΊΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
- Π£Π±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Docker ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½ΠΎΠ²ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Ρ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠ΅ Π·Π°ΡΡΠ°ΡΡ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠΈΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² Π΄Π»Ρ Docker Hub.
ΠΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Docker ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π΄Π»Ρ Π½Π°ΡΠ΅ΠΉ ΡΠ°ΡΡΡΡΠ΅ΠΉ Π±Π°Π·Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π±ΡΠ»ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π±ΡΠ»Π° Π²Π²Π΅Π΄Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ², ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡΡ , Π±ΡΠ΄ΡΡ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅ΡΡΠΈ ΠΌΠ΅ΡΡΡΠ΅Π². ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Docker ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, Π² Π²ΠΈΠ΄Π΅ UI ΠΈΠ»ΠΈ 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, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠ΅ ΠΌΠ΅ΡΡΡΡ:
ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ ΠΏΠΎ Π²ΡΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎ e-mail Π΄Π»Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Ρ ΠΈΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΌ ΡΡΠΎΠΊΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ²
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΠ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π΄ΠΎ 1 Π½ΠΎΡΠ±ΡΡ ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΠΏΠ»Π°Π½Ρ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π°ΡΡ Π·Π°ΡΠ²ΠΊΡ β Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΠΌΡ
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ
Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ e-mail ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΠ±ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Ρ ΠΈΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΌ ΡΡΠΎΠΊΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΠΏΠ»Π°Π½Ρ Pro ΠΈΠ»ΠΈ Team Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ.
Π₯ΠΎΡΡ ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²Π»ΠΈΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΡ ΠΆΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ ΠΈ Π²ΠΎΠΏΡΠΎΡΡ
P.S. Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠΎ, ΡΡΠΎ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Docker Π½Π΅ ΡΠ΅ΡΡΠ΅Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊ Π·Π°Π²Π΅ΡΡΡΡ Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ, ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ Π»ΠΈΡΠ½ΠΈΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΎΡ ΠΈ Π΄ΠΎ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π² ΠΏΠΎΠ»ΡΠ·Ρ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π²ΡΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ Kubernetes. ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ best practice ΠΊΠ΅ΠΉΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Docker, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com