ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Книга docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Physics.Math.Code запись Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π°

Docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ [2020] Π­ΠΉΠ΄Π°Π½ Π₯обсон БСйСрс, Иан Милл

ΠŸΡ€ΠΎΡΡ‚Π°Ρ идСя Docker – ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° прилоТСния ΠΈ Π΅Π³ΠΎ зависимостСй Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ – ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ»ΠΎ Π°ΠΆΠΈΠΎΡ‚Π°ΠΆ Π² индустрии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ инфраструктуры, Π° Docker прСдставляСт собой бСсспорный отраслСвой стандарт.
Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ освоили основы? Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ-настоящСму ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои прилоТСния ΠΈ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΡƒΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ экспСрты.

Данная ΠΊΠ½ΠΈΠ³Π° Π½Π°ΡƒΡ‡ΠΈΡ‚ вас Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Docker, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, использованиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ микросСрвисов, эффСктивноС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСти, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ созданиС процСсса Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ доставки Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². БлСдуя Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Β«ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°/Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Β» Π² стилС ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования Docker ΠΈ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ собствСнным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ.

ИзданиС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ Docker Π² своСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Книга docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdfΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Docker

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdfPractical Docker with Python (2018)
Автор: Sathyajith Bhat

Данная ΠΊΠ½ΠΈΠ³Π° даст Π²Π°ΠΌ основныС понятия ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ систСмы ΠΈ Π΅Ρ‘ различия ΠΈ прСимущСства Π½Π°Π΄ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стСк Python-Docker.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdfDocker Cookbook (2015)
Автор: Sebastien Goasguen

Π’ ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:
— установка Docker Π½Π° Linux ΠΈ OS X;
— ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° WordPress Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€;
— созданиС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²;
— Ρ€Π°Π±ΠΎΡ‚Π° с ΡΠ΅Ρ‚ΡŒΡŽ Π² Docker;
— Kubernetes;
— экосистСма Docker ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdfDocker for Developers (2017)
Автор: Rafael Gomes

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdfUsing Docker: Developing and Deploying Software with Containers (2015)
Автор: Π­Π΄Ρ€ΠΈΠ΅Π½ ΠœΠΎΡƒΡΡ‚

Π”ΠΎΠΊΠ΅Ρ€ β€” это открытая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ эксплуатации Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ВозмоТности Π΄ΠΎΠΊΠ΅Ρ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ быстрСС ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, быстрСС Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, быстрСС Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ быстрСС Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ваши прилоТСния. Автор ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ являСтся ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠΊΠ΅Ρ€Π° Π­Π΄Ρ€ΠΈΠ΅Π½ ΠœΠΎΡƒΡΡ‚, ΠΎΠΏΠΈΡˆΠ΅Ρ‚ аспСкты создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΊΠ΅Ρ€, прСимущСства Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ основы запуска ΠΈ взаимодСйствия мноТСства ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdfDocker: Build. Ship. Run (2017)
Автор: Dennis Hutten

Π’ ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:
— установка Docker Π½Π° Linux;
— ΠΎΠ±Ρ€Π°Π·Ρ‹;
— ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹;
— ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈ хосты;
— Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°;
— связываниС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²;
— список Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПолноС практичСскоС руководство ΠΏΠΎ Docker: с нуля Π΄ΠΎ кластСра Π½Π° AWS

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π”ΠΎΠΊΠ΅Ρ€?

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π”ΠΎΠΊΠ΅Ρ€Π° Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ:

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ развёртывания ΠΈ управлСния прилоТСниями Π² срСдС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы; позволяСт Β«ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒΒ» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ со всСм Π΅Π³ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ зависимостями Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт срСду ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ.

Ого! Как ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами, Π”ΠΎΠΊΠ΅Ρ€ это инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, систСмными администраторам ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ спСциалистам Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ ΠΈΡ… прилоТСния Π² пСсочницС (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ), для запуска Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Linux. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ прСимущСство Π”ΠΎΠΊΠ΅Ρ€Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ со всСми Π΅Π³ΠΎ зависимостями Π² стандартизированный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, поэтому с Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму ΠΈ рСсурсы Π±ΠΎΠ»Π΅Π΅ эффСктивно.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€?

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Π² индустрии Π½Π° сСгодняшний дСнь β€” это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ прилоТСния Π²Π½ΡƒΡ‚Ρ€ΠΈ гостСвой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ основной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы сСрвСра.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для ΠΏΠΎΠ»Π½ΠΎΠΉ изоляции процСсса для прилоТСния: ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ основной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° софт гостСвой ОБ, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Но Π·Π° Ρ‚Π°ΠΊΡƒΡŽ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ приходится ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ. БущСствуСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, нСобходимая для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΆΠ΅Π»Π΅Π·Π° гостСвой ОБ.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ схоТий с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ изоляции, Π½ΠΎ благодаря ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² основной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π΄Π΅Π»Π°ΡŽΡ‚ это с Π² Ρ€Π°Π·Ρ‹ мСньшСй Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…?

