Рубрики
Без рубрики

Начало работы с Docker & Fast API 🚀🚀

Назад снова после 4 недель перерыва с новой статьей, сегодня мы собираемся узнать, что такое докер, … Теги с машинным обучением, Python, наукой данных, DEVOPS.

Вернувшись через 4 недели с новой статьей, сегодня мы собираемся узнать, что Docker – это различия между контейнером Docker Image и Docker и контейнеризировать простой Python (приложение Fastapi), весь код и ресурсы, используемые в этом Статья может быть загружена из Это Репозиторий Repo Github.

Докер является платформой контейнеризации с открытым исходным кодом, которая позволяет разработчикам упаковать приложения в Контейнеры , стандартизированные исполняемые компоненты, сочетающие исходный код приложения с библиотеками операционной системы и зависимостями, необходимыми для выполнения этого кода в любой среде.

Контейнеры Упростите доставку распределенных приложений и станут все более популярными как организации, переходящие на облачный нативной разработке и гибридных средах многоцветных.

Разработчики могут создавать контейнеры без Docker, но Docker делает его проще, проще, и безопаснее строить, развернуть и управлять контейнерами.

Docker по существу является инструментальным инструментом, который позволяет разработчикам создавать, развертывать, запустить, обновлять и остановить контейнеры, используя простые команды и автоматизацию для экономии рабочей силы через один API.

Контейнер Docker VS Docker Image

А Docker Image Это только для чтения, инертный шаблон, который поставляется с инструкциями для развертывания контейнеров. В докере все в основном вращаются вокруг изображений.

Изображение состоит из коллекции файлов (или слоев), которые составляют все необходимое, такие как Зависимости, исходный код, и Библиотеки необходимо создать полностью функциональную контейнерную среду.

А Контейнер докеров является виртуализированной средой выполнения, которая обеспечивает возможности изоляции для отделения выполнения приложений от подкрепления системы. Контейнер Docker можно рассматривать как экземпляр документа докера.

Контейнеры являются окончательной полезностью технологии Docker – они обеспечивают портативную и легкую среду для развертывания приложений.

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

Быстрый API.

Из официальной документации Fastapi является современным [и] быстрым (высокопроизводительным) веб-структурой для создания API с Python 3.6+ на основе стандартных подсказки типа Python.

Как видно из имени, fastapi чрезвычайно быстрый, и он обязан этому вышеуказанному из коробки поддержки асинхронизации Python 3.6 +. Вот почему рекомендуется использовать последние версии Python.

Ряд технологических гигантов, таких как Microsoft, Uber и Netflix, уже используют Fastapi для создания своих приложений.

При разработке приложения Python, как я обсуждал в моей предыдущей статье Начало работы с Python Web Development Желательно использовать виртуальную среду для ускорения и очистки вашего общего рабочего процесса проекта, Подробнее о создании виртуальной среды 👉🏻 здесь

Таким образом, говорить говорить о том, чтобы наши руки были грязными и докерены простым приложением быстрого API.

Сначала установите и активируйте вашу виртуальную среду и установите Fast API, как показано ниже:

Установка виртуальной среды:

pip3 install virtualenv

Создать виртуальную среду:

python3 -m venv luxenv

Активируйте вашу виртуальную среду:

source luxenv/bin/activate

Примечание: Следующие команды будут работать только на Linux и MacOS, используют Это Руководство по изучению того, как установить, создавать и активировать виртуальную среду в Windows.

Установка быстрой API.

pip3 install fastapi 
pip3 install uvicorn

app.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return { "Lux app": "Welcome to Lux app" }

Создание файла требований.txt:

pip3 freeze >  requirements.txt 

Dockerfile.

FROM python:3.6

COPY . /src

COPY ./requirements.txt /src/requirements.txt

WORKDIR src

EXPOSE 8000:8000

RUN pip install -r requirements.txt

CMD [ "python", "app.py" ]

Построить изображение докеров под названием Demo:

>>> docker build -t luxapp .  

Запустите изображение докера под названием Demo:

>>>docker run -p 8000:8000 -t -i luxapp

Теперь в вашем локальном браузере посетите http://127.0.0.1:8000. Вы должны увидеть следующий результат👇🏻

Поздравляем Если вы прочитаете этому моменту, я надеюсь, что вы узнали одну или две новые вещи, пожалуйста, не стесняйтесь оставить свои комментарии ниже. Также вы можете подключиться со мной в Twiter @Harunmbaabu

Оригинал: “https://dev.to/grayhat/getting-started-with-docker-fast-api-37mf”