Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 30 additions & 30 deletions DEV/7-docker.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
# БЛОК 6: DOCKER (ОСНОВЫ)
# БЛОК 6: DOCKER (ОСНОВЫ)

## 📑 Оглавление
## 📑 Оглавление

1. [Зачем вообще нужен Docker?](#1-зачем-вообще-нужен-docker)
2. [Базовые концепции Docker](#2-базовые-концепции-docker)
3. [Установка Docker](#3-установка-docker)
4. [Основные команды Docker](#4-основные-команды-docker)
5. [Практический пример: Запуск простого бота](#5-практический-пример-запуск-простого-бота)
6. [Docker Compose — управление несколькими контейнерами](#6-docker-compose--управление-несколькими-контейнерами)
1. [Зачем вообще нужен Docker?](#1-зачем-вообще-нужен-docker)
2. [Базовые концепции Docker](#2-базовые-концепции-docker)
3. [Установка Docker](#3-установка-docker)
4. [Основные команды Docker](#4-основные-команды-docker)
5. [Практический пример: Запуск простого бота](#5-практический-пример-запуск-простого-бота)
6. [Docker Compose — управление несколькими контейнерами](#6-docker-compose--управление-несколькими-контейнерами)
7. [Docker Рё vibe-coding](#7-docker-Рё-vibe-coding)
8. [Деплой на VPS с Docker](#8-деплой-на-vps-с-docker)
9. [Volumes — сохранение данных](#9-volumes--сохранение-данных)
10. [Частые ошибки и решения](#10-частые-ошибки-и-решения)
8. [Деплой на VPS с Docker](#8-деплой-на-vps-с-docker)
9. [Volumes — сохранение данных](#9-volumes--сохранение-данных)
10. [Частые ошибки и решения](#10-частые-ошибки-и-решения)
11. [Best Practices](#11-best-practices)
12. [Docker в контексте воркшопа](#12-docker-в-контексте-воркшопа)
13. [Полезные ресурсы](#13-полезные-ресурсы)
14. [Частые вопросы (FAQ)](#14-частые-вопросы-faq)
15. [Подготовка к воркшопу](#15-подготовка-к-воркшопу)
16. [Итоговое резюме](#16-итоговое-реǎме)
17. [Что дальше?](#17-что-дальше)
18. [ТЕСТ: Проверь свои знания](#18-тет-проверь-свои-знания)
19. [ОТВЕТЫ](#ответы)
12. [Docker в контексте воркшопа](#12-docker-в-контексте-воркшопа)
13. [Полезные ресурсы](#13-полезные-ресурсы)
14. [Частые вопросы (FAQ)](#14-частые-вопросы-faq)
15. [Подготовка к воркшопу](#15-подготовка-к-воркшопу)
16. [Итоговое резюме](#16-итоговое-реǎме)
17. [Что дальше?](#17-что-дальше)
18. [ТЕСТ: Проверь свои знания](#18-тет-проверь-свои-знания)
19. [ОТВЕТЫ](#ответы)


---

## 1. Зачем вообще нужен Docker?
## 1. Зачем вообще нужен Docker?

### 1.1 Проблема "У меня работает"
### 1.1 Проблема "У меня работает"

**Классическая ситуация:**
**Классическая ситуация:**

Ты разработал бота на своём компе:
Ты разработал бота на своём компе:
- Python 3.11
- PostgreSQL 14
- Ubuntu 22.04
- Куча установленных библиотек
- Куча установленных библиотек

Деплоишь на VPS:
Деплоишь на VPS:
- Python 3.9 (!!!)
- PostgreSQL 12
- CentOS 7
- Половины библиотек нет
- Половины библиотек нет

**Результат:** Не работает.
**Результат:** Не работает.

**Твоя реакция:** "Но у меня же работало!"
**Твоя реакция:** "Но у меня же работало!"

### 1.2 Docker решает эту проблему
### 1.2 Docker решает эту проблему

**Docker** = упаковываесь приложение со ВСЕМ окружением в контейнер
**Docker** = упаковываесь приложение со ВСЕМ окружением в контейнер