Com acoblar una aplicació Django

Com acoblar una aplicació Django
Lectors com tu ajuden a donar suport a MUO. Quan feu una compra mitjançant enllaços al nostre lloc, podem guanyar una comissió d'afiliats. Llegeix més.

Docker és una de les plataformes de contenidors més populars, que us permet gestionar aplicacions en contenidors. Docker proporciona arquitectura i capacitats per a l'automatització de contenidors, seguretat, personalització i suport empresarial.





Docker té tres components importants: el client Docker (una eina de línia d'ordres), Docker Host i Docker Registry. Aquests tres components funcionen conjuntament per permetre crear, executar i emmagatzemar aplicacions.





MAKEUSEO VÍDEO DEL DIA

Descobriu com utilitzar aquesta increïble eina incorporant una aplicació Django de mostra. Primer, apreneu a instal·lar Docker a Ubuntu, macOS i Windows.





Instal·leu Docker a Ubuntu

Comenceu instal·lant Docker al vostre sistema operatiu preferit. Tu pots seguiu aquestes notes per instal·lar Docker a Ubuntu o utilitzeu les instruccions següents per a macOS o Windows.

Instal·leu Docker a macOS

Per instal·lar Docker a macOS, assegureu-vos que teniu macOS 11 o superior. A continuació, seguiu aquests passos:



  1. Descarrega Docker des de Lloc web de Docker hub .
  2. Feu doble clic a sobre Docker.dmg per obrir l'instal·lador.
  3. Arrossegueu el Docker icona a la carpeta Aplicacions.
  4. Per iniciar Docker, feu doble clic a la Docker.app .
  5. El logotip de la balena Docker a la barra d'estat indica que Docker s'està executant.

També podeu instal·lar Docker a macOS mitjançant la línia d'ordres seguint el Instal·lació de Docker Mac instruccions.

Instal·leu Docker a Windows

Seguiu els passos següents per instal·lar l'escriptori Docker al sistema operatiu Windows:





  1. Descarrega Docker des de Lloc web de Docker hub .
  2. Feu doble clic a sobre Docker Desktop Installer.exe per executar l'instal·lador.
  3. Activeu la funció de Windows Hyper-V a la pàgina Configuració durant la instal·lació.
  4. Seguiu el procés i permeteu tots els permisos fins que finalitzi la instal·lació.
  5. Després d'instal·lar, feu clic per completar el procés.
  6. Per iniciar Docker, cerqueu i seleccioneu Docker Desktop als resultats de la cerca de l'escriptori.

Alternativament, podeu instal·lar Docker al sistema operatiu Windows mitjançant una línia d'ordres seguint el Instal·lació de Docker Windows instruccions.

Crea l'aplicació Django

Creeu una aplicació Django senzilla . Podeu veure l'aplicació quan navegueu a http://127.0.0.1:8000. You will containerize this app.





  Aplicació al navegador amb Hello docker H1

Creeu un Dockerfile

Per contenidoritzar l'aplicació, heu de crear una imatge de Docker per crear i executar contenidors. Una imatge de Docker és una plantilla d'instruccions sobre com executar contenidors.

Fareu servir a Dockerfile per crear una imatge per a l'aplicació. Creeu un fitxer a la carpeta arrel anomenada Dockerfile. A continuació, afegiu les instruccions següents al fitxer:

 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 utilitzen paraules clau úniques de Docker per especificar instruccions.

El DE La paraula clau identifica la imatge base amb la qual voleu crear la imatge. La imatge de Python de Docker té els components necessaris per executar l'aplicació Django. Docker utilitzarà la mateixa imatge en les compilacions posteriors.

El DIR. TREBALL keyword crea un directori dins del contenidor. L'ordre d'exemple identifica el /app directori com a carpeta arrel.

El AFEGIR L'ordre afegeix tot el que hi ha a la carpeta actual al fitxer /app carpeta.

El EXPOSAR paraula clau exposa un port dins de la imatge de Docker al món exterior. Podeu veure l'aplicació en contenidors en aquest port mitjançant un navegador.

recollir l’aplicació de senyal de càmera sense fils

El CÒPIA La paraula clau copia el contingut d'una carpeta i el col·loca en una altra. En el vostre cas, copiarà tot el contingut de l'aplicació del directori actual. Els continguts aniran a App carpeta al contenidor.

El CORRER keyword executa qualsevol ordre en una nova capa de la imatge actual i confirma els resultats. El següent pas al Dockerfile utilitzarà la imatge compromesa resultant.

El PUNT D'ENTRADA La paraula clau defineix un contenidor com a executable. En aquest cas, és Python3. Podeu utilitzar-lo amb, o en lloc de CMD paraula clau. A Dockerfile ha d'especificar un o els dos CMD o PUNT D'ENTRADA paraules clau. Docker defineix com cooperen les dues instruccions.

El CMD keyword executa una ordre Linux quan s'inicia la imatge. La instrucció defineix quina ordre s'executa quan executeu un contenidor.

Creeu la imatge Docker

Ara que el Dockerfile s'ha completat, seguiu endavant i creeu la imatge de Docker. Executeu l'ordre següent per crear la imatge:

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

Quan comenci a construir, Docker construirà la imatge en capes. Les capes seran segons el nombre d'instruccions que es donen al Dockerfile . En aquest cas, tindreu nou capes. Nou passos representaran aquestes capes.

Una construcció reeixida apareixerà així:

  Docker ha creat correctament la imatge

Ara, si comproveu les vostres imatges de Docker, hauríeu de veure la nova imatge.

  imatge de nova creació a Docker

Executeu el contenidor Docker

A continuació, heu d'executar la imatge al contenidor. Aquí és on viurà l'aplicació. Executeu l'ordre següent per executar la imatge:

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

Hauria de retornar un número de sèrie per al contenidor com aquest:

  nova aplicació en contenidors

L'ordre d'execució de Docker ho permet opcions etiquetes per a imatges. En aquest cas, voleu utilitzar el --nom etiqueta per anomenar el contenidor docker-djangoapp . A continuació, executeu el contenidor al port 8000:80 amb -p . A continuació, especifiqueu la imatge que voleu crear el contenidor. Aquest és el docker-django-app: última imatge que has creat abans.

L'ordre docker run crea una capa de contenidor sobre la imatge. A continuació, l'inicia amb l'ordre especificada. La sintaxi per executar contenidors és la següent:

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

Comproveu els contenidors de Docker per veure si el contenidor s'està executant. Quan corres docker ps Hauria d'aparèixer de la següent manera:

  Contenidor nou en funcionament a Docker

Felicitats! Has contenidoritzat la teva primera aplicació. A continuació, podeu enviar el contenidor al registre de Docker per emmagatzemar-lo. Pots accedir a la teva aplicació quan vulguis des de qualsevol màquina.

També podeu compartir-lo amb altres persones en línia. El registre ofereix seguretat per a les imatges i permet privilegis addicionals en comptes privats.

Per què dockeritzar una aplicació?

Cada cop són més els desenvolupadors que utilitzen Docker per optimitzar la construcció i la gestió de contenidors en qualsevol entorn virtual.

Docker inclou funcions productives, inclòs un client que emet ordres de creació als dimonis Docker. El dimoni crea imatges i executa contenidors. Podeu crear i emmagatzemar les imatges al registre Docker. Això garanteix que les imatges siguin segures i disponibles en línia.

Docker ofereix imatges oficials ja configurades que tenen components ja fets. Podeu utilitzar aquestes imatges per crear contenidors per a les vostres aplicacions ràpidament.