Go (Golang) и Docker: контейнеризация приложений — Алексей Воронов — обложка книги
300 страниц
Go (Golang)
PDF
4.5

Go (Golang) и Docker: контейнеризация приложений

Практическое руководство по созданию и развертыванию Go-приложений в Docker-контейнерах

Автор:

Год:

Краткое содержимое:

Книга "Go (Golang) и Docker: контейнеризация приложений" — это практическое руководство, которое заполняет разрыв между написанием кода на Go и его эффективным развертыванием в современных контейнерных средах. Автор последовательно проводит читателя от базовых концепций Docker до создания production-ready контейнерных решений на Go.

О чём эта книга?

Это не просто учебник по Docker. Это книга о том, как максимально эффективно использовать возможности Go (статическая компиляция, малый размер бинарников, встроенная конкурентность) вместе с Docker для создания быстрых, безопасных и легко масштабируемых приложений. Вы узнаете:

  • Основы Docker для Go-разработчиков: установка, образы, контейнеры, Dockerfile, работа с реестрами.
  • Создание минимальных образов: multi-stage сборка, использование scratch и distroless образов для уменьшения размера и повышения безопасности.
  • Работа с сетью и данными: настройка сетей, монтирование томов, управление конфигурацией через переменные окружения.
  • Docker Compose в реальных проектах: оркестрация многоконтейнерных приложений (Go + база данных + кэш + очередь сообщений).
  • Логирование и мониторинг: централизованный сбор логов, метрики, health checks.
  • CI/CD и автоматизация: интеграция Docker в пайплайны сборки и развертывания.
  • Безопасность контейнеров: best practices, сканирование уязвимостей, ограничение ресурсов.

Для кого эта книга?

Книга будет полезна:

  • Go-разработчикам, которые хотят освоить контейнеризацию и DevOps-практики.
  • DevOps-инженерам, переходящим на Go или желающим углубить понимание специфики контейнеризации Go-приложений.
  • Командам, внедряющим микросервисную архитектуру на Go.
  • Студентам и начинающим разработчикам, знакомым с основами Go и желающим научиться профессионально развертывать свои проекты.

Что вы узнаете?

После прочтения вы сможете:

  • Создавать Docker-образы Go-приложений размером менее 10 МБ.
  • Проектировать архитектуру многоконтейнерных приложений с помощью Docker Compose.
  • Настраивать автоматическую сборку и развертывание через CI/CD.
  • Применять лучшие практики безопасности и оптимизации.
  • Уверенно работать с Docker в production-среде.

Книга содержит множество практических примеров, готовых к использованию Dockerfile'ов и compose-файлов, а также реальные кейсы из опыта автора. Все примеры доступны в репозитории на GitHub.

Примечание: Книга предполагает базовое знакомство с языком Go (переменные, функции, структуры) и общее понимание принципов веб-разработки. Знание Docker не требуется — всё объясняется с нуля.

Рекомендаций