Π’Π·Π»Π΅Ρ‚ Π”ΠΎΠΊΠ΅Ρ€Π° Π±Ρ‹Π» ΠΏΠΎ-настоящСму эпичным. НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ сами ΠΏΠΎ сСбС β€” Π½Π΅ новая тСхнология, Π΄ΠΎ Π”ΠΎΠΊΠ΅Ρ€Π° ΠΎΠ½ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊ распространСны ΠΈ популярны. Π”ΠΎΠΊΠ΅Ρ€ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, прСдоставив стандартный API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сильно упростил созданиС ΠΈ использованиС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» сообщСству вмСстС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² The Register Π² сСрСдинС 2014 говорится, Ρ‡Ρ‚ΠΎ Π“ΡƒΠ³Π» ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ большС Π΄Π²ΡƒΡ… ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² нСдСлю.

Google Trends для слова ‘Docker’
ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ росту Π”ΠΎΠΊΠ΅Ρ€Π°, компания-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Docker Inc. Π±Ρ‹Π»Π° ΠΎΡ†Π΅Π½Π΅Π½Π° Π² Π΄Π²Π° с лишним ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ²! Благодаря прСимущСствам Π² эффСктивности ΠΈ портативности, Π”ΠΎΠΊΠ΅Ρ€ Π½Π°Ρ‡Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всС большС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΈ сСйчас стоит Π²ΠΎ Π³Π»Π°Π²Π΅ двиТСния ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (containerization). Как соврСмСнныС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ этот Ρ‚Ρ€Π΅Π½Π΄ ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ.

Π§Π΅ΠΌΡƒ мСня Π½Π°ΡƒΡ‡ΠΈΡ‚ это пособиС?

Π­Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ пособиС ΠΏΠΎ всСм аспСктам Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π”ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΡ ΠΌΠΈΡ„ΠΎΠ² ΠΎ Π”ΠΎΠΊΠ΅Ρ€Π΅ ΠΈ Π΅Π³ΠΎ экосистСмС, ΠΎΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ нСбольшой ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎ сборкС ΠΈ дСплою собствСнных Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Amazon Web Services для дСплоя статичных сайтов, ΠΈ Π΄Π²Π° динамичСских Π²Π΅Π±-прилоТСния Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ Π½Π° EC2 с использованиСм Elastic Beanstalk ΠΈ Elastic Container Service. Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ, это пособиС даст Π²Π°ΠΌ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚

Π­Ρ‚ΠΎΡ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ содСрТит нСсколько Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… посвящСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ аспСкту Π”ΠΎΠΊΠ΅Ρ€Π°. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ доступСн Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° Π“ΠΈΡ‚Ρ…Π°Π±Π΅.

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ этом пособии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСрсия Π”ΠΎΠΊΠ΅Ρ€Π° 1.12.0-rc2. Если Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, поТалуйста, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ issue. Бпасибо!

ΠŸΡ€Π΅-Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹

ВсС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для прохоТдСния этого пособия β€” это Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой ΠΈ тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π½ΠΎ Π½Π΅ обязатСлСн. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΡ‹ столкнСмся с нСсколькими ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ сСрвисами. Π’Π°ΠΌ понадобится ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° этих сайтах:

Настройка ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°

Установка ΠΈ настройка всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… инструмСнтов ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ тяТСлой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Π½ΠΎ, ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π”ΠΎΠΊΠ΅Ρ€ стал довольно ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΈ установка ΠΈ запуск Π΅Π³ΠΎ Π½Π° любой ОБ стало ΠΎΡ‡Π΅Π½ΡŒ простой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π˜Ρ‚Π°ΠΊ, установим Π”ΠΎΠΊΠ΅Ρ€.

Π”ΠΎΠΊΠ΅Ρ€

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, всС Π»ΠΈ установлСно ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ:

Python

Python ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдустановлСн Π½Π° OS X ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠŸΠΈΡ‚ΠΎΠ½, Ρ‚ΠΎ скачайтС установщик здСсь.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ pip для установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для нашСго прилоТСния. Если pip Π½Π΅ установлСн, Ρ‚ΠΎ скачайтС Π²Π΅Ρ€ΡΠΈΡŽ для своСй систСмы.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ запуститС Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Java (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)

1.0 Π˜Π³Ρ€Π°Π΅ΠΌ с Busybox

Для Π½Π°Ρ‡Π°Π»Π°, запуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

1.1 Docker Run

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ запустим Π”ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с этим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²ΠΎΠ»ΡˆΠ΅Π±Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ docker run :

Π£Ρ€Π°, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄. Π’ нашСм случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π”ΠΎΠΊΠ΅Ρ€Π° ΠΏΠΎΡΠ»ΡƒΡˆΠ½ΠΎ запустил ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ echo Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹ΡˆΠ΅Π» ΠΈΠ· Π½Π΅Π³ΠΎ. Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ясно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ говорят, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ быстрыС!

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΈΠ΄Π΅Π½ список всСх ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ запускали. Π’ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ STATUS ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ Π½Π°Π·Π°Π΄.

