Перейти к содержимому

Установка 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 docker

Официальный скрипт устанавливает плагин 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 # удалить

На системах с dnf официальный скрипт get.docker.com тоже работает. Альтернативно можно поставить пакеты вручную:

Окно терминала
dnf install -y dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker