Sobes.tech
Junior

Kādos principos darbojas Docker?

sobes.tech AI

Atbilde no AI

Docker darbojas pēc šādiem galvenajiem principiem:

  • Konteinervēšana: Lietojumprogrammu un to atkarību izolācija standartizētos, pārvietojamos moduļos (konteineros).
  • Attēli: Viegls, autonoms izpildāms pakotnes, kas ietver visu nepieciešamo lietojumprogrammas palaišanai (kods, bibliotēkas, sistēmas rīki, iestatījumi). Tie tiek būvēti pakāpeniski, izmantojot Dockerfile.
  • Slāņi: Attēli sastāv no slāņiem. Katrs slānis ir izmaiņu kopums failu sistēmā. Slāņi tiek kešoti un var tikt izmantoti atkārtoti ar dažādiem attēliem, kas ietaupa vietu un paātrina būvniecību.
  • Izolācija: Konteineri izmanto Linux kodola izolācijas mehānismus (namespaces un cgroups), lai atdalītu procesus, failu sistēmas, tīklu un citus resursus no hosta un citiem konteineriem.
  • Imutabilitāte: Palaižot konteineru, kas balstīts uz attēlu, pats attēls nemainās. Visi izmaiņas konteinerā notiek rakstāmajā slānī virs pamata attēla, kas tiek dzēsts kopā ar konteineru (ja netiek izmantoti tvertnes).
  • Pārvietojamība: Konteineris, kas izstrādāts un būvēts vienā vidē, var tikt palaists jebkurā citā vidē, kur ir uzstādīts Docker, neprasot papildu konfigurāciju atkarībām uz hosta.
  • Deklaratīva pieeja: Dockerfile apraksta attēla būvniecības procesu deklaratīvā stilā, padarot to atkārtojamu un automatizējamu.

Piemērs Dockerfile:

# Izmanto bāzes attēlu ar Alpine Linux
FROM alpine:latest

# Uzstāda curl pakotni
RUN apk add --no-cache curl

# Norāda komandu, kas jāizpilda, palaižot konteineru
CMD ["curl", "https://www.example.com"]