курс в Docker Skill Tree

Задачи по практике Docker

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

DockerDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Соединение контейнеров с помощью link

Подключение к работающему контейнеру

Управление жизненным циклом контейнеров

Развертывание контейнеризированных приложений

Развертывание приложения Jenkins

Развертывание локального Docker Registry

Команда Docker create

Управление жизненным циклом Docker

Практика многоэтапной сборки Docker

Сеть Docker с Compose

Команда docker search

Настройка кластера Docker Swarm

Управление томами Docker

Копирование файлов для контейнеров

Управление данными в контейнерах

Сопоставление портов контейнера

Упаковка и запуск приложений

Взаимодействие контейнеров на одном хосте

Введение

Закрепите Docker в 19 челленджах по контейнерам, images и registries, развёртыванию, сетям, данным, Compose и основам Swarm. Каждое задание содержит цель и примеры либо инструкции с решением, поэтому это практика с поддержкой, а не экзамен без подсказок.

Темы идут от CLI до Jenkins, локального registry, Compose networks и Swarm stack. Сложность от Beginner до Advanced, поэтому нужны базовые знания Docker.

Чему вы научитесь

После завершения курса вы сможете:

  • Создавать, запускать, attach, detach, обновлять, inspect, останавливать и удалять контейнеры.
  • Настраивать имена, переменные, bind mounts и разные port mappings.
  • Собирать Dockerfile images для Python, Node.js, Go, Nginx и Jenkins и использовать multi-stage.
  • Искать Docker Hub, tag и push images и запускать локальный Registry.
  • Соединять контейнеры через bridge, links, имена и переменные и проверять связь.
  • Определять Compose services и networks для Jenkins и single-host сценариев.
  • Инициализировать Swarm, deploy stack и масштабировать service.
  • Управлять volumes и bind mounts, копировать, разделять, сохранять и восстанавливать данные.

Для кого этот курс

Курс предназначен для знающих основы Docker, желающих практиковать разнообразные задачи и переводить целевое состояние в CLI, Dockerfile или Compose.

Предварительные требования: Нужны основы images, containers, Docker CLI, Linux и редактирования текста/YAML. Полезны Dockerfiles, порты и volumes.

Учебная среда: Все 19 заданий выполняются в предоставленных Docker-совместимых desktop-средах Ubuntu 22.04, преимущественно в терминале.

Часто задаваемые вопросы

Чем курс отличается от Docker для начинающих?

Начальный курс объясняет концепции, а этот расширяет практику до Jenkins, registry, Compose и Swarm.

Нужен ли аккаунт Docker Hub?

Он нужен для одного шага push. Остальное использует публичные или локальные ресурсы без платного облака.

Насколько глубоко изучаются Compose и Swarm?

Это краткое введение: несколько Compose-сценариев и Swarm init, stack deploy и scale, без production multi-node операций.

Задания полностью без подсказок?

Нет. Многие содержат цели, примеры, инструкции и решения.

Преподаватель

labby
Labby
Labby is the LabEx teacher.