Π’Π°ΠΌ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, интСрСсно, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ большС ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ:

ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ снова Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° экран. Если Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Ρ‚ΠΎ вмСсто Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ копирования ΠΈ вставлСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

1.2 ВСрминология

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ использовали ΠΌΠ½ΠΎΠ³ΠΎ спСцифичного для Π”ΠΎΠΊΠ΅Ρ€Π° ΠΆΠ°Ρ€Π³ΠΎΠ½Π°, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² экосистСмС Π”ΠΎΠΊΠ΅Ρ€Π°.

2.0 Π’Π΅Π±-прилоТСния ΠΈ Π”ΠΎΠΊΠ΅Ρ€

2.1 БтатичСскиС сайты

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΌΠ°Π»ΠΎΠ³ΠΎ. Π’Π½Π°Ρ‡Π°Π»Π΅ рассмотрим самый простой статичСский Π²Π΅Π±-сайт. Π‘ΠΊΠ°Ρ‡Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· ΠΈΠ· Docker Hub, запустим ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ посмотрим, насколько Π»Π΅Π³ΠΊΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Π±-сСрвСр.

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π·Π° Π½Π΅ сущСствуСт локально, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сначала скачаСт ΠΎΠ±Ρ€Π°Π· ΠΈΠ· рСгистра, Π° ΠΏΠΎΡ‚ΠΎΠΌ запустит Π΅Π³ΠΎ. Если всС Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС Nginx is running. Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ сСрвСр Π·Π°ΠΏΡƒΡ‰Π΅Π½. Как ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сайт Π² дСйствии? На ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сСрвСр? И, Ρ‡Ρ‚ΠΎ самоС Π²Π°ΠΆΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΡ‡Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ· хост-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°?

Π’ нашСм случаС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ docker run Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ. Π—Π°ΠΎΠ΄Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ Π±Ρ‹Π» ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΊ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ спокойно Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π­Ρ‚ΠΎ называСтся detached mode.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ http://localhost:32769 Π² своСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ docker-toolbox, Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ docker-machine ip default Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ IP-адрСс.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ свой ΠΏΠΎΡ€Ρ‚. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ соСдинСния Π½Π° Π½Π΅Π³ΠΎ.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ запуститС docker stop ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (ID) ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, всС Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ это Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, Π½ΡƒΠΆΠ½ΠΎ просто ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π”ΠΎΠΊΠ΅Ρ€ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹ΡˆΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π΅Π±-сСрвСр Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±Ρ€Π°Π·Π°, Π²Π°ΠΌ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, интСрСсно β€” Π° ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой Π”ΠΎΠΊΠ΅Ρ€-ΠΎΠ±Ρ€Π°Π·? ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ эту Ρ‚Π΅ΠΌΡƒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

2.2 ΠžΠ±Ρ€Π°Π·Ρ‹

ΠœΡ‹ касались ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Ρ€Π°Π½Π΅Π΅, Π½ΠΎ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ заглянСм Π³Π»ΡƒΠ±ΠΆΠ΅: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π”ΠΎΠΊΠ΅Ρ€-ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΎΠ±Ρ€Π°Π·Ρ‹. НаконСц, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ собствСнный ΠΎΠ±Ρ€Π°Π· Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ локально, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ Π΅Π³ΠΎ Π½Π° AWS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ. ΠšΡ€ΡƒΡ‚ΠΎ? ΠšΡ€ΡƒΡ‚ΠΎ! Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ.

Π­Ρ‚ΠΎ список ΠΎΠ±Ρ€Π°Π·ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я скачал ΠΈΠ· рСгистра, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ я сдСлал сам (скоро ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Ρ‚ΡŒ). TAG β€” это ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ снимок ΠΈΠ»ΠΈ ΡΠ½ΡΠΏΡˆΠΎΡ‚ (snapshot) ΠΎΠ±Ρ€Π°Π·Π°, Π° IMAGE ID β€” это ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π·Π°.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ:

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ‹, ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ.

2.3 Наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚, самоС врСмя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный ΠΎΠ±Ρ€Π°Π·. ЦСль этого Ρ€Π°Π·Π΄Π΅Π»Π° β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· с простым ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Flask. Для этого пособия я сдСлал малСнькоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ Π³ΠΈΡ„ΠΊΡƒ с кошкой. Ну, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΡ‚ΠΎ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚ кошСк? Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΊ сСбС Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ.

Π’Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ локально. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ flask-app ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ cd ΠΈ установитС зависимости.

Если всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° http://localhost:5000 Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² дСйствии.

