Установка Docker
Docker позволяет запускать приложения в изолированных контейнерах — без ручной установки зависимостей и конфликтов версий. На VDS PG19 у вас полный root-доступ, поэтому установка проходит без ограничений.
Установка через официальный скрипт
Заголовок раздела «Установка через официальный скрипт»Самый простой способ — официальный установочный скрипт Docker. Он сам определяет дистрибутив и подключает нужные репозитории.
curl -fsSL https://get.docker.com | shПосле завершения проверьте версию:
docker --versionЗатем запустите тестовый контейнер — он скачает небольшой образ и выведет приветствие:
docker run hello-worldЕсли вы увидели сообщение Hello from Docker!, значит движок установлен и работает.
Автозапуск демона
Заголовок раздела «Автозапуск демона»Включите Docker в автозагрузку, чтобы он стартовал после перезагрузки VDS:
systemctl enable --now dockerПроверить состояние демона:
systemctl status dockerDocker Compose
Заголовок раздела «Docker Compose»Официальный скрипт устанавливает плагин Compose автоматически. Проверьте:
docker compose versionЕсли плагин отсутствует, установите его отдельно:
apt update && apt install -y docker-compose-pluginЗапуск контейнера с примером
Заголовок раздела «Запуск контейнера с примером»Запустим веб-сервер Nginx в контейнере и пробросим порт 8080 хоста на порт 80 контейнера:
docker run -d --name web -p 8080:80 nginxРазбор флагов:
| Флаг | Значение |
|---|---|
-d | запуск в фоне (detached) |
--name web | имя контейнера |
-p 8080:80 | порт_хоста:порт_контейнера |
nginx | образ из Docker Hub |
Полезные команды управления:
docker ps # запущенные контейнерыdocker logs web # логи контейнераdocker stop web # остановитьdocker rm web # удалитьCentOS / RHEL
Заголовок раздела «CentOS / RHEL»На системах с dnf официальный скрипт get.docker.com тоже работает. Альтернативно можно поставить пакеты вручную:
dnf install -y dnf-plugins-corednf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repodnf install -y docker-ce docker-ce-cli containerd.io docker-compose-pluginsystemctl enable --now dockerЧто дальше
Заголовок раздела «Что дальше»- Перенести файлы проекта на сервер — Перенос файлов на VDS
- Держать сервис запущенным 24/7 — Автозапуск приложения (systemd)
- Если что-то не работает — задайте вопрос в поддержке