Установка Docker через официальный скрипт
curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
# Добавляем пользователя в группу docker (без sudo)
usermod -aG docker $USER
newgrp docker
Установка Docker Compose v2
apt install docker-compose-plugin -y
docker compose version
💡 Docker Compose v2 встроен как плагин (docker compose), устаревший v1 — отдельный бинарник (docker-compose). Используйте v2.
Первый контейнер
# Запуск Nginx в контейнере
docker run -d --name mynginx -p 80:80 -v /var/www/html:/usr/share/nginx/html:ro nginx:alpine
# Проверка
docker ps
curl http://localhost
Основные команды Docker
| Команда | Описание |
|---|---|
| docker ps -a | Все контейнеры |
| docker images | Список образов |
| docker logs -f name | Логи контейнера (live) |
| docker exec -it name bash | Войти в контейнер |
| docker stats | Использование ресурсов |
| docker system prune | Очистка неиспользуемых данных |
⚠️ Не запускайте контейнеры от root (--user 0) в production. Создавайте отдельного пользователя внутри образа.