Развертывание контейнеров
Управление жизненным циклом контейнеров
Развертывание контейнеров включает в себя управление полным жизненным циклом контейнеров Docker, от создания до завершения, обеспечивая эффективное и надежное выполнение приложений.
graph LR
A[Загрузка образа] --> B[Создание контейнера]
B --> C[Запуск контейнера]
C --> D[Состояние выполнения]
D --> E[Остановка контейнера]
E --> F[Удаление контейнера]
Стратегии развертывания контейнеров
| Стратегия |
Описание |
| Один контейнер |
Базовое развертывание отдельных контейнеров |
| Несколько контейнеров |
Развертывание взаимосвязанных контейнеров |
| Масштабирование |
Горизонтальное масштабирование экземпляров контейнеров |
| Поэтапное обновление |
Постепенная замена контейнеров |
Основные команды развертывания контейнеров
## Запуск простого контейнера
docker run -d --name web-app nginx:latest
## Запуск контейнера с отображением портов
docker run -p 8080:80 -d nginx:latest
## Запуск контейнера с переменными окружения
docker run -e DATABASE_URL=postgres://user:pass@host/db -d myapp:v1
Дополнительные параметры развертывания
## Ограничения ресурсов контейнера
docker run --cpus=2 --memory=1g nginx:latest
## Подключение томов
docker run -v /host/path:/container/path nginx:latest
## Конфигурация сети
docker run --network=custom_network nginx:latest
Команды управления контейнерами
## Список запущенных контейнеров
docker ps
## Список всех контейнеров
docker ps -a
## Остановка контейнера
docker stop web-app
## Удаление контейнера
docker rm web-app
## Перезапуск контейнера
docker restart web-app
Основы оркестрации контейнеров
## Развертывание с помощью Docker Compose
docker-compose up -d
## Масштабирование контейнеров
docker-compose scale web=3
## Проверка статуса сервиса
docker-compose ps
Мониторинг производительности контейнеров
## Использование ресурсов контейнера в реальном времени
docker stats
## Логи контейнера
docker logs web-app
## Просмотр подробностей о контейнере
docker inspect web-app