Në Docker, ekzistojnë tre koncepte themelore që janë të rëndësishme për t'u kuptuar: Container
, Image
, dhe. Dockerfile
Container
Është komponenti kryesor në Docker. A container është një mjedis ekzekutimi i izoluar që përmban një aplikacion dhe komponentët e lidhur me të.
Secila container në Docker funksionon si një makinë e vogël virtuale, duke përmbledhur gjithçka që nevojitet për të ekzekutuar aplikacionin, duke përfshirë bibliotekat, varësitë dhe konfigurimin.
Container ju lejon të ekzekutoni aplikacione vazhdimisht nëpër mjedise të ndryshme pa u shqetësuar për ndërveprimet midis aplikacioneve të ndryshme.
Mund të krijoni, ekzekutoni, ndaloni dhe fshini container sipas nevojës.
Image
Është një grup i lehtë dhe i paketuar skedarësh që përfshin gjithçka që nevojitet për të krijuar një container
. Një image
mund të shihet si një plan për krijimin container. Ai përmban konfigurime aplikacioni, kod burimor, biblioteka dhe skedarë të ekzekutueshëm.
Image janë të pandryshueshme dhe secila container e krijuar nga një image testament ka gjendjen e vet të veçantë dhe të izoluar nga tjetra container.
Mund të krijoni, shikoni dhe ndani image
sipas nevojës.
Dockerfile
Është një skedar teksti i thjeshtë që përmban udhëzime për ndërtimin e një Docker image
. Përcakton hapat dhe proceset për të krijuar një nga komponentë dhe konfigurime specifike. Dockerfile image
Duke përdorur një, ju mund të automatizoni procesin e ndërtimit, duke siguruar qëndrueshmëri dhe riprodhueshmëri të lehtë në mjedise të ndryshme. Dockerfile image
image
Dockerfile përmban udhëzime të tilla si FROM(duke specifikuar bazën image
), RUN(ekzekutimi i komandave gjatë procesit të ndërtimit), COPY(kopjimi i skedarëve në image
) dhe CMD(përcaktimi i komandës së paracaktuar kur ekzekutohet container
).
Dockerfile ju ndihmon të krijoni me porosi image
dhe të menaxhoni image
procesin e ndërtimit në mënyrë fleksibël.
Këto koncepte janë thelbi Docker dhe ju mundësojnë paketimin, vendosjen dhe menaxhimin e aplikacioneve me lehtësi dhe konsistencë. Duke përdorur Container
, Image
, dhe, ju mund të shfrytëzoni fleksibilitetin dhe aftësitë e në procesin e zhvillimit dhe vendosjes. Dockerfile
Docker