Ugrás a tartalomhoz

контейнеризация

A Wikiszótárból, a nyitott szótárból

контейнеризация (kontejnerizacija)

Kiejtés

  • IPA: [kənʲtʲɪjnʲɪrʲɪzət͡sɨjə]

Főnév

контейнеризация (kontejnerizacija)

  1. (informatika) containerization

Контейнеризация – конспект



1. Введение

Контейнеризация – это метод упаковки приложений и их зависимостей в изолированные контейнеры, которые могут работать на любой системе без изменений. Контейнеры обеспечивают гибкость, масштабируемость и простоту развертывания.

Основное отличие от виртуальных машин (VM):
- В виртуальных машинах каждая ОС запускается отдельно.
- В контейнерах используется одна ОС, а приложения работают в изолированных средах.



2. Преимущества контейнеризации

Лёгкость – контейнеры весят меньше, чем виртуальные машины.
Быстрое развертывание – запуск за секунды.
Кроссплатформенность – работают одинаково на любых серверах.
Изоляция – каждое приложение имеет своё окружение.
Гибкость – легко переносить и масштабировать.



3. Основные технологии контейнеризации

3.1. Docker

  • Самая популярная контейнерная платформа.
  • Позволяет упаковывать, передавать и запускать контейнеры.

📌 Пример команды для запуска контейнера:

docker run -d -p 8080:80 nginx

📌 Пример Dockerfile:

FROM python:3.9
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

3.2. Kubernetes

  • Платформа для оркестрации контейнеров.
  • Управляет развертыванием, масштабированием и балансировкой нагрузки.

📌 Пример YAML-манифеста для Kubernetes:

apiVersion: v1
kind: Pod
metadata:
  name: my-app
spec:
  containers:
  - name: app
    image: my-app:latest
    ports:
    - containerPort: 5000

3.3. Podman

  • Альтернатива Docker, но без демона (работает без root-доступа).

3.4. OpenShift

  • Платформа на основе Kubernetes для корпоративных решений.



4. Виртуальные машины vs Контейнеры

Фактор Виртуальная машина Контейнер
Изоляция Полная Процессная
Запуск Минуты Секунды
Размер ГБ МБ
Ресурсы Требует больше CPU/RAM Легковесный
Использование Разные ОС в одной среде Одна ОС для всех контейнеров



5. Основные команды Docker

📌 Запуск контейнера:

docker run -d -p 8080:80 nginx

📌 Просмотр запущенных контейнеров:

docker ps

📌 Остановка контейнера:

docker stop container_id

📌 Удаление контейнера:

docker rm container_id

6. Итог

Контейнеризация – современный способ развертывания приложений, обеспечивающий гибкость, скорость и масштабируемость. Она широко применяется в DevOps, облачных вычислениях и микросервисах. 🚀