// ssd vps

Как установить и настроить Docker на Linux VPS: полное руководство

August 07, 2026 · by CLIQHOST

Как установить и настроить Docker на Linux VPS: полное руководство

Docker стал стандартом де-факто для развёртывания современных приложений. Если у вас есть VPS SSD, Docker поможет вам запускать изолированные, масштабируемые и легко воспроизводимые окружения — без лишних затрат ресурсов.

В этом руководстве мы разберём установку Docker с нуля на Ubuntu/Debian VPS, базовую настройку, ключевые команды и лучшие практики безопасности.


Что такое Docker и зачем он нужен на VPS?

Docker — это платформа контейнеризации с открытым исходным кодом. Она позволяет упаковывать приложения вместе со всеми зависимостями в контейнеры — лёгкие изолированные среды, которые запускаются за секунды.

На VPS NVMe Docker работает особенно эффективно благодаря высокой скорости операций ввода-вывода. Ключевые преимущества:

  • Изоляция — каждое приложение живёт в своём контейнере
  • Портативность — один образ работает на любом Linux-сервере
  • Эффективность — меньший расход ресурсов по сравнению с виртуальными машинами
  • Скорость деплоя — обновление приложения без значительного даунтайма
  • Масштабируемость — десятки контейнеров на одном VPS

Предварительные требования

Перед началом убедитесь, что у вас есть:

  • VPS с Ubuntu 20.04 / 22.04 или Debian 11/12 (рекомендуем VPS SSD CliqHost)
  • Доступ root или пользователя с правами sudo
  • Активное SSH-подключение
  • Минимум 1 ГБ RAM и 10 ГБ дискового пространства

Шаг 1: Обновите систему

Перед установкой обновите существующие пакеты:

sudo apt update && sudo apt upgrade -y

Это поможет избежать конфликтов зависимостей и обеспечит актуальные патчи безопасности.


Шаг 2: Установите необходимые зависимости

sudo apt install -y ca-certificates curl gnupg lsb-release

Шаг 3: Добавьте официальный репозиторий Docker

Не устанавливайте Docker из стандартных репозиториев Ubuntu/Debian — там могут быть устаревшие версии. Используйте официальный источник:

# Создайте директорию для GPG-ключей
sudo mkdir -p /etc/apt/keyrings

# Загрузите и добавьте GPG-ключ Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Добавьте репозиторий Docker
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Шаг 4: Установите Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Проверьте версию:

docker --version
# Пример: Docker version 25.0.3, build 4debf41

Шаг 5: Запустите и включите автозапуск Docker

sudo systemctl start docker
sudo systemctl enable docker

Проверьте статус:

sudo systemctl status docker

Вы должны увидеть active (running).


Шаг 6: Запуск Docker без sudo

Чтобы не вводить sudo перед каждой командой, добавьте своего пользователя в группу docker:

sudo usermod -aG docker $USER

Переподключитесь к SSH и проверьте:

docker run hello-world

Если вы видите сообщение «Hello from Docker!» — установка прошла успешно!


Шаг 7: Основные команды Docker

Управление образами

docker pull nginx           # Скачать образ Nginx
docker images               # Список локальных образов
docker rmi nginx            # Удалить образ

Управление контейнерами

docker run -d -p 80:80 --name webserver nginx   # Запустить контейнер Nginx
docker ps                                         # Активные контейнеры
docker ps -a                                      # Все контейнеры
docker stop webserver                             # Остановить контейнер
docker start webserver                            # Запустить остановленный
docker rm webserver                               # Удалить контейнер

Логи и инспекция

docker logs webserver           # Логи контейнера
docker inspect webserver        # Подробная информация
docker exec -it webserver bash  # Войти внутрь контейнера

Шаг 8: Docker Compose для многоконтейнерных приложений

Docker Compose позволяет описать всю инфраструктуру приложения в одном файле docker-compose.yml. Пример стека WordPress + MySQL:

version: '3.8'

services:
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: wp_password
    volumes:
      - db_data:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    restart: always
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: wp_password
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wp_data:/var/www/html

volumes:
  db_data:
  wp_data:

Запустите стек:

docker compose up -d

Откройте WordPress по адресу http://IP-VPS:8080.

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


Шаг 9: Сети Docker

Для продакшена создавайте отдельные пользовательские сети:

docker network create my-network
docker run -d --network my-network --name app1 nginx
docker run -d --network my-network --name app2 nginx

Контейнеры в одной сети могут обращаться друг к другу по имени контейнера как по hostname.


Шаг 10: Тома Docker и персистентность данных

Контейнеры эфемерны — данные теряются при удалении, если не использовать тома:

# Создать том
docker volume create app-data

# Подключить том при запуске
docker run -d -v app-data:/var/www/html nginx

# Список томов
docker volume ls

# Удалить том
docker volume rm app-data

Безопасность Docker на VPS

Безопасность критически важна при запуске контейнеров в продакшене:

  1. Не запускайте контейнеры от root — используйте непривилегированного пользователя в Dockerfile
  2. Ограничивайте ресурсы — задавайте --memory и --cpus
  3. Регулярно обновляйте образы — уязвимости в старых образах могут скомпрометировать сервер
  4. Настройте файрвол — ограничьте доступ к открытым портам с помощью UFW
  5. Сканируйте образы — используйте docker scout или Trivy
  6. Используйте только официальные образы с Docker Hub

Если вы хотите делегировать задачи безопасности профессионалам, услуга управления серверами CliqHost поможет настроить и мониторить Docker-окружение.


Мониторинг контейнеров

Следите за потреблением ресурсов в реальном времени:

docker stats                    # Статистика всех контейнеров
docker stats webserver          # Конкретного контейнера

Для удобного веб-интерфейса установите Portainer:

docker run -d -p 9000:9000 \
  --name portainer \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce

Откройте http://IP-VPS:9000 в браузере.


Заключение

Docker превращает ваш VPS SSD в мощную платформу для запуска любых приложений — от небольших сайтов до сложных микросервисных архитектур. Следуя этому руководству, вы получите работающую среду контейнеризации за считанные минуты.

Больше полезных статей об администрировании серверов найдёте в блоге CliqHost.

Готовы запустить Docker в продакшене? Выберите подходящий тариф VPS NVMe — быстрая инфраструктура, техподдержка 24/7 и конкурентные цены. Свяжитесь с нами, чтобы подобрать оптимальный план.

SHARE
// Что говорят наши клиенты

Что говорят наши клиенты

Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău