Cum să dockerizezi o aplicație Django

Cum să dockerizezi o aplicație Django
Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeste mai mult.

Docker este una dintre cele mai populare platforme de containere, permițându-vă să gestionați aplicațiile containerizate. Docker oferă arhitectură și capabilități pentru automatizarea containerelor, securitate, personalizare și suport pentru întreprinderi.





de ce mesajele mele nu spun livrate

Docker are trei componente importante: clientul Docker (un instrument de linie de comandă), Docker Host și Docker Registry. Aceste trei componente lucrează împreună pentru a vă permite să construiți, să rulați și să stocați aplicații.





REALIZAREA VIDEOCLIPULUI ZILEI

Aflați cum să utilizați acest instrument uimitor prin containerizarea unui exemplu de aplicație Django. Mai întâi, învață să instalezi Docker pe Ubuntu, macOS și Windows.





Instalați Docker pe Ubuntu

Începeți prin a instala Docker pe sistemul dvs. de operare preferat. Poti urmați aceste note pentru a instala Docker pe Ubuntu sau utilizați următoarele instrucțiuni pentru macOS sau Windows.

Instalați Docker pe macOS

Pentru a instala Docker pe macOS, asigurați-vă că aveți macOS 11 sau o versiune ulterioară. Apoi urmați acești pași:



  1. Descărcați Docker din Site-ul web al hub-ului Docker .
  2. Faceți dublu clic pe Docker.dmg pentru a deschide programul de instalare.
  3. Trageți Docher pictograma în folderul Aplicații.
  4. Pentru a porni Docker, dublu click pe docker.app .
  5. Sigla balenei Docker de pe bara de stare indică faptul că Docker rulează.

De asemenea, puteți instala Docker pe macOS prin linia de comandă urmând Instalare Docker Mac instrucțiuni.

Instalați Docker pe Windows

Urmați următorii pași pentru a instala desktopul Docker pe sistemul de operare Windows:





  1. Descărcați Docker din Site-ul web al hub-ului Docker .
  2. Faceți dublu clic pe Docker Desktop Installer.exe pentru a rula programul de instalare.
  3. Activați caracteristica Hyper-V Windows pe pagina Configurare la instalare.
  4. Urmați procesul și acordați toate permisiunile până la finalizarea instalării.
  5. După instalare, faceți clic pentru a finaliza procesul.
  6. Pentru a porni Docker, căutați și selectați Docker Desktop în rezultatele căutării pe desktop.

Alternativ, puteți instala Docker pe sistemul de operare Windows folosind o linie de comandă urmând Instalare Docker Windows instrucțiuni.

Creați aplicația Django

Creați o aplicație Django simplă . Puteți vedea aplicația când navigați la http://127.0.0.1:8000. You will containerize this app.





  Aplicație pe browser cu Hello docker H1

Creați un Dockerfile

Pentru a containeriza aplicația, trebuie să creați o imagine Docker pentru a construi și a rula containere. O imagine Docker este un șablon de instrucțiuni despre cum să rulați containerele.

Veți folosi un Dockerfile pentru a crea o imagine pentru aplicație. Creați un fișier în folderul rădăcină numit Dockerfile. Apoi, adăugați următoarele instrucțiuni în fișier:

 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 utilizează cuvinte cheie Docker unice pentru a specifica instrucțiuni.

The DIN cuvântul cheie identifică imaginea de bază cu care doriți să construiți imaginea. Imaginea Python de la Docker are componentele necesare pentru a rula aplicația Django. Docker va folosi aceeași imagine în versiunile ulterioare.

The WORKDIR cuvântul cheie creează un director în interiorul containerului. Exemplul de comandă identifică /app director ca folder rădăcină.

The ADĂUGA comanda adaugă totul în folderul curent în /app pliant.

cum se folosește gif ca tapet

The EXPUNE cuvântul cheie expune un port din interiorul imaginii Docker către lumea exterioară. Puteți vizualiza aplicația containerizată pe acest port folosind un browser.

The COPIE cuvântul cheie copiază conținutul dintr-un folder și îl plasează în altul. În cazul dvs., va copia tot conținutul aplicației din directorul curent. Conținutul va intra în App folder în container.

The ALERGA cuvântul cheie execută orice comenzi într-un nou strat al imaginii curente și comite rezultatele. Următorul pas din Dockerfile va folosi imaginea confirmată rezultată.

The PUNCT DE INTRARE cuvântul cheie definește un container ca un executabil. În acest caz, este Python3. Îl puteți folosi împreună cu sau în locul acestuia CMD cuvânt cheie. A Dockerfile trebuie să specifice fie unul, fie ambele CMD sau PUNCT DE INTRARE Cuvinte cheie. Docker definește modul în care cele două instrucțiuni cooperează.

The CMD cuvântul cheie rulează o comandă Linux când pornește imaginea. Instrucțiunea definește ce comandă rulează atunci când rulați un container.

Creați imaginea Docker

Acum că Dockerfile este complet, continuați și construiți imaginea Docker. Rulați următoarea comandă pentru a construi imaginea:

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

Când începe să construiască, Docker va construi imaginea în straturi. Straturile vor fi în funcție de numărul de instrucțiuni date în Dockerfile . În acest caz, veți avea nouă straturi. Nouă pași vor reprezenta aceste straturi.

O construcție reușită va apărea astfel:

  docker a creat cu succes imaginea

Acum, dacă vă verificați imaginile docker, ar trebui să vedeți noua imagine.

  imagine nou construită pe docker

Rulați containerul Docker

Apoi, trebuie să rulați imaginea în container. Aici va locui aplicația. Rulați următoarea comandă pentru a rula imaginea:

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

Ar trebui să returneze un număr de serie pentru container, astfel:

  noua aplicație containerizată

Comanda Docker run permite Opțiuni etichete pentru imagini. În acest caz, doriți să utilizați --Nume eticheta pentru a denumi containerul docker-djangoapp . Apoi rulați containerul pe port 8000:80 cu -p . Apoi, specificați imaginea în care doriți să creați containerul. Acesta este docker-django-app: cele mai recente imaginea pe care ai creat-o mai devreme.

Comanda docker run creează un strat container peste imagine. Apoi îl pornește folosind comanda specificată. Sintaxa pentru rularea containerelor este următoarea:

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

Verificați containerele Docker pentru a vedea dacă containerul rulează. Când alergi docker ps Ar trebui să apară după cum urmează:

cum se resetează sistemul Windows 10
  Container nou rulează în docker

Felicitări! Ați containerizat prima aplicație. Apoi, puteți împinge containerul în registrul Docker pentru stocare. Vă puteți accesa aplicația oricând doriți de pe orice aparat.

De asemenea, îl puteți partaja cu alții online. Registrul oferă securitate pentru imagini și permite privilegii suplimentare pe conturile private.

De ce dockerizezi o aplicație?

Din ce în ce mai mulți dezvoltatori folosesc Docker pentru a optimiza construirea și gestionarea containerelor în orice mediu virtual.

Docker vine cu funcții productive, inclusiv un client care emite comenzi de compilare pentru demonii Docker. Daemonul construiește imagini și rulează containere. Puteți construi și stoca imaginile în registrul Docker. Acest lucru asigură că imaginile sunt sigure și disponibile online.

Docker oferă imagini oficiale deja configurate, care au componente gata făcute. Puteți folosi aceste imagini pentru a construi rapid containere pentru aplicațiile dvs.