
Содержание статьи
Docker – это проект с открытым исходным кодом, упрощающий создание контейнеров и приложений на основе контейнеров. Легкие и портативные программные контейнеры Docker упрощают разработку, тестирование и развертывание приложений.
Мы только что выпустили курс по каналу freeCodeCamp.org YouTube, который поможет вам изучить основные основы Docker путем создания программы Node/Express с базой данных MongoDB и Redis.
Санджив Тиагороджан разработал этот курс. Санджи имеет огромный опыт работы с Docker, и он полностью квалифицирован для преподавания этого курса.
Сначала вы научитесь использовать один контейнер. Постепенно вы будете усложнять приложение, интегрируя контейнер MongoDB, а затем, наконец, добавив базу данных Redis для аутентификации.
Вы узнаете, как делать вещи вручную с помощью cli, а также как использовать Docker compose. Курс фокусируется на проблемах перехода от среды разработки в производственную среду. Вы узнаете, как разворачивать виртуальную машину Ubuntu в качестве рабочего сервера и использовать оркестратор контейнеров, таких как Docker Swarm, для обработки текущих обновлений.
Вот разделы этого курса:
Часть 1: Введение
- Вводное и демонстрационное экспресс-приложение
- Пользовательские изображения с помощью Dockerfile
- Слои изображений Docker и кэширование
- Сеть Docker открывает порты
- Файл Dockerignore
- Синхронизация исходного кода с монтировками привязки
- Взлом Anonymous Volumes
- Монтирование привязки только для чтения
- Сменные среды
- загрузка переменных среды из файла
- Удаление устаревших томов
- Docker Compose
- Конфигурации разработки и производства
Часть 2: Работа с несколькими контейнерами
- Добавление контейнера MongoDB
- Общение между контейнерами
- Экспресс-конфигурационный файл
- Порядок загрузки контейнера
- Создание программы CRUD
- Зарегистрируйтесь и войдите
- Аутентификация с помощью сеансов и Redis
- Обзор архитектуры
- Nginx для балансировки нагрузки на несколько контейнеров узлов
- Экспресс CORS
Часть 3: Переход к Prod
- Установка докера в Ubuntu (Digital Ocean)
- Настройте Git
- Переменные среды в Ubuntu
- Развертывание программы на рабочем сервере
- Нажатие сменяет трудным путем
- Восстановление контейнеров
- Обзор рабочего процесса Dev to Prod
- Улучшенный рабочий процесс Dockerhub
- Автоматизация со сторожевой башней
- Зачем нам нужен оркестрант
- Docker Swarm
- Перенос изменений в стек Swarm
Смотрите полный курс ниже или на канале freeCodeCamp.org YouTube (5-часовой просмотр).