fbpx
linux
447

Поднимаем Python окружение в Docker для разработчика.

5
(4)

Для начала определимся с тем, что такое Docker и зачем он нужен. 

Определение с Википедии гласит, что Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации. Можно встретить и другие определения разной степени запутанности, но на практике Docker - это средство доставки и запуска ваших приложений на стороне «клиента», при этом Docker позволяет вам не беспокоиться о том, чтобы на стороне «клиента» были установлены нужные программы, нужные пакеты нужных версий - достаточно того, чтобы на той стороне был установлен Docker.

Убедил, хочу! Как установить? - Для пользователей Windows и MacOS существует версия Docker Desktop (https://docs.docker.com/desktop/), для установки которой достаточно просто скачать нужный файл и дважды на него нажать. 

Для пользователей различных дистрибутивов Линукс понадобятся: интернет, доступ в Гугл, бубен и немного свободного времени. Например, по инструкции от DigitalOcean - https://www.digitalocean.com/community/tutorials/docker-ubuntu-18-04-1-ru

Убедиться, что всё установлено правильно поможет команда в терминале docker version.

Ок, можем приступать. Для начала создадим папку с названием my-first-docker. В ней должны быть 3 файла:

1. hello_world.py - Это наше приложение, которое позволит нам убедиться, что всё работает как задумано. Библиотека pyfiglet преобразует обычный текст в текст написаный символами, в конце будет понятно о чем шла речь. Содержание:

from pyfiglet import Figlet

styler = Figlet()

print(styler.renderText('Hello, World!'))

 

2. requirements.txt - Файл с версиями необходимых пакетов для Python. При этом наше приложение будет использовать только пакет pyfiglet, но ничего не мешает добавить сюда сколько угодно пакетов нужных версий. Содержание:

-i https://pypi.org/simple

pyfiglet==0.7

numpy==1.18.3

pandas==1.0.3

3. Dockerfile - Файл-инструкция для Docker. Думаю, инструкции здесь говорят сами за себя: устанавливаем python3.8, создаем нужную директорию, устанавливаем пакеты из requirements.txt и запускаем наше приложение. Содержание:

FROM python:3.8-slim

COPY requirements.txt /app/

WORKDIR /app

RUN pip install --upgrade pip \

    &&  pip install --trusted-host pypi.python.org --requirement requirements.txt

COPY hello_world.py /app

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


Теперь, когда у нас есть все 3 файла, откроем терминал, перейдем в директорию нашего проекта и выполним команду

docker build . —tag=‘my-first-docker:v.0.01'

Мы получим так называемый Docker Image, который можно будет увидеть среди прочих образов с помощью команды

docker image ls

Когда наш образ готов, мы можем его запустить:

docker run my-first-docker:v.0.01

Готово!

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 4

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Меню

Попробуй курс Linux и DevOPS