Linux Labs

Контейнеры: Docker и compose / Ступень 4 из 11

Dockerfile: свой образ

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 7 · лаба · 20 минсредняя

Новая версия образа

Сборка версии 1.1 приложения падает. Собери образ app:1.1 из каталога проекта и замени им работающую версию 1.0.

Ситуация

Страница статуса команды работает в контейнере app на порту 8080 — это версия 1.0, образ app:1.0. Разработчик подготовил версию 1.1: её файлы и Dockerfile лежат в ~/app. Собрать образ он не успел — сборка у него падала.

Команды docker запускай через sudo: у пользователя student нет прямого доступа к Docker. Интернета на машине нет, образ busybox уже загружен.

Задача

  1. Образ app:1.1 собран из каталога ~/app: сборка sudo docker build ~/app проходит и даёт образ с теми же слоями.
  2. Контейнер app работает из образа app:1.1 и не перезапускается.
  3. curl http://localhost:8080/ получает от контейнера app страницу версии 1.1.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 3
  • Образ app:1.1 собран из ~/app — сборка этого каталога даёт образ с теми же слоями — ещё не выполнена
  • Контейнер app работает из образа app:1.1 и не перезапускается — ещё не выполнена
  • http://localhost:8080/ отдаёт страницу версии 1.1 из контейнера app — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 3
  • Образ app:1.1 собран из ~/app — сборка этого каталога даёт образ с теми же слоями — ещё не выполнена
  • Контейнер app работает из образа app:1.1 и не перезапускается — ещё не выполнена
  • http://localhost:8080/ отдаёт страницу версии 1.1 из контейнера app — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 3
  • Образ app:1.1 собран из ~/app — сборка этого каталога даёт образ с теми же слоями — ещё не выполнена
  • Контейнер app работает из образа app:1.1 и не перезапускается — ещё не выполнена
  • http://localhost:8080/ отдаёт страницу версии 1.1 из контейнера app — ещё не выполнена
Загрузка…