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