Перейти к основному содержанию
Docker запускает программы в изолированных «коробках» (контейнерах): внутри лежит сама программа и всё, что ей нужно. Не надо вручную доставлять библиотеки и подбирать версии — взял готовый образ, запустил, работает. Удалил контейнер — система осталась чистой. Вместо десятка команд по инструкции обычно одна-две, и сервис уже крутится. На сервере Lumi ты по умолчанию работаешь под root (IP и пароль — в карточке сервера в боте), а образ по умолчанию — Ubuntu 22.04, так что официальный скрипт ниже ставится без лишних шагов.
Команды актуальны на момент написания. Перед установкой сверься с официальным сайтом docs.docker.com — синтаксис иногда меняется.

Установка

1

Скачай официальный скрипт

Самый быстрый способ — официальный скрипт. Он сам определит твою систему (Ubuntu или Debian) и поставит свежий Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
2

Запусти скрипт

sh get-docker.sh
Если хочешь контролировать процесс — поставь Docker из официального репозитория. Способ длиннее, но даёт точный контроль над источником пакетов. Полная инструкция для Ubuntu и Debian — на docs.docker.com.
3

Проверь, что всё работает

docker run hello-world
Docker скачает крошечный тестовый образ и запустит его. Если увидел сообщение Hello from Docker! — установка прошла успешно.

Базовые команды

Запустить контейнер в фоне с пробросом порта (наружный порт 8080 → порт 80 внутри контейнера):
docker run -d -p 8080:80 nginx
Здесь -d — фоновый режим (detached), -p — проброс порта, nginx — имя образа.
docker ps
По имени или ID из docker ps:
docker logs ИМЯ_КОНТЕЙНЕРА
docker stop ИМЯ_КОНТЕЙНЕРА
docker rm ИМЯ_КОНТЕЙНЕРА
docker images

Docker Compose

Когда сервису нужно несколько контейнеров (например, приложение + база данных) или просто длинная команда запуска с кучей параметров — её неудобно держать в голове. Docker Compose позволяет описать всё в одном файле compose.yaml и поднимать одной командой.
В актуальной версии Docker Compose встроен в Docker как плагин и вызывается через docker compose (без дефиса). Старая самостоятельная утилита docker-compose (с дефисом) устарела — в новых установках её нет.
Пример compose.yaml — веб-сервер на порту 8080:
services:
  web:
    image: nginx
    ports:
      - "8080:80"
    restart: unless-stopped
Положи файл в отдельную папку, зайди в неё и подними сервис в фоне:
docker compose up -d
Остановить и удалить всё, что описано в файле:
docker compose down
Если контейнер пробрасывает порт наружу (флаг -p или блок ports), этот порт становится доступен из интернета. Открывай в файрволе только те порты, что реально нужны, и закрывай панели управления паролем. Настройка файрвола: Файрвол (ufw).
Lumi отвечает за сервер и сеть; настройку софта делаешь ты. Сеть/порт не работают — @lumisup_robot.

Куда дальше

n8n

Автоматизация процессов — запускается через Docker.

Своя LLM

Нейросеть на сервере через Ollama.