Docker & Futbik
ΠΡΠΈΠ²Π΅Ρ, Π€ΡΡΠ±ΠΈΠΊ, ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΠΌΠ°Π» ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠ°ΡΡΠ΅ΠΉ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ? Π‘ Docker ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠΎΡ
ΡΠ°Π½ΡΡ Π½ΠΈΠ·ΠΊΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ.
ΠΠΎΡ ΡΡΠΎ ΡΠ΅ΠΌΠ°! ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΠ΅Π±Π΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΡ ΠΊΠ°ΠΊ ΠΈΠ³ΡΠΎΠΊΠ° Π½Π° ΠΏΠΎΠ»Π΅ β ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π³ΠΎΡΠΎΠ²Ρ Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, Π³ΠΎΡΠΎΠ²Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡΡΡΡ, Π³ΠΎΡΠΎΠ²Ρ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ. Docker β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΠ½ΡΠΉ Π·Π°Π», Π³Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΡ
ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°Π²Π°ΠΉ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠΎΡ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π±ΠΈΡΡ ΡΡΠΈ ΠΈΠ½ΡΠ°ΠΉΡΡ.
ΠΡΠ»ΠΈΡΠ½ΠΎ, Π΄Π°Π²Π°ΠΉ Π½Π°ΡΠ½Π΅ΠΌ Ρ Dockerfile: ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π½ΡΠΆΠ½ΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π·, ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΡ ΠΈ ΠΎΡΠΊΡΡΡΡ ΠΏΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ. ΠΠ°ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Π΅ΠΌ docker-compose ΡΠ°ΠΉΠ», ΡΡΠΎΠ±Ρ ΡΠ²ΡΠ·Π°ΡΡ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΠΌΠΈ Π²ΠΌΠ΅ΡΡΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΈΠΌ Redis ΠΊΡΡ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±Π΅ΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π·Ρ, ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈ `docker compose up -d` β ΠΈ Π²ΡΠ΅ βΠΈΠ³ΡΠΎΠΊΠΈβ Π±ΡΠ΄ΡΡ Π½Π° ΠΏΠΎΠ»Π΅, Π³ΠΎΡΠΎΠ²ΡΠ΅ Π²ΡΠ΄Π°Π²Π°ΡΡ ΠΈΠ½ΡΠ°ΠΉΡΡ Π·Π° ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ Dockerfile?