Урок 02. Операции с Docker-контейнерами
⚡ Кратко: управление контейнерами 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 myapp→docker 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) для постоянного хранения данных — как не терять данные между перезапусками