Docker и Docker Compose - Полный курс Docker + деплой на AWS

所在平台: Udemy

课程主页: https://www.udemy.com/course/docker-full-course/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Docker 与 Docker Compose 全方位课程:从零到 AWS 部署** 本课程旨在帮助您从零开始,全面掌握 Docker 的使用,直至将应用程序部署到 AWS。我们将深入探讨 Docker 镜像、容器、端口和目录挂载、Compose 文件等概念,并通过丰富的示例确保您对每个环节都有清晰的理解。 **课程亮点:** * **解决开发部署痛点:** 理解常见的软件部署和开发难题。 * **Docker 核心概念:** 学习虚拟机与 Docker 容器的区别,掌握镜像、容器的基本操作。 * **Docker 实战:** * 在不同操作系统上安装 Docker。 * 熟练使用 Docker Desktop VM,理解容器文件系统。 * 学习构建、优化 Docker 镜像,包括减少层数、内存使用和重构镜像。 * 实现 Python 应用的 Docker 打包,处理 CMD 和输出缓冲。 * 清理 Docker 系统垃圾。 * 掌握端口和 IP 挂载,并在 Linux 容器终端进行操作。 * 实现主机目录与容器的挂载。 * **Docker Compose 进阶:** * 手动管理多个容器(无 Compose)和网络、数据库。 * 使用 Compose 文件构建多服务应用。 * 通过容器部署 Django 和 React 项目。 * 利用 `.env` 文件管理环境变量。 * 配置 PostgreSQL 数据库和 Adminer。 * 理解 `ENTRYPOINT` 和 `CMD` 指令的区别,并使用 shell 脚本。 * 实现代码热更新(`watch`)。 * 学习 Docker 卷的使用与备份(如使用 `busybox`)。 * 配置生产环境的 Compose 文件 (`prod`) 和 Gunicorn 服务器。 * 优化生产环境的 `.env` 和卷设置。 * 配置生产环境的 Dockerfile 和 `ENTRYPOINT` shell 脚本。 * 使用 Nginx 进行代理、静态文件服务及负载均衡。 * 实现进程权限管理(root 转 nonroot)。 * 配置 DRF 微服务 API。 * 处理 React 前端与后端 CORS 问题。 * 实现 Docker 镜像分层构建(React builds with Nginx packaging)。 * **Docker Hub 与部署:** * 注册 Docker Hub,进行 CLI 登录和镜像上传。 * 将 React 应用部署到 Render,并从 Docker Hub 加载镜像。 * 通过 GitHub 集成实现 Render 的 React 应用部署和镜像构建。 * 学习生产环境中Secrets的管理(`.env` 和 Docker Secrets)。 * **AWS 部署实践:** * AWS EC2 概览与 VPC (VPS) 服务器创建。 * 通过 SSH 隧道连接服务器并更新 Docker。 * 从 GitHub 拉取 Nginx + Django + DRF + Postgres 的 Compose 项目。 * 运行 Compose,加载 `.env` 文件,并连接独立的 Frontend 服务器。 本课程将为您提供构建、容器化和部署现代应用程序所需的全面技能。

课程评论(0条)

课程详情

Курс рассчитан на полное погружение с нуля, в полный цикл работы с Docker, в том числе деплой (загрузку и публикацию) приложений на сервер, работа с Базами данных, API клиентами, Веб приложениями. Такие моменты как, Docker образ, Docker контейнер, монтирование портов, монтирование директорий контейнера, compose файлы и подобное - рассмотрены в курсе с множеством примеров с целью сформировать полное понимание материала, так как курс с нуля!Docker - инструмент без которого современную разработку представить достаточно трудно. Благодаря преимуществам разработки и доставки проектов в среде Docker, его используют повсеместно, обеспечивая скорость, безопасность, платформонезависимость и простоту масштабирования.Ознакомьтесь с видео доступными для предпросмотра, чтоб узнать больше!Что будет в курсе (краткий перечень):Основные проблемы деплоймента и разработкиВиртуальная машина vs Docker контейнер ОбразыУстановка Docker на разные ОСБазовые команды по работе с образами и контейнерами DockerИспользование ресурсов ПК Docker Desktop VMФайловая система контейнераУстановка компонентов в образУменьшаем количество слоев в образе, пересборка образаПотребление памяти контейнером Сборка образа из контейнера (обратное действие)Упаковка простого Python приложения CMD и буферизация выводаОчистка системы Docker от мусора (кеш и прочее)Сборка образа с установкой доп. библиотек для Python (или другого ЯП)Монтирование портов и IP хоста к портам контейнераПоработаем в терминале Linux контейнера, редактор NanoМонтирование директории хоста к контейнеруDocker Compose файлРаботаем руками с 4 контейнерами (без compose), сети и БДДелаем compose для сборки 4-х сервисовСтарт Django проекта через контейнерСтарт React проекта через контейнерEnv файлы Как задать переменные окружения через composeБаза данных PostgreSQL + Adminer - монтирование к проектуEntrypoint shell скриптыРазница между ENTRYPOINT и CMD директивамиРабота с entrypoint sh и права на выполнение скриптовWatch - разработка с авто синхронизацией кода с контейнером и перебилд образаТома DockerРезервное копирование томов (базы данных и тд) через busyboxПроизводственный compose prod и сервер gunicornНастройка env и томов для производстваПроизводственный Dockerfile и entrypoint shПроксирование, сервировка статики и медиа через NginxБалансировка нагрузки между экземплярами приложения через NginxПривелегированность процессов приложений (ограничение прав root на nonroot)Настройка для разработки API DRF микро-сервисаНастройка API DRF для прод - прокси через Nginx и прочие моментыReact frontend и CORS для backend сервисаДвух-этапная сборка образа (Сборка билда React с упаковкой в Nginx)Docker Hub - регистрация, логин через CLI, загрузка своего образаДеплой образа React на сервер Render с загрузкой образа из Docker HubДеплой React на Render через Git Hub со сборкой образаУправление секретными данными в продакшене - env и Docker SecretsОбзор AWS EC2 и создание VPC (VPS) сервераПодключаемся через терминал по SSH туннелю к серверу (обновляем, ставим Docker)Грузим сборку Nginx + Django + DRF + Postgres с GitHub по SSHЗапуск compose сборки выгрузка env подключение frontend с другого сервера

课程标签

0人关注该课程

主题相关的课程