ИТ Пробуждение
Completed
6. Виртуалка и Docker
Цель урока:
Разобраться в разнице между виртуальными машинами (VPS) и контейнерами (Docker), понять их преимущества и научиться работать с Docker.
1. Как работают программы?
- Любая программа — это последовательность команд для процессора (как в ассемблере).
- CPU выполняет их по очереди, переключаясь между задачами.
2. Виртуальные машины (VPS)
Как работают?
- Специальная программа (гипервизор) эмулирует виртуальный компьютер с собственной ОС.
- Пример:
- У вас нет калькулятора, но есть Василий, который считает за вас.
- Если Василий «упадёт», его заменит Пётр — виртуалка может мигрировать между серверами.
Недостатки:
- Требует много ресурсов (CPU, RAM, дискового пространства).
- Даже в простое тратит энергию.
- Установка и настройка занимают много времени.
3. Docker (контейнеры)
Как работают?
- Контейнеры используют ядро основной ОС, а не эмулируют отдельный компьютер.
- Это легковесные «песочницы», где работают приложения.
Преимущества перед VPS:
- Быстрее (на 10-15%) — нет лишней виртуализации.
- Меньше ресурсов — не нужна полная ОС.
- Портативность — контейнеры легко переносить и запускать где угодно.
- Автоматизация — проброс портов, наследование образов, централизованное управление.
Docker Hub — репозиторий готовых образов (PostgreSQL, Redis и др.).
Ключевые термины
- Контейнер — изолированная среда для приложения.
- Образ (Image) — шаблон для создания контейнеров.
- Dockerfile — инструкция для сборки образа.
- Portainer — веб-интерфейс для управления Docker.
Практическое задание
- Установите Docker на свою машину (инструкции: официальный сайт).
- Запустите первый контейнер:
docker run hello-world
- Установите Portainer (GUI для Docker):
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
Откройте http://localhost:9000 и настройте админ-панель.
Вывод
- VPS — мощно, но «тяжело».
- Docker — быстро, гибко и экономично.
- Portainer упрощает управление контейнерами.
Совет: Освойте Docker — это стандарт для развертывания приложений в 2024 году! 🐳
P.S. Если хотите "волшебную кнопку" для развертывания сервисов — Docker Hub вам в помощь. Например:
docker run -d --name postgres -e POSTGRES_PASSWORD=12345 postgres
И у вас уже работает база данных PostgreSQL! 🎉
There are no comments for now.
Share This Content
Share Link
Share on Social Media
Share by Email
Please login to share this Document by email.
Embed in another Website
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
