Как докеризировать приложение Django

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

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





Docker состоит из трех важных компонентов: клиент Docker (инструмент командной строки), Docker Host и Docker Registry. Эти три компонента работают вместе, позволяя вам создавать, запускать и хранить приложения.





СДЕЛАТЬ ВИДЕО ДНЯ

Узнайте, как использовать этот замечательный инструмент, разместив в контейнере образец приложения Django. Сначала научитесь устанавливать Docker на Ubuntu, macOS и Windows.





Установите Докер на Ubuntu

Начните с установки Docker в предпочитаемой вами операционной системе. Ты можешь следуйте этим примечаниям, чтобы установить Docker на Ubuntu или используйте следующие инструкции для macOS или Windows.

Установите Докер на macOS

Чтобы установить Docker на macOS, убедитесь, что у вас установлена ​​macOS 11 или выше. Затем выполните следующие действия:



  1. Загрузите Docker из Веб-сайт центра докеров .
  2. Дважды щелкните по Docker.dmg чтобы открыть программу установки.
  3. Перетащите Докер значок в папку «Приложения».
  4. Чтобы запустить Докер, Двойной клик на докер.приложение .
  5. Логотип кита Docker в строке состояния указывает на то, что Docker запущен.

Вы также можете установить Docker на macOS через командную строку, следуя инструкциям Установка Докера на Mac инструкции.

Установите Докер в Windows

Выполните следующие шаги, чтобы установить рабочий стол Docker в ОС Windows:





  1. Загрузите Docker из Веб-сайт центра докеров .
  2. Дважды щелкните по Установщик рабочего стола Docker.exe для запуска установщика.
  3. Включите функцию Windows Hyper-V на странице конфигурации при установке.
  4. Следуйте процессу и предоставьте все разрешения до завершения установки.
  5. После установки нажмите чтобы завершить процесс.
  6. Чтобы запустить Docker, найдите и выберите Docker Desktop в результатах поиска на рабочем столе.

Кроме того, вы можете установить Docker в ОС Windows с помощью командной строки, следуя инструкциям Докер установка Windows инструкции.

Создать приложение Джанго

Создайте простое приложение Django . Вы можете увидеть приложение, перейдя по адресу http://127.0.0.1:8000. You will containerize this app.





  Приложение в браузере с Hello docker H1

Создать Dockerfile

Для контейнеризации приложения необходимо создать образ Docker для создания и запуска контейнеров. Образ Docker — это шаблон инструкций по запуску контейнеров.

как найти dpi изображения

Вы будете использовать Докерфайл создать образ для приложения. Создайте файл в корневой папке с именем Докерфайл. Затем добавьте в файл следующие инструкции:

 FROM python:3 

WORKDIR /app

ADD . /app/

EXPOSE 8000

COPY requirements.txt /app

RUN pip3 install -r requirements.txt --no-cache-dir

COPY . /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

Dockerfiles используют уникальные ключевые слова Docker для указания инструкций.

ОТ ключевое слово определяет базовое изображение, из которого вы хотите создать изображение. Образ Python из Docker содержит необходимые компоненты для запуска приложения Django. Docker будет использовать тот же образ в последующих сборках.

РАБОЧИЙКАТАЛОГ ключевое слово создает каталог внутри контейнера. Пример команды идентифицирует /приложение каталог в качестве корневой папки.

ДОБАВЛЯТЬ команда добавляет все в текущей папке в /приложение папка.

РАЗОБЛАЧАТЬ ключевое слово открывает порт внутри образа Docker для внешнего мира. Вы можете просматривать контейнеризованное приложение на этом порту с помощью браузера.

КОПИРОВАТЬ ключевое слово копирует содержимое из одной папки и помещает его в другую. В вашем случае он скопирует все содержимое приложения из текущего каталога. Содержимое попадет в Приложение папка в контейнере.

БЕГ ключевое слово выполняет любые команды в новом слое текущего изображения и фиксирует результаты. На следующем шаге в Dockerfile будет использоваться полученный зафиксированный образ.

ТОЧКА ВХОДА ключевое слово определяет контейнер как исполняемый файл. В данном случае это Python3. Вы можете использовать его с или вместо CMD ключевое слово. А Докерфайл необходимо указать один или оба CMD или же ТОЧКА ВХОДА ключевые слова. Docker определяет, как взаимодействуют две инструкции.

CMD ключевое слово запускает команду Linux при запуске образа. Инструкция определяет, какая команда запускается при запуске контейнера.

Создайте образ Docker

Теперь, когда Докерфайл завершено, продолжайте создавать образ Docker. Запустите следующую команду, чтобы создать образ:

 docker build --tag docker-django-app:latest .

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

Успешная сборка будет выглядеть так:

  докер успешно собрал образ

Теперь, если вы проверите свои образы докеров, вы должны увидеть новый образ.

  недавно созданный образ в докере

Запустите контейнер Docker

Далее нужно запустить образ в контейнере. Это где приложение будет жить. Запустите следующую команду, чтобы запустить образ:

 docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest

Он должен вернуть серийный номер контейнера следующим образом:

  новое контейнерное приложение

Команда запуска Docker позволяет параметры теги для изображений. В этом случае вы хотите использовать --имя тег для имени контейнера докер-djangoapp . Затем запустите контейнер на порту 8000:80 с -п . Далее укажите образ, для которого хотите создать контейнер. Это докер-django-приложение: последний изображение, которое вы создали ранее.

Команда docker run создает слой контейнера поверх образа. Затем он запускает его с помощью указанной команды. Синтаксис запуска контейнеров следующий:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

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

  Новый контейнер работает в докере

Поздравляем! Вы контейнеризировали свое первое приложение. Затем вы можете отправить контейнер в реестр Docker для хранения. Вы можете получить доступ к своему приложению в любое время с любого компьютера.

Вы также можете поделиться им с другими в Интернете. Реестр обеспечивает безопасность изображений и предоставляет дополнительные привилегии для частных учетных записей.

Зачем делать докеризацию приложения?

Все больше и больше разработчиков используют Docker для оптимизации создания контейнеров и управления ими в любой виртуальной среде.

как сделать фотографии на фейсбуке приватными

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

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