ИТ Пробуждение
Завершено
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! 🎉
На данный момент комментарии отсутствуют.
Поделиться этим контентом
Поделиться ссылкой
Поделиться в соц сетях
Поделиться через Email
Пожалуйста логин поделится этим Документ по email.
Вставить на другой сайт
To install this Web App in your iPhone/iPad press
and then Add to Home Screen.
