Урок 02. Операции с Docker-контейнерами

📁 Блок: Docker ⏱️ Время изучения: ~60 мин 🎯 Сложность: Начальная
#жизненный-цикл #docker-run #docker-exec #docker-ps #docker-logs #docker-cp

⚡ Кратко: управление контейнерами Docker

Контейнер проходит через состояния: Created → Running → Paused / Stopped → Deleted. Каждым переходом управляет своя команда CLI.

  • Запуск: docker run -d --name myapp nginx — создаёт и запускает контейнер
  • Список: docker ps (работающие) / docker ps -a (все)
  • Войти в контейнер: docker exec -it myapp bash
  • Логи: docker logs -f myapp — в реальном времени
  • Копирование: docker cp file.txt myapp:/path/
  • Остановка / удаление: docker stop myappdocker rm myapp

Топ-3 ошибки: 1) Запустить контейнер без команды — он мгновенно завершится. 2) Перепутать docker stop (SIGTERM, graceful) и docker kill (SIGKILL, принудительно). 3) Думать, что данные внутри контейнера сохраняются после docker rm — нет, только если использовали volume.

📖 О чём этот урок

В этом уроке мы изучим полный жизненный цикл контейнера Docker: от создания до удаления. Разберём команды управления, инспектирования и взаимодействия с контейнерами, а также команды управления образами.

Что изучим

  • Состояния контейнера: Created, Running, Paused, Stopped, Deleted
  • Docker Entrypoint — назначение и поведение при запуске
  • Команды управления контейнерами: create, run, start, stop, kill, restart, pause, unpause, rm
  • Инспектирование: docker ps, docker ps -a, docker logs, docker top, docker diff, docker inspect
  • Взаимодействие: docker exec, docker cp, docker attach, docker export, docker commit
  • Управление образами: docker images, docker history, docker tag, docker rmi

📚 Что повторить перед изучением

  • ← Урок 01: Основы Docker — образы, контейнеры, Docker Engine, Docker Hub
  • Команды docker pull, docker images — должны быть знакомы
  • Основы работы в терминале: PowerShell (Windows) или bash (Linux/Mac)

🎯 Что изучать дальше

  • → Урок 03: Dockerfile, nginx и БД в Docker
  • Написание собственных Dockerfile — как создать образ с нуля
  • Тома (volumes) для постоянного хранения данных — как не терять данные между перезапусками