Docker позволяет легко делиться своей работой со всем миром
Введение
Что такое Docker?
Это инструмент, упрощающий создание, развертывание и запуск приложений с помощью контейнеров. В некотором смысле Docker немного похож на виртуальную машину.
Файл Docker: это сценарий инструкций, определяющих, как создать определенный образ Docker.
Образ Docker: окончательный образ, который хранится внутри контейнера, через который мы делимся всем нашим приложением/моделью на другой машине, включая все зависимости.
Контейнеры. Контейнеры позволяют разработчику упаковать приложение со всеми необходимыми частями, такими как библиотеки и другие зависимости, и развернуть его как один пакет.
Предпосылки/Требования
- Скачать Docker для Windows: https://hub.docker.com/editions/community/docker-ce-desktop-windows/
- Вложенная виртуализация включена
- 5 Гб свободного места на локальной машине
- PowerShell 5.0+
- Примечание. Обязательно включите Конфигурацию контейнеров Windows при установке Docker.
Действия по созданию образа Docker и его развертыванию в Azure
Шаг 1: Напишите Dockerfile
- Примечание. Создайте папку и сохраните все файлы, связанные с этим процессом, в самой этой папке.
- Создайте файл require.txt, содержащий все зависимости библиотек.
- Создайте Dockerfile и сохраните его как «Dockerfile».
Шаг 2. Создание образа контейнера
- Выполните команду:docker build -t model.api
- Проверьте текущие докеры: docker ps
- Запуск Docker: docker run -p 8000:80 model_api
- Проверьте работающие контейнеры: docker container ls
- Теперь перейдите по адресу http://localhost:8080 в браузере, чтобы убедиться, что контейнер запущен.
Шаг 3. Зарегистрируйте контейнер в Azure.
- Azure CLI. На локальном компьютере должна быть установлена Azure CLI версии 2.0.29 или более поздней. Запустите az — version, чтобы найти версию. Ссылка — Установить Azure CLI
- Все необходимые команды для создания контейнера внутри Azure перечислены по этой ссылке — https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-prepare-acr.
- Команды для развертывания приложения/модели — https://docs.microsoft.com/en-us/azure/container-instances/container-instances-tutorial-deploy-app