Методы управления контейнерами
Управление жизненным циклом контейнеров
Запуск контейнеров
Запустите контейнер с помощью команды docker start:
docker start [CONTAINER_ID]
Остановка контейнеров
Корректно остановите запущенный контейнер:
docker stop [CONTAINER_ID]
Перезапуск контейнеров
Перезапустите контейнер одной командой:
docker restart [CONTAINER_ID]
Рабочий процесс жизненного цикла контейнера
graph TD
A[Создать контейнер] --> B[Запустить контейнер]
B --> C{Статус контейнера}
C --> |Запущен| D[Выполнить команды]
C --> |Остановлен| E[Перезапустить/Удалить]
D --> F[Остановить контейнер]
F --> G[Удалить контейнер]
Расширенное управление контейнерами
Интерактивный запуск контейнеров
Запустите интерактивную оболочку внутри контейнера:
docker run -it ubuntu:latest /bin/bash
Выполнение команд в запущенных контейнерах
Выполните команды в активном контейнере:
docker exec [CONTAINER_ID] command
Управление ресурсами контейнеров
Ограничение ресурсов контейнеров
Управляйте использованием ЦП и памяти:
docker run --cpus=2 --memory=1g ubuntu:latest
Мониторинг использования ресурсов
Отслеживайте производительность контейнера:
docker stats [CONTAINER_ID]
Методы управления контейнерами
| Метод |
Команда |
Описание |
| Создание |
docker create |
Подготовка контейнера без запуска |
| Запуск |
docker run |
Создание и запуск контейнера |
| Остановка |
docker stop |
Корректно остановить контейнер |
| Удаление |
docker rm |
Удалить контейнер |
| Приостановка |
docker pause |
Временно заморозить контейнер |
Сетевое взаимодействие контейнеров
Картирование портов
Открыть порты контейнера для хоста:
docker run -p 8080:80 nginx:latest
Создание пользовательской сети
Создайте изолированные сети контейнеров:
docker network create mynetwork
docker run --network=mynetwork nginx:latest
Резервное копирование и миграция контейнеров
Создание моментальной копии контейнера
Создайте образ из работающего контейнера:
docker commit [CONTAINER_ID] myimage:backup
Экспорт контейнера
Сохраните состояние контейнера для миграции:
docker export [CONTAINER_ID] > container.tar
Рекомендация LabEx
Для комплексного управления контейнерами Docker LabEx рекомендует практиковаться в контролируемой, имитируемой среде, чтобы развить практические навыки.
Лучшие практики
- Всегда используйте ограничения ресурсов
- Реализуйте надлежащий мониторинг контейнеров
- Регулярно удаляйте неиспользуемые контейнеры
- Используйте систему контроля версий для конфигураций контейнеров
- Реализуйте сканирование на безопасность