проект в Docker Skill Tree

Создание компактного образа Docker

Создайте компактный образ для полного путеводителя по маршрутам, сохранив фильтры, иллюстрации и загрузки GPX без инструментов сборки.

ПроектDocker

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

Введение

«Создание компактного образа Docker» — практический проект для тех, кто уже умеет собирать и запускать простые контейнеры. Подготовьте путеводитель для центра посетителей: отделите компилятор и исходники от среды выполнения, сохранив полную работоспособность приложения.

Одна пошаговая лабораторная работа охватывает сборку, намеренную ошибку из-за отсутствующих данных и новый контейнер без подключения исходников. Одно самостоятельное задание переносит тот же метод на путеводитель по озеру с другой структурой ресурсов.

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

  • разделять компиляцию и выполнение в многоэтапном Dockerfile;
  • выбирать нужные приложению программу, данные, локальные иллюстрации и файлы маршрутов;
  • исключать черновики и остатки сборки из контекста;
  • проверять настоящие фильтры, страницы объектов и загрузки GPX, а не только размер;
  • заново создавать контейнер из текущего образа без файлов рабочей станции.

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

Для изучающих Docker и начинающих разработчиков, которым нужно передать небольшое, но полноценное приложение.

Предварительные знания: Пути в терминале, Docker build/run, инструкции FROM и COPY, публикация портов. Программировать на Go не требуется.

Учебная среда: Docker, образ сборки Go, полные исходные материалы и независимый эталонный путеводитель готовы. Работайте в браузере через Workstation, Reference Guide и Your Guide.

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

Нужно ли писать код Go?

Нет. Программа и команда компиляции предоставлены. Вы определяете, какие файлы нужны при сборке и какие должны попасть в среду выполнения.

Самый маленький образ всегда лучший?

Нет. Он должен сохранить все связи маршрутов, фильтры, локальные ресурсы и настоящие треки GPX. Размер лишь помогает объяснить результат. Этот статический пример может использовать пустую основу; другим программам могут понадобиться библиотеки или сертификаты.

Работы используют общие файлы?

Нет. Каждая начинается независимо. Самостоятельное задание меняет структуру исходников и ресурсов, но использует уже изученные методы.

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

labby
Labby
Labby is the LabEx teacher.