• 0
  • 0
  • 6. Виртуалка и Docker

    Цель урока:

    Разобраться в разнице между виртуальными машинами (VPS) и контейнерами (Docker), понять их преимущества и научиться работать с Docker.

    1. Как работают программы?

    • Любая программа — это последовательность команд для процессора (как в ассемблере).
    • CPU выполняет их по очереди, переключаясь между задачами.

    2. Виртуальные машины (VPS)

    Как работают?

    • Специальная программа (гипервизор) эмулирует виртуальный компьютер с собственной ОС.
    • Пример:
      • У вас нет калькулятора, но есть Василий, который считает за вас.
      • Если Василий «упадёт», его заменит Пётр — виртуалка может мигрировать между серверами.

    Недостатки:

    • Требует много ресурсов (CPU, RAM, дискового пространства).
    • Даже в простое тратит энергию.
    • Установка и настройка занимают много времени.

    3. Docker (контейнеры)

    Как работают?

    • Контейнеры используют ядро основной ОС, а не эмулируют отдельный компьютер.
    • Это легковесные «песочницы», где работают приложения.

    Преимущества перед VPS:

    • Быстрее (на 10-15%) — нет лишней виртуализации.
    • Меньше ресурсов — не нужна полная ОС.
    • Портативность — контейнеры легко переносить и запускать где угодно.
    • Автоматизация — проброс портов, наследование образов, централизованное управление.

    Docker Hub — репозиторий готовых образов (PostgreSQL, Redis и др.).

    Ключевые термины

    • Контейнер — изолированная среда для приложения.
    • Образ (Image) — шаблон для создания контейнеров.
    • Dockerfile — инструкция для сборки образа.
    • Portainer — веб-интерфейс для управления Docker.

    Практическое задание

    1. Установите Docker на свою машину (инструкции: официальный сайт).
    2. Запустите первый контейнер:
      docker run hello-world
    3. Установите 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! 🎉


    Rating
    0 0

    There are no comments for now.

    to be the first to leave a comment.

    To install this Web App in your iPhone/iPad press and then Add to Home Screen.