Выглядит ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, ΠΏΡ€Π°Π²Π΄Π°? Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ основаны Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΎΠ±Ρ€Π°Π·Π΅. Π’Π°ΠΊ ΠΊΠ°ΠΊ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ написано Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Python 3. Π’ частности, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° вСрсия python:3-onbuild Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° с ΠŸΠΈΡ‚ΠΎΠ½ΠΎΠΌ.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, вСрсия onbuild Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ…Π΅Π»ΠΏΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ скучныС процСссы запуска прилоТСния. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ эти Π·Π°Π΄Π°Ρ‡ΠΈ (ΠΈΠ»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты), ΠΎΠ±Ρ€Π°Π·Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ всС Π·Π° вас. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ всС ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚Ρ‹ для создания своСго ΠΎΠ±Ρ€Π°Π·Π°: Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? ΠžΡ‚Π²Π΅Ρ‚: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Dockerfile.

2.4 Dockerfile

Dockerfile β€” это простой тСкстовый Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится список ΠΊΠΎΠΌΠ°Π½Π΄ Π”ΠΎΠΊΠ΅Ρ€-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ простой способ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс создания ΠΎΠ±Ρ€Π°Π·Π°. Π‘Π°ΠΌΠΎΠ΅ классноС, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Dockerfile ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ своим Π°Π½Π°Π»ΠΎΠ³Π°ΠΌ Π² Linux. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹ΠΉ синтаксис Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄ΠΎΠΊΠ΅Ρ€Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CMD β€” это ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ стартС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш Dockerfile Π³ΠΎΡ‚ΠΎΠ². Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ выглядит:

ПослСдний шаг β€” Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ username Π½Π° свой):

Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ URL ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ! Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создали свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Π”ΠΎΠΊΠ΅Ρ€Π°!

2.5 Docker Π½Π° AWS

Π§Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСльзя ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ, ΠΏΡ€Π°Π²Π΄Π°? Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ научимся Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ нашС ΠΎΡ„ΠΈΠ³Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠΎ. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ AWS Elastic Beanstalk Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π° ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ². ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Beanstalk Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Docker push

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π΅ΠΏΠ»ΠΎΠ΅ΠΌ Π½Π° AWS это ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ наш ΠΎΠ±Ρ€Π°Π· Π² рСгистрС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· AWS. Π•ΡΡ‚ΡŒ нСсколько Docker-рСгистров (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнный). Для Π½Π°Ρ‡Π°Π»Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Docker Hub. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

Если это ваша пСрвая публикация, Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ попросит вас Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для Π²Ρ…ΠΎΠ΄Π° Π² Docker Hub.

ПослС этого ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° свой ΠΎΠ±Ρ€Π°Π· Π½Π° Docker Hub. НапримСр, Π²ΠΎΡ‚ страница ΠΌΠΎΠ΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ β€” Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ рСгистрС (ΠΈΠ»ΠΈ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ рСгистрС Π²ΠΎΠΎΠ±Ρ‰Π΅) Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π½Π° AWS. Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ стартапа-Π΅Π΄ΠΈΠ½ΠΎΡ€ΠΎΠ³Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот шаг. ΠœΡ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ свой ΠΎΠ±Ρ€Π°Π· Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΉ, пропустив нСсколько ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… шагов.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ наш ΠΎΠ±Ρ€Π°Π· ΠΎΠ½Π»Π°ΠΉΠ½, ΠΈ любой Π΄ΠΎΠΊΠ΅Ρ€-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Если Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π²Ρ‹ ΠΌΡƒΡ‡Π°Π»ΠΈΡΡŒ с установкой локального Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ окруТСния ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ, Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΊΡ€ΡƒΡ‚ΠΎ это Π·Π²ΡƒΡ‡ΠΈΡ‚. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π”ΠΎΠΊΠ΅Ρ€ β€” это сила!

Beanstalk

AWS Elastic Beanstalk (EB) это PaaS (Platform as a Service β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠ°ΠΊ сСрвис) ΠΎΡ‚ Amazon Web Services. Если Π²Ρ‹ использовали Heroku, Google App Engine ΠΈ Ρ‚.Π΄., Ρ‚ΠΎ всС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎ. Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π²Ρ‹ сообщаСтС EB ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° EB занимаСтся всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ, Π² Ρ‚ΠΎΠΌ числС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ ΠΈ Π΄Π°ΠΆΠ΅ Π°ΠΏΠ΄Π΅ΠΉΡ‚Π°ΠΌΠΈ. Π’ Π°ΠΏΡ€Π΅Π»Π΅ 2014 Π² EB Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π”ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для дСплоя. Π£ EB ΠΎΡ‡Π΅Π½ΡŒ понятный интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π½ΠΎ ΠΎΠ½ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ нСбольшой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, поэтому для простоты Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Π΅Π±-интСрфСйс для запуска нашСго прилоТСния.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ, Π²Π°ΠΌ потрСбуСтся Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° AWS. Если Ρƒ вас Π΅Π³ΠΎ Π½Π΅Ρ‚, Ρ‚ΠΎ создайтС Π΅Π³ΠΎ. Для этого потрСбуСтся ввСсти Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹. Но Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, эта услуга бСсплатна, ΠΈ всС, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этого пособия Ρ‚ΠΎΠΆΠ΅ бСсплатно.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π€Π°ΠΉΠ» довольно понятный, Π½ΠΎ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ΠœΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π°, ΠΈ EB Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π·Π°ΠΎΠ΄Π½ΠΎ с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ.

К этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ инстанс ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ². Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу EB ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π΅Π»Π΅Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ запуска прилоТСния.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ URL Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎ всС красС. ΠŸΠΎΡˆΠ»ΠΈΡ‚Π΅ адрСс своим Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΌΠΎΠ³Π»ΠΈ Π½Π°ΡΠ»Π°Π΄ΠΈΡ‚ΡŒΡΡ Π³ΠΈΡ„ΠΊΠ°ΠΌΠΈ с кошками.

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ! Π’Ρ‹ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ своС ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π”ΠΎΠΊΠ΅Ρ€-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅! ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ шагов, Π½ΠΎ с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ EB ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π₯Π΅Ρ€ΠΎΠΊΡƒ нСсколькими наТатиями клавиш. НадСюсь, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π”ΠΎΠΊΠ΅Ρ€ сильно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ процСсс ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ дСплоя Π² ΠΎΠ±Π»Π°ΠΊΠΎ. Π― ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Π°ΠΌ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ AWS ΠΏΡ€ΠΎ single-container Docker environment Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ возмоТности Π² EB.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ, послСднСй части пособия, ΠΌΡ‹ ΠΏΠΎΠΉΠ΄Π΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ дальшС ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠΈΡ€Ρƒ. Π’ Π½Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ постоянноС бэкэнд-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

3.0 ΠœΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Π΅ окруТСния

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ просто Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π”ΠΎΠΊΠ΅Ρ€Π°. ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ с простого статичСского сайта, Π° ΠΏΠΎΡ‚ΠΎΠΌ запустили Flask-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Оба Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ локально ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠ΅, нСсколькими ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ. ΠžΠ±Ρ‰Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ управлСния сСрвисами Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅, Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ соврСмСнныС прилоТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ простыС. ΠŸΠΎΡ‡Ρ‚ΠΈ всСгда Π΅ΡΡ‚ΡŒ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΈΠΏ постоянного Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°). БистСмы Π²Ρ€ΠΎΠ΄Π΅ Redis ΠΈ Memcached стали практичСски ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ научимся «Π΄ΠΎΠΊΠ΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ трСбуСтся нСсколько Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… сСрвисов.

Π’ частности, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹ΠΌΠΈ Π”ΠΎΠΊΠ΅Ρ€-окруТСниями. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ нСсколько ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², спроситС Π²Ρ‹? Ну, ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ Π”ΠΎΠΊΠ΅Ρ€Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ прСдоставляСт ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ. ИдСя совмСщСния процСсса ΠΈ Π΅Π³ΠΎ зависимостСй Π² ΠΎΠ΄Π½ΠΎΠΉ пСсочницС (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ) ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π”ΠΎΠΊΠ΅Ρ€ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтом.

Аналогично Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ Π½Π° части, стоит ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСрвисы Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…. Π Π°Π·Π½Ρ‹ΠΌ частям скорСС всСго Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ рСсурсы, ΠΈ трСбования ΠΌΠΎΠ³ΡƒΡ‚ расти с Ρ€Π°Π·Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Если ΠΌΡ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ эти части ΠΈ помСстим Π² Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий Ρ‚ΠΈΠΏ рСсурсов. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ совмСщаСтся с ΠΈΠ΄Π΅Π΅ΠΉ ΠΌΠΈΠΊΡ€ΠΎ сСрвисов. Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π”ΠΎΠΊΠ΅Ρ€ (ΠΈ любая другая тСхнология ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ) находится Π½Π° ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²ΠΎΠΉ соврСмСнных ΠΌΠΈΠΊΡ€ΠΎ сСрвисных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€.

3.1 SF Food Trucks

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ΠΌ Π² Π”ΠΎΠΊΠ΅Ρ€, называСтся SF Food Trucks (ΠΊ соТалСнию, сСйчас ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.). Моя Ρ†Π΅Π»ΡŒ Π±Ρ‹Π»Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ (ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° настоящСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°), Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ сСрвис, Π½ΠΎ Π½Π΅ слишком слоТноС для этого пособия. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π».

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Бэкэнд прилоТСния написано Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ (Flask), Π° для поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Elasticsearch. Как ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π² этом пособии, ΠΊΠΎΠ΄ находится Π½Π° Github. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ завСлись (надСюсь), Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ этот процСсс. Π’ нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ бэкэнд Π½Π° Flask ΠΈ сСрвис Elasticsearch. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: ΠΎΠ΄ΠΈΠ½ для Flask, Π΄Ρ€ΡƒΠ³ΠΎΠΉ для Elasticsearch (ES). Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ станСт популярным, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС, смотря Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ·ΠΊΠΎΠ΅ мСсто.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π·Π½Π°Ρ‡ΠΈΡ‚ Π½ΡƒΠΆΠ½ΠΎ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π­Ρ‚ΠΎ Π½Π΅ слоТно, ΠΏΡ€Π°Π²Π΄Π°? ΠœΡ‹ ΡƒΠΆΠ΅ создавали Flask-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. А для Elasticsearch… Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² Ρ…Π°Π±Π΅:

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ссли оказываСтся, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ±Ρ€Π°Π· Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вашСй Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚ΠΎ спокойно создавайтС свой ΠΎΠ±Ρ€Π°Π· Π½Π° основС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСм, для ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π½Π° Docker Hub ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Dockerfile Π½Π° Github. ΠŸΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π”ΠΎΠΊΠ΅Ρ€Ρ„Π°ΠΉΠ»Ρ‹ β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… способов Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π΅Π»Π°Ρ‚ΡŒ свои ΠΎΠ±Ρ€Π°Π·Ρ‹.

