7.06. Универсальная шпаргалка
Универсальная шпаргалка для работы с Git, Docker, Kubernetes и CI/CD
Ниже представлена структурированная информация в виде таблицы, которая поможет вам понять основные этапы настройки и управления контейнерами, репозиториями, сборкой приложений и оркестрацией.
| Этап | Описание | Команды и примеры |
|---|---|---|
| Обновление системы | Начните с обновления списка пакетов и их зависимостей. | sudo apt update sudo apt upgrade |
| Установка Git | Установите Git для клонирования репозиториев. | sudo apt install git Проверка версии: git --version |
| Установка Docker | Установите Docker через официальный репозиторий APT. | sudo apt install docker.io docker-compose Добавление пользователя в группу Docker: sudo usermod -aG docker $USER Применение изменений без перезагрузки: newgrp docker |
| Клонирование репозитория | Склонируйте репозиторий для дальнейшей работы. | git clone <ссылка_на_репозиторий> Переход в директорию проекта: cd <название_репозитория> |
| Сборка образа | Соберите Docker-образ из Dockerfile или с использованием docker-compose. | Сборка образа: docker build -t <имя_контейнера> . Или с помощью docker-compose: docker-compose up --build Удаление контейнера (если существует): docker rm -f <имя_контейнера> |
| Запуск контейнера | Запустите контейнер с пробросом портов и именем. | Пример запуска: docker run -d -p 8080:8080 --name <имя_контейнера> <образ> Создание сети: docker network create <имя_сети> Подключение контейнера к сети: docker network connect <имя_сети> <контейнер> |
| Мониторинг контейнеров | Просмотрите состояние запущенных контейнеров и их логи. | docker ps — список запущенных контейнеров docker logs -f <имя_контейнера> — потоковый вывод логов |
| Управление Kubernetes | Используйте kubectl для управления кластером. | kubectl apply -f <файл.yaml> — создание ресурсов (Deployment, Service и др.) kubectl get pods — отображение состояния подов kubectl describe pod <pod-name> — детальная информация о поде |
| CI/CD процесс | Автоматизируйте сборку, публикацию образа и развёртывание. | Пример последовательности: docker build -t myapp:latest . docker push myregistry/myapp:latest kubectl apply -f deployment.yaml |
Таблица предоставляет базовые команды и шаги, которые помогут вам начать работу с инструментами разработки и оркестрацией контейнеров. Если вы сталкиваетесь с ошибками, всегда полезно использовать команды диагностики (например, kubectl describe или docker logs) для анализа проблем. Также рекомендуется использовать файл .dockerignore, чтобы исключить ненужные файлы из контекста сборки, и многоступенчатые сборки для минимизации размера финального образа.