При заказе виртуального сервера с готовым рецептом вы получите VDS, на котором уже установлен Docker CE (Community Edition), runtime containerd, плагин Docker Compose и Buildx. Docker запущен и добавлен в автозагрузку — всё готово к работе.
В этой статье расскажем, как начать работу с Docker и проверить его работоспособность.
По умолчанию устанавливается последняя версия Docker. Журнал установки сохраняется в /root/Docker.log, краткий итог — в /root/Docker-final.txt. Рецепт работает на Debian 11–13, Ubuntu 22.04/24.04/26.04, CentOS Stream 9/10, Rocky Linux 8–10 и AlmaLinux 8–10.
Что такое Docker
Docker — платформа для упаковки приложений со всеми зависимостями, библиотеками и настройками в единый образ. Из образа запускается контейнер — изолированное окружение, которое работает одинаково на разных серверах.
Контейнеры часто сравнивают с лёгкими виртуальными машинами, но по сути это изолированные процессы, которые используют общее ядро хостовой ОС. Так как контейнеру не нужна отдельная операционная система, Docker работает быстрее и потребляет меньше ресурсов, чем классическая виртуализация.
В одном контейнере обычно запускается один основной процесс приложения. Так проще разворачивать проект и переносить его между средами.
В рецепте устанавливается Docker CE — бесплатная редакция Docker Engine, а также:
- runtime containerd — фактически запускает контейнеры;
- плагин Docker Compose — чтобы поднимать приложения из нескольких контейнеров;
- Buildx — для сборки собственных образов.
Такой набор рекомендует официальная документация Docker: его достаточно для типичной работы на VDS без лишних компонентов.
Проверка установки
После установки стоит убедиться, что Docker действительно запущен. Для этого подключитесь к серверу по SSH и проверьте состояние службы:
systemctl status docker
В выводе службы должен быть статус active (running).
Затем проверьте версию Docker и Compose:
docker version
docker compose versionУбедитесь, что демон отвечает:
docker info
Если команда выводит информацию о Docker без сообщений об ошибке, установка прошла успешно.
Firewall
При установке Docker рецепт автоматически настраивает файрвол. На сервере уже установлен и запущен один из поддерживаемых сервисов:
- ufw — чаще используется в Ubuntu/Debian;
- firewalld — чаще используется в AlmaLinux, Rocky Linux и CentOS.
В правилах разрешён доступ по SSH (22/tcp). Порты приложений, которые вы позже опубликуете из контейнеров, нужно открыть самостоятельно.
Проверка правил для ufw:
ufw statusДля firewalld:
firewall-cmd --list-allДальнейшая работа с Docker
Базовая установка уже выполнена. Для повседневной работы с контейнерами, образами, логами, Compose и томами используйте статьи из нашей базы знаний:
- Основные команды Docker: работа с контейнерами, образами, логированием и Docker Compose — запуск и остановка контейнеров, работа с образами, просмотр логов и основы Compose.
- Работа с контейнерами в Docker Compose — развёртывание и управление многоконтейнерными приложениями.
- Тома (Volumes) в Docker: хранение и управление данными — постоянное хранение данных контейнеров.
Если вам удобнее работать с Docker в графическом интерфейсе, установите и запустите Portainer или Dockhand — это готовые веб-панели для управления контейнерами без командной строки.