Наш Dockerfile для Flask-прилоТСния выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ΡƒΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ всСго Π½ΠΎΠ²ΠΎΠ³ΠΎ. Π’Π½Π°Ρ‡Π°Π»Π΅ ΡƒΠΊΠ°Π·Π°Π½ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Ubuntu LTS, ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ apt-get для установки зависимостСй, Π² частности β€” Python ΠΈ Node. Π€Π»Π°Π³ yqq Π½ΡƒΠΆΠ΅Π½ для игнорирования Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ автоматичСского Π²Ρ‹Π±ΠΎΡ€Π° «Yes» Π²ΠΎ всСх мСстах. Π’Π°ΠΊΠΆΠ΅ создаСтся символичСская ссылка для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° node. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости.

НаконСц, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ prakhar1989 Π½Π° свой username Π½ΠΈΠΆΠ΅).

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π”ΠΎΠΊΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· ubuntu, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск docker build послС ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ практичСски ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Упс! НашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ смогло Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Elasticsearch. Как ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ ΠΊΠ°ΠΊ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ? ΠžΡ‚Π²Π΅Ρ‚ β€” Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ сСкции.

3.2 Π‘Π΅Ρ‚ΠΈ Docker

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ возмоТности Π”ΠΎΠΊΠ΅Ρ€Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ описанной Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π”ΡƒΠΌΠ°ΡŽ, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ удобство Ρ‚ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ вскорС ΠΈΠ·ΡƒΡ‡ΠΈΠΌ.

НуТно ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Flask-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ES Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½Π° хостС 0.0.0.0 (ΠΏΠΎΡ€Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 9200 ), ΠΈ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π΄Π°? К соТалСнию, Π½Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ IP 0.0.0.0 это адрСс для доступа ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ с хост-ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с ΠΌΠΎΠ΅Π³ΠΎ Мака. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅ смоТСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ этому адрСсу. Π›Π°Π΄Π½ΠΎ, Ссли Π½Π΅ этот адрСс, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ адрСс Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ ES? Π Π°Π΄, Ρ‡Ρ‚ΠΎ Π²Ρ‹ спросили.

Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСти Π² Π”ΠΎΠΊΠ΅Ρ€Π΅. ПослС установки, Π”ΠΎΠΊΠ΅Ρ€ автоматичСски создаСт Ρ‚Ρ€ΠΈ сСти:

Π‘Π΅Ρ‚ΡŒ bridge β€” это ΡΠ΅Ρ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ES, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² этой сСти bridge. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ:

НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ нашли способ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, сущСствуСт нСсколько ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с этим ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ:

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим свою ΡΠ΅Ρ‚ΡŒ:

Команда network create создаСт Π½ΠΎΠ²ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ bridge. Нам сСйчас Π½ΡƒΠΆΠ΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ сСтСй, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Π½ΠΈΡ… Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° http://0.0.0.0:5000, ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ Π²Π²Π΅Π»ΠΈ всСго 4 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ с нуля Π΄ΠΎΠΉΡ‚ΠΈ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ прилоТСния. Π― собрал эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² bash-скрипт.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Или Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° сСрвСрС, Π³Π΄Π΅ установлСн Π”ΠΎΠΊΠ΅Ρ€. МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всю систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹!

Π’ΠΎΡ‚ ΠΈ всС! По-ΠΌΠΎΠ΅ΠΌΡƒ, это нСвСроятно ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ способ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния!

Docker Links

3.3 Docker Compose

Π”ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π”ΠΎΠΊΠ΅Ρ€Π°. Но Π² экосистСмС Π”ΠΎΠΊΠ΅Ρ€Π° Π΅ΡΡ‚ΡŒ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с Π”ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. НСкоторыС ΠΈΠ· Π½ΠΈΡ… это:

Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· этих инструмСнтов β€” Docker Compose, ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с нСсколькими ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Fig ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚:

