31
martie 2022
Ce este Docker?
Docker este un instrument uimitor pe care nu îl puteți rata. Este peste tot!
Deci, iată tot ce trebuie să știți despre Docker, într-un singur blog. Nu vă faceți griji - voi detalia foarte scurt și concis ⚡
Vă voi prezenta conceptele - Containere, Imagini etc. Și apoi vom scrie propriul nostru Dockerfile pentru a rula o aplicație python foarte simplă!
Cuprins
- Ce este Docker?
- Imagini Docker
- Construiți imaginea și rulați containerul
- Mai multe comenzi și concluzie
Ce este Docker?
Docker este o modalitate de a rula aplicații (punând cod în casete care pot funcționa singure). Face ca un computer virtual, dar ghici ce - nu sunt cu adevărat computere virtuale.
Containerele sunt cutii care nu au sistem de operare gazdă, deci sunt independente de dispozitivul pe care rulează.
Gândiți-vă la asta așa - există o albină căreia îi place doar să trăiască în propriul fagure de miere și nu va putea lucra dacă locuiește în altă parte. Pur și simplu prindeți albina într-o cutie care arată și se simte exact ca și cum ar fi un fagure. Asta este containerizarea.
Containerele sunt realizate folosind Imagini
Imagini Docker
Imaginile Docker sunt ca șabloanele - un manual de artizanat care are totul pentru a creea manualul. Sau, cu alte cuvinte, conține un set de instrucțiuni pentru crearea unui container.
Dar cum faci aceste imagini (pentru a face mai târziu recipiente)?
Acest lucru se face folosind Dockerfiles.
Totul despre Dockerfiles
Un Dockerfile este un document text care conține toate comenzile pe care un utilizator le-ar putea apela pe linia de comandă pentru a asambla o imagine.
Ok, să facem împreună un Dockerfile.
Descărcați rapid docker pe dispozitivul dvs.: https://www.docker.com/get-started
Acum că o aveți, să scriem o aplicație simplă și să o rulăm!
Iată o aplicație foarte simplă și minimală.
Acum, chiar dacă acest lucru ar putea fi foarte simplu, de fapt are nevoie de o mulțime de lucruri pentru a rula:
- Python 3.9
- Flask (running
pip install flask) - exposure to port 5000
Unele programe pot rula numai pe anumite sisteme de operare - cum ar fi doar Windows sau numai Linux.
Toate aceste probleme sunt rezolvate prin scrierea unui fișier docker simplu, care creează o imagine docker pentru noi.
Deci, trebuie să creați un fișier numit Dockerfile (exact, fără nicio extensie de fișier).
Iată o prezentare:
- use FROM to use python base image
- use COPY to copy the app.py file into the container
- use RUN to pip install flask
- use CMD to run "python app.py" when container starts
E la fel de simplu!!!
corecție minoră: fișierul ar trebui să fie numit Dockerfile
Construirea imaginii și rularea containerului
Acum construiți în imaginea docker folosind comanda docker build și apoi rulați imaginea utilizând comanda docker run.
De asemenea, puteți folosi --tag pentru a da un nume imaginii și pentru a vă facilita rularea mai târziu
docker build --tag flask.
docker run --name flask -p 5000:5000 flask
Aici,--name este numele containerului care urmează să fie rulat (pe care îl numesc flask), -p setează portul docker CONTAINER pe mașina dvs., astfel încât să vă puteți vedea aplicația pe localhost.
Mai multe comenzi
Cam asta e tot!!!
utilizați comanda „docker ps” pentru a obține o listă de containere care rulează,
„docker ps -a” pentru a obține lista TOATE containerele
„docker images” pentru a obține o listă de imagini
„docker --help” pentru a obține lista tuturor comenzilor
Sursă: https://dev.to/dhravya



