«Создание компактного образа Docker» — практический проект для тех, кто уже умеет собирать и запускать простые контейнеры. Подготовьте путеводитель для центра посетителей: отделите компилятор и исходники от среды выполнения, сохранив полную работоспособность приложения.
Одна пошаговая лабораторная работа охватывает сборку, намеренную ошибку из-за отсутствующих данных и новый контейнер без подключения исходников. Одно самостоятельное задание переносит тот же метод на путеводитель по озеру с другой структурой ресурсов.
Чему вы научитесь
- разделять компиляцию и выполнение в многоэтапном Dockerfile;
- выбирать нужные приложению программу, данные, локальные иллюстрации и файлы маршрутов;
- исключать черновики и остатки сборки из контекста;
- проверять настоящие фильтры, страницы объектов и загрузки GPX, а не только размер;
- заново создавать контейнер из текущего образа без файлов рабочей станции.
Для кого этот курс
Для изучающих Docker и начинающих разработчиков, которым нужно передать небольшое, но полноценное приложение.
Предварительные знания: Пути в терминале, Docker build/run, инструкции FROM и COPY, публикация портов. Программировать на Go не требуется.
Учебная среда: Docker, образ сборки Go, полные исходные материалы и независимый эталонный путеводитель готовы. Работайте в браузере через Workstation, Reference Guide и Your Guide.
Часто задаваемые вопросы
Нужно ли писать код Go?
Нет. Программа и команда компиляции предоставлены. Вы определяете, какие файлы нужны при сборке и какие должны попасть в среду выполнения.
Самый маленький образ всегда лучший?
Нет. Он должен сохранить все связи маршрутов, фильтры, локальные ресурсы и настоящие треки GPX. Размер лишь помогает объяснить результат. Этот статический пример может использовать пустую основу; другим программам могут понадобиться библиотеки или сертификаты.
Работы используют общие файлы?
Нет. Каждая начинается независимо. Самостоятельное задание меняет структуру исходников и ресурсов, но использует уже изученные методы.




