Найти Π² Π”Π·Π΅Π½Π΅

πŸ“š Книга: ИспользованиС Docker

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° β€” ваш ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Π² ΠΌΠΈΡ€ Docker, начиная с основ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ. πŸ“–οΈβœ¨ 🐳 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Docker? * ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ β€” это ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… зависимостСй. πŸ‘€ * ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин: ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ ядро хоста, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС! 🏎️ πŸ’» Установка Docker * ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции для Linux, Mac OS ΠΈ Windows. πŸ”§ * Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ настройкС SELinux ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Π΅Π· sudo. πŸ›‘οΈ πŸš€ ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги * ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: docker run debian echo "Hello World" πŸ’» * ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: run, ps, inspect, logs, diff, commit, rm. πŸ” πŸ› οΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Docker * Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-прилоТСния Π½Π° Python + Flask. 🐍 * ИспользованиС Ρ‚ΠΎΠΌΠΎΠ² для live-Ρ€Π΅Π»ΠΎΠ°Π΄Π° ΠΊΠΎΠ΄Π°. πŸ’Ύ * Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния. πŸ”§ πŸ“‹ CI/CD, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ * Настройка Jenkins Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. πŸ€– * Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker Machine, Swarm, Kubernetes. πŸ› οΈ Π‘Π±ΠΎΡ€ Π»ΠΎΠ³ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ELK-стСк ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‡Π΅Ρ€Π΅Π· Prometheus. πŸ“Š πŸ”₯ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Docke

πŸ“š Книга: ИспользованиС Docker

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° β€” ваш ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ Π² ΠΌΠΈΡ€ Docker, начиная с основ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ. πŸ“–οΈβœ¨

🐳 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Docker?

* ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ β€” это ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСды для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… зависимостСй. πŸ‘€

* ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин: ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰Π΅Π΅ ядро хоста, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС! 🏎️

πŸ’» Установка Docker

* ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции для Linux, Mac OS ΠΈ Windows. πŸ”§

* Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ настройкС SELinux ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Π΅Π· sudo. πŸ›‘οΈ

πŸš€ ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги

* ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: docker run debian echo "Hello World" πŸ’»

* ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: run, ps, inspect, logs, diff, commit, rm. πŸ”

πŸ› οΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с Docker

* Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-прилоТСния Π½Π° Python + Flask. 🐍

* ИспользованиС Ρ‚ΠΎΠΌΠΎΠ² для live-Ρ€Π΅Π»ΠΎΠ°Π΄Π° ΠΊΠΎΠ΄Π°. πŸ’Ύ

* Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния. πŸ”§

πŸ“‹ CI/CD, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

* Настройка Jenkins Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. πŸ€–

* Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker Machine, Swarm, Kubernetes. πŸ› οΈ

Π‘Π±ΠΎΡ€ Π»ΠΎΠ³ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· ELK-стСк ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ‡Π΅Ρ€Π΅Π· Prometheus. πŸ“Š

πŸ”₯ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Dockerfile

Dockerfile

FROM python:3.4

RUN groupadd -r uwsgi && useradd -r -g uwsgi uwsgi

RUN pip install Flask==0.10.1 uWSGI==2.0.8

WORKDIR /app

COPY app /app

CMD ["python", "identidock.py"]

πŸ’‘ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹

* ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ vs VM: Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. 🏎️

* ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: Docker идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. πŸ“±

* DevOps: ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΡΡ‚ΠΈΡ€Π°ΡŽΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈ эксплуатациСй. πŸ› οΈ

* Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, обновлСния, изоляция. πŸ›‘οΈ

#book