К содержимому

Docker на VPS

Среда запуска контейнеров

Автор
Docker, Inc.
Лицензия
Apache-2.0
Версия
29.8.2

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 60 секунд

Установка по SSH

root@vps:~# curl -fsSL https://get.docker.com | sh

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/moby/mobyok
  • Version29.8.2ok

✓ Docker 29.8.2 установлен · около 60 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Контейнеры
  • Docker Compose
  • DevOps

Docker запускает приложения в контейнерах: каждое со своими зависимостями, изолированно от системы и друг от друга. Сервис ставится одной командой из готового образа и так же легко удаляется.

Большинство self-hosted проектов (n8n, Uptime Kuma, Nextcloud, боты) публикуют официальные образы, поэтому Docker — первое, что стоит поставить на новый VPS. С Docker Compose весь стек описывается одним файлом и переносится на другой сервер за минуты.

Официальный скрипт get.docker.com ставит Docker Engine, CLI, containerd и плагин Docker Compose из репозитория Docker.

  • Изоляция приложений и их зависимостей
  • Тысячи готовых образов на Docker Hub
  • Docker Compose: весь стек в одном YAML-файле
  • Тома для хранения данных отдельно от контейнера
  • Автоперезапуск сервисов после сбоя или перезагрузки

Рекомендуемый тариф

Для Docker — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 60 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Docker

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Проверьте установку

    docker run --rm hello-world

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
curl -fsSL https://get.docker.com | sh

После установки

  1. 1.Проверьте установку: docker run --rm hello-world
  2. 2.Проверьте Compose: docker compose version
  3. 3.Запускайте сервисы с --restart unless-stopped, чтобы они поднимались после перезагрузки сервера

Вопросы о Docker

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Docker открывает порты в обход UFW?

Да. Опубликованные через -p порты Docker прописывает в iptables сам, правила UFW на них не действуют. Если сервис нужен только локально, публикуйте его как -p 127.0.0.1:порт:порт.

Как обновить Docker?

Через пакетный менеджер: apt update && apt upgrade. Скрипт добавил официальный репозиторий Docker, поэтому обновления приходят оттуда.

Где лежат данные контейнеров?

В /var/lib/docker. Именованные тома — в /var/lib/docker/volumes. Посмотреть занятое место: docker system df.

Docker ставится при заказе — в боте.