August 07, 2026 · by Alex M.
Docker стал стандартом де-факто для развёртывания современных приложений. Если у вас есть VPS SSD, Docker поможет вам запускать изолированные, масштабируемые и легко воспроизводимые окружения — без лишних затрат ресурсов.
В этом руководстве мы разберём установку Docker с нуля на Ubuntu/Debian VPS, базовую настройку, ключевые команды и лучшие практики безопасности.
Docker — это платформа контейнеризации с открытым исходным кодом. Она позволяет упаковывать приложения вместе со всеми зависимостями в контейнеры — лёгкие изолированные среды, которые запускаются за секунды.
На VPS NVMe Docker работает особенно эффективно благодаря высокой скорости операций ввода-вывода. Ключевые преимущества:
Перед началом убедитесь, что у вас есть:
sudoПеред установкой обновите существующие пакеты:
sudo apt update && sudo apt upgrade -y
Это поможет избежать конфликтов зависимостей и обеспечит актуальные патчи безопасности.
sudo apt install -y ca-certificates curl gnupg lsb-release
Не устанавливайте 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
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
sudo systemctl start docker
sudo systemctl enable docker
Проверьте статус:
sudo systemctl status docker
Вы должны увидеть active (running).
Чтобы не вводить sudo перед каждой командой, добавьте своего пользователя в группу docker:
sudo usermod -aG docker $USER
Переподключитесь к SSH и проверьте:
docker run hello-world
Если вы видите сообщение «Hello from 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 # Войти внутрь контейнера
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.
Для продакшена создавайте отдельные пользовательские сети:
docker network create my-network
docker run -d --network my-network --name app1 nginx
docker run -d --network my-network --name app2 nginx
Контейнеры в одной сети могут обращаться друг к другу по имени контейнера как по hostname.
Контейнеры эфемерны — данные теряются при удалении, если не использовать тома:
# Создать том
docker volume create app-data
# Подключить том при запуске
docker run -d -v app-data:/var/www/html nginx
# Список томов
docker volume ls
# Удалить том
docker volume rm app-data
Безопасность критически важна при запуске контейнеров в продакшене:
--memory и --cpusdocker scout или TrivyЕсли вы хотите делегировать задачи безопасности профессионалам, услуга управления серверами 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 и конкурентные цены. Свяжитесь с нами, чтобы подобрать оптимальный план.
Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.
"Перенесли интернет-магазин с зарубежного хостинга — разница огромная: страницы открываются мгновенно, а поддержка отвечает за минуты, на румынском."
"Перенесли 12 клиентских сайтов на CLIQHOST. Бесплатная миграция, нулевой даунтайм, а настройка cPanel — именно то, что нужно нашей команде. Очень рекомендую."
"Наш VPS NVMe спокойно держит пики трафика. Полный root, локальный дата-центр и оплата в MDL — всё, что мы хотели от провайдера."