Задание:

2. Подготовьте web-приложение App1

  • 1. Скачайте файлы app1.py и Dockerfile по адресу:
  • 2. Соберите образ приложения и загрузите его в любой репозиторий Docker на ваше усмотрение.

Выполнение:

ControlVM:

  • Устанавливаем git:
sudo apt-get install -y git
  • Клонируем репозиторий по ссылке с задания:
git clone https://github.com/auteam-usr/moscow39.git
    • результат:

  • Переходим в директорию moscow39:
cd moscow39
  • Выполняем сборку образа:
    • -t - позволяет присвоить имя собираемому образу;
    • "." - говорит о том что Dockerfile находится в текущей директории откуда выполняется данная команда и имеет имя именно Dockerfile:
docker build -t app1 .
    • результат:

  • Проверяем:
    • наличие собранного образа:

  • загружаем образ собранный из Dockerfile в свой аккаунт на hub.docker.com:
    • переходим в свой аккаунт на hub.docker.com - нажимаем Repositories -> Create задаём Repository Name и нажимаем Create:

    • Далее переходим в настройки аккаунта на вкладку Security и нажимаем NewAccess Token:

    • вводим имя для Access Token и нажимаем Generate:

    • нажимаем Copy and Close:

      • результат:

    • на ControlVM выполняем вход в свой аккаунт на hub.docker.com на основе логина и только что соданного и скопированного токена:
docker login -u newerr0r
      • в качестве пароля передаём содержимое скопированного токена

    • присваиваем тег собранному образу:
docker tag app1 newerr0r/app1:1.0
    • загружаем в наш аккаунт:
docker push newerr0r/app1:1.0
      • результат:

    • также проверяем в веб-интерфейсе в своём аккаунте:

Последнее изменение: пятница, 16 февраля 2024, 12:05