Назад к вопросам
Junior
72
questionbank
Какие важные элементы Docker существуют?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Образ (Image): Шаблон, содержащий инструкции для создания контейнера. Неизменяемая сущность.
- Контейнер (Container): Запущенный экземпляр образа. Легковесная изолированная среда для выполнения приложений.
- Dockerfile: Текстовый файл с инструкциями для сборки образа.
- Реестр (Registry): Хранилище для образов Docker (например, Docker Hub, private registries).
- Тома (Volumes): Механизм для сохранения данных вне контейнера, обеспечивая их персистентность.
- Сети (Networks): Способ организации взаимодействия между контейнерами и внешним миром.
- Docker Compose: Инструмент для определения и управления многоконтейнерными приложениями.
Пример Dockerfile:
FROM ubuntu:latest // Используем базовый образ Ubuntu
RUN apt-get update && apt-get install -y nginx // Устанавливаем Nginx
COPY . /app // Копируем файлы приложения
WORKDIR /app // Устанавливаем рабочую директорию
EXPOSE 80 // Открываем порт 80
CMD ["nginx", "-g", "daemon off;"] // Запускаем Nginx
Сравнение образа и контейнера:
| Характеристика | Образ (Image) | Контейнер (Container) |
|---|---|---|
| Сущность | Шаблон, класс | Экземпляр, объект |
| Изменяемость | Неизменяемый | Изменяемый (файловая система) |
| Состояние | Не содержит состояния | Содержит состояние (запущен/остановлен) |
| Ресурсы | Не потребляет ресурсы (кроме хранения) | Потребляет ресурсы (CPU, RAM, сеть) |