August 07, 2026 · by CLIQHOST
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 за производительность, надёжность и профессиональную техническую поддержку.
"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."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."