На самом Π΄Π΅Π»Π΅, смысл Π”ΠΎΠΊΠ΅Ρ€Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ процСссы. БСгодня Ρƒ Π”ΠΎΠΊΠ΅Ρ€Π° Π΅ΡΡ‚ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ API для запуска процСссов: Ρ€Π°ΡΡˆΠ°Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ (ΠΈΠ½Ρ‹ΠΌΠΈ словами, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌΠΈ) Ρ€Π°Π·Π΄Π΅Π»Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (shared volumes), ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚ΠΎΠ² с хост-ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π²Ρ‹Π²ΠΎΠ΄ Π»ΠΎΠ³ΠΎΠ², ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Но большС Π½ΠΈΡ‡Π΅Π³ΠΎ: Π”ΠΎΠΊΠ΅Ρ€ сСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ процСссов.
НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ содСрТатся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ возмоТности оркСстрации Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² для создания Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ «ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ», Π² Π”ΠΎΠΊΠ΅Ρ€Π΅ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΎ Π±Ρ‹ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ. И Π²ΠΎΡ‚ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ инструмСнт Π²Ρ€ΠΎΠ΄Π΅ Fig: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ с Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ «Π·Π°ΠΏΡƒΡΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ» (ΠΈΠ½Ρ‹ΠΌΠΈ словами, «Π·Π°ΠΏΡƒΡΠΊΠ΅ оркСстрированного кластСра ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²») вмСсто «Π·Π°ΠΏΡƒΡΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²».

Оказалось, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π”ΠΎΠΊΠ΅Ρ€Π° согласны с Ρ‚Π°ΠΊΠΈΠΌΠΈ мыслями. ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ, Fig Π½Π°Π±Ρ€Π°Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, Docker Inc. Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, ΠΊΡƒΠΏΠΈΠ»ΠΈ компанию ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Docker Compose.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, смоТСм Π»ΠΈ ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» docker-compose.yml для нашСго прилоТСния SF-Foodtrucks ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, способСн Π»ΠΈ ΠΎΠ½ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НуТно Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠΌ docker-compose.yml Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ Compose.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ! Π€Π°ΠΉΠ» Π³ΠΎΡ‚ΠΎΠ², Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° docker-compose Π² дСйствии. Но Π²Π½Π°Ρ‡Π°Π»Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚Ρ‹ свободны. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Ρƒ вас Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Flask ΠΈ ES, Ρ‚ΠΎ ΠΏΠΎΡ€Π° ΠΈΡ… ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ:

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ IP Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠšΡ€ΡƒΡ‚ΠΎ, Π΄Π°? ВсСго лишь ΠΏΠ°Ρ€Π° строк ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ нСсколько Π”ΠΎΠΊΠ΅Ρ€-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² унисон. Π”Π°Π²Π°ΠΉΡ‚Π΅ остановим сСрвисы ΠΈ пСрСзапустим Π² detached mode:

НС ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΎΠ±Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹. ΠžΡ‚ΠΊΡƒΠ΄Π° бСрутся ΠΈΠΌΠ΅Π½Π°? Π˜Ρ… Compose ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» сам. Но Ρ‡Ρ‚ΠΎ насчСт сСти? Π•Π³ΠΎ Compose Ρ‚ΠΎΠΆΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ сам? Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ вопрос, Π΄Π°Π²Π°ΠΉΡ‚Π΅ выясним.

Для Π½Π°Ρ‡Π°Π»Π°, остановим Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ сСрвисы. Π˜Ρ… всСгда ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Класс! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² этом чистом состоянии ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, способСн Π»ΠΈ Compose Π½Π° Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ.

Пока всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, создались Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сСти:

На этом наш Ρ‚ΡƒΡ€ ΠΏΠΎ Docker Compose Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. Π‘ этим инструмСнтом ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСрвисы Π½Π° ΠΏΠ°ΡƒΠ·Ρƒ, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ количСство ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Docker Compose.

НадСюсь, я продСмонстрировал ΠΊΠ°ΠΊ Π½Π° самом Π΄Π΅Π»Π΅ просто ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ срСдой с Compose. Π’ послСднСм Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ всС Π½Π° AWS!

3.4 AWS Elastic Container Service

Если Π²Ρ‹ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ этого мСста, Ρ‚ΠΎ скорСС всСго ΡƒΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Docker β€” довольно крутая тСхнология. И Π²Ρ‹ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊΠΈ. ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π²Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ рост популярности Π”ΠΎΠΊΠ΅Ρ€Π° ΠΈ стали Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² свои сСрвисы. БСгодня, Π”ΠΎΠΊΠ΅Ρ€-прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π½Π° AWS, Azure,Rackspace, DigitalOcean ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ…. ΠœΡ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅ΠΌ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ Π½Π° Elastic Beanstalk, Π° Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ AWS Elastic Container Service (ΠΈΠ»ΠΈ ECS).

AWS ECS β€” это ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ сСрвис ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, ΠΈ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π”ΠΎΠΊΠ΅Ρ€. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кластСром Π½Π° EC2 Ρ‡Π΅Ρ€Π΅Π· простой API. Π’ Beanstalk Π±Ρ‹Π»ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ ECS позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ аспСкт окруТСния ΠΏΠΎ вашим потрСбностям. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ECS β€” Π½Π΅ самый простой инструмСнт Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡƒΡ‚ΠΈ.

