Сервис flask упакован в образ докера

Оглавление

1. Создайте файл конфигурации в pycharm

1. Докерфайл

2. Файл requirements.txt и метод его генерации

2. Выполните команду docker в командной строке, чтобы сгенерировать образ.


1. Создайте файл конфигурации в pycharm

1. Докерфайл

Dockerfile — это текстовый файл, содержащий инструкции (Instruction) по сборке образов. Каждая инструкция создает слой изображения, поэтому содержание каждой инструкции состоит в том, чтобы описать, как должно быть построено изображение слоя. 

  • dockerfile используется для указания команде сборки образа docker автоматически создавать исходный код образа.
  • это обычный текстовый файл
  • Команда FROM указывает базовый образ контейнера, на основе которого будет создан новый образ.
  • WORKDIR — рабочий каталог, установленный в контейнере, и RUN CMD ENTRYPOINT выполняется в этом каталоге.
  • ADD ./app копирует все файлы из каталога, где находится Dockerfile, в каталог /app в контейнере (также доступно COPY)
  • Команда RUN выполняется для установки зависимостей проекта.
  • EXPOSE открывает порты в контейнере
  • CMD — это операция, выполняемая в контейнере при запуске контейнера.

Простая конфигурация:

 2. файл requirements.txt и метод генерации

Файл requirements.txt представляет собой информационный список зависимых пакетов проекта и соответствующих им номеров версий, в котором записаны зависимости, установленные вашим проектом.

1, метод заморозки пипсов 

Ввод терминала: заморозка пипса > requirements.txt

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

2. сторонняя библиотека pipreqs 

Установите сторонние библиотеки:

pip установить pipreqs

Выполнить по текущему пути проекта:

pipreqs ./ --encoding=utf8 --force

Используйте pipreqs для автоматического извлечения всех компонентов и их версий в рамках текущего проекта и создания файла requirements.txt.

--encoding=utf8 : использовать кодировку utf8

--force : Обязательное выполнение, перезапись, если в сгенерированном каталоге существует файл requirements.txt. 

./  : Какой файл генерирует файл requirements.txt

2. Выполните команду docker в командной строке, чтобы сгенерировать образ.

000: сначала переключитесь в каталог, в котором находится Dockerfile.

построить образ

001: docker build -f Dockerfile -t имя образа.

загрузочный образ

002: docker run -p 8700:8700 имя образа

Когда браузер открывает localhost:8700 и появляется правильное содержимое, это означает успех.

003: Упакуйте образ в файл .tar.

docker save -o name.tar имя образа

Другие машины загружают и запускают этот образ

004: докер загрузить -я имя.tar   

Затем docker run -p 8700:8700 имя образа

рекомендация

отblog.csdn.net/weixin_57742734/article/details/127033739