Ce este Docker?

31

martie 2022

Ce este Docker?

De: Tree Web Solutions | Etichete: docker, ce este docker, imagini docker, Dockerfiles

Docker este un instrument uimitor pe care nu îl puteți rata. Este peste tot!


Docker everywhere

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?

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

works on my machine

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ă.


Image description

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!!!


Dockerfile

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

Distribuie această postare