Π’Π½Π°Ρ‡Π°Π»Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ CLI. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этого пособия CLI-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π½Π΅ доступна Π½Π° Windows. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ установкС CLI Π½Π° Mac ΠΈ Linux Ρ…ΠΎΡ€ΠΎΡˆΠΎ описаны Π½Π° сайтС с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. УстановитС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊ:

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π’Π΅ΠΏΠ΅Ρ€ΡŒ настройтС CLI:

Команда configure с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ наш кластСр, ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ кластСра. НуТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½, Ρ‡Ρ‚ΠΎ использовался ΠΏΡ€Ρ€ΠΈ создании ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Если Ρƒ вас Π½Π΅ настроСн AWS CLI, Ρ‚ΠΎ слСдуйтС руководству, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСт всС шаги.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг позволяСт ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ шаблон CloudFormation.

ЕдинствСнныС отличия ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° docker-compose.yml это ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ mem_limit ΠΈ cpu_shares для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

ΠšΡ€Π°ΡΠΎΡ‚Π°! Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ECS!

ΠšΡ€ΡƒΡ‚ΠΎ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ. Как ΠΊ Π½Π΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ?

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ http://54.86.14.14 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Food Trucks Π²ΠΎ всСй своСй ΠΆΠ΅Π»Ρ‚ΠΎ-Ρ‡Π΅Ρ€Π½ΠΎΠΉ красС! Π—Π°ΠΎΠ΄Π½ΠΎ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° консоль AWS ECS.

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf. Π€ΠΎΡ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° docker Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ pdf

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π» создан ECS-кластСр ‘foodtrucks’, ΠΈ Π² Π½Π΅ΠΌ выполняСтся ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° с двумя инстансами. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ Π² этой консоли ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π΅Π΅ части ΠΈ ΠΎΠΏΡ†ΠΈΠΈ.

Π’ΠΎΡ‚ ΠΈ всС. ВсСго нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ β€” ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° AWS!

4.0 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ подошли ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ. ПослС Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ, ΠΈΠ·ΠΌΠ°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ, Π½ΠΎ интСрСсного пособия Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΈΡ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²! Если Π²Ρ‹ слСдовали пособию Π΄ΠΎ самого ΠΊΠΎΠ½Ρ†Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ заслуТСнно Π³ΠΎΡ€Π΄ΠΈΡ‚ΡŒΡΡ собой. Π’Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π”ΠΎΠΊΠ΅Ρ€, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ свои ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ статичСскиС ΠΈ динамичСскиС Π²Π΅Π±-сайты ΠΈ, самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΠΏΡ‹Ρ‚ дСплоя ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΠΊΠΎ.

НадСюсь, ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ этого руководства ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ Π²Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Π΅Π΅ Π² своих способностях ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с сСрвСрами. Когда Ρƒ вас появится новая идСя для сайта ΠΈΠ»ΠΈ прилоТСния, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ смоТСтС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ людям с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ усилиями.

4.1 Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

Π’Π°ΡˆΠ΅ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π² ΠΌΠΈΡ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ. МоСй Ρ†Π΅Π»ΡŒΡŽ Π² этом руководствС Π±Ρ‹Π»ΠΎ Π½Π°Π³ΡƒΠ»ΡΡ‚ΡŒ ваш Π°ΠΏΠΏΠ΅Ρ‚ΠΈΡ‚ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΎΡ‰ΡŒ Π”ΠΎΠΊΠ΅Ρ€Π°. Π’ ΠΌΠΈΡ€Π΅ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ слоТно Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈ руководства Π²Ρ€ΠΎΠ΄Π΅ этого ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ Π²Π°ΠΌ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ пособиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ знакомился с Π”ΠΎΠΊΠ΅Ρ€ΠΎΠΌ сам. НадСюсь, Π΅ΠΌΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ вас, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ смоТСтС ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° прогрСссом Π² этом области Π½Π΅ со стороны, Π° с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π½Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

НиТС β€” список Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… рСсурсов. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π”ΠΎΠΊΠ΅Ρ€ Π² вашСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. И Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ β€” ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Ρƒ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы

Π£Π΄Π°Ρ‡ΠΈ, ΡŽΠ½Ρ‹ΠΉ ΠΏΠ°Π΄Π°Π²Π°Π½!

4.2 Π€ΠΈΠ΄Π±Π΅ΠΊ Π°Π²Ρ‚ΠΎΡ€Ρƒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ моя ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы. Π’Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ пособиС? Оно показалось Π²Π°ΠΌ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ, ΠΈΠ»ΠΈ Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ?

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅ (Π°Π²Ρ‚ΠΎΡ€Ρƒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ пособия, β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.) Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° prakhar@prakhar.me ΠΈΠ»ΠΈ просто создайтС issue. Π― Π΅ΡΡ‚ΡŒ Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π°.

(Автор ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ пособия Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΏΠΎ-английски, β€” ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.).

Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ваши ΠΎΡ‚Π·Ρ‹Π²Ρ‹. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΌΠΎΠΈ ошибки. Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это пособиС стало ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… стартовых руководств Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π£ мСня Π½Π΅ получится это Π±Π΅Π· вашСй ΠΏΠΎΠΌΠΎΡ‰ΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *