После автоустановки Docker CE и Compose уже работают:
docker --version
docker compose version
docker run --rm hello-world
Пример: сервис через Compose
mkdir -p /opt/app && cd /opt/app
cat > compose.yml <<'EOF'
services:
web:
image: nginx:alpine
ports: ["127.0.0.1:8080:80"]
restart: unless-stopped
EOF
docker compose up -d
restart: unless-stopped возвращает контейнер после перезагрузки сервера.
Порты и firewall
Docker публикует порты в обход ufw. Привязывайте к 127.0.0.1, а наружу выпускайте через Nginx или явно откройте порт во Firewall кабинета.
Логи: docker compose logs -f, место на диске: docker system df, очистка: docker system prune.