Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
Prijevodi ove stranice:

Ovo je stara izmjena dokumenta!


Docker - kontenjeri

Sažetak

Abstract should be no longer that 400 words.

Keywords: abstract; bastract; astract; retract; tractor

Introduction

Chapter 1

Kontenjer je kao i virtualno računalo slika (engl. image) datotečnog sustava. Kontenjeri se pokreću iz Docker image-a koji je različite strkture od iso datoteka koje služe za virtualne strojeve. Docker image datoteka se sastoji od moguće više slojeva koji pokreću kod unutar kontenjera te može naslijediti slojeve iz drugih slika. Popis ostalih slika moguće je pronaći na DockerHub-u.

FROM fedora

RUN dnf -y update && dnf clean all

RUN dnf -y install nginx && dnf clean all

RUN echo “daemon off;” » /etc/nginx/nginx.conf

RUN echo “nginx on Fedora” > /usr/share/nginx/html/index.html

EXPOSE 80

CMD [ “/usr/sbin/nginx” ]

Gore je prikazan Docker file nginx-a koji se pokreće na operacijskom sustavu Fedora. Ključnom riječi FROM navodimo roditeljski image file koji će biti skinuti sa DockerHub-a ili iz našeg lokalnog repozitorija. Svaka linija u Docker datoteci je novi sloj i preporuka je da kod kreiranja Docker datoteka njihov broj bude što manji radi performansa. Ključna riječ RUN označava da će se pokretati određene naredbe u komadnoj ljusci. EXPOSE otvara određeni port prema Docker klijentu te zadnja komanda pokreće nginx proces. Ukoliko se nginx proces ugasi, samim time taj kontenjer prestaje sa svojim izvođenjem

Chapter 2

a

Chapter 3

Kao što je prije navedeno, kontenjer se kreira iz Docker slike (engl. docker image). Kada se kreira novi kontenjer, dodaje se novi sloj za pisanje na vrh postojećih iz slike. Stoga svaka promjena datoteka za vrijeme kada je kontenjer aktivan, kao na primjer nova datoteka, promjena ili brisanje datoteka je zapisana u tom novom sloju. Stoga razlika između slike i kontenjera je zapisana u tom novom dodanom sloju. Kada se kontenjer ugasi, briše taj sloj, dok ostali slojevi iz slike ostaju ne promijenjeni. To nas dovodi do zaključka da više kontenjera može koristiti istu sliku bez straha od njezine promjene pošto svaki kontenjer dodaje svoj sloj za pisanje. Copy-on-write(CoW) je strategija u kojoj procesi koji traže iste podatke dijele istu istancu na njih. Ukoliko žele promijeniti instancu onda tek tada od OS-a dobivaju kopiju podataka. Docker koristi CoW tehniku kako bi brzo pokrenuo N kontenjera iz iste slike te smanjio memorijsko zauzeće. Stoga se promjene koje se rade u kontenjeru se zapisuju u mapi /var/lib/docker. Što dodatno olakšava forenzičku analizu jer se tamo vrlo jednostavno vide sve promjene koje su napravljene.

Chapter ...

Procesi koji se pokreću unutar kontenjera koriste memoriju kao i ostali procesi koje pokreću izvan kontenjera. Procesi unutar jednog kontenjera ne koriste ili ne dijele istu memoriju kao procesi unutar nekog drugog kontenjera. To zapravo znaći da sva memorija koju koriste svi procesu unutar jednog kontenjera je sva alocirana memorija kontenjera.

Podaci unutar Docker-a Kao prije navedeno, sve promjene sve zapisuju u novi sloj koji se dodaje na sliku, što znači da podaci nestaju kada se kontenjer ugasi. Sve promjene koje se zapisuju u novom sloju zahtjevaju poziv kernela i upravljačkog programa datotečnog sustava u pozadini te je zbog toga performansno sporije. Postoje načini na koji se podaci mogu zapisivati na datotečni sustav domačina. Jedan od njih je volume, koji su upravljani od strane Docker-a i on ne povečava veličinu kontenjera koji ga mount-a. Drugi se zove bind mounts. Oni imaju limitiranu funkcionalnost ukoliko ih usporedima sa volume-mima. Kada se radi pristup datotekama preko bind mounts-a onda se koristi njihova apsolutna putanja na domačinu (preslikavanje strukture datoteka). Prethodna dva načina se koriste kada se u kontenjere žele zapisivati perzistentni podaci te predstavljaju način dijeljenja podataka između kontenjera.

Zaključak

zaključak.

Sources

racfor_wiki/virtualizacija/docker-kontejneri.1578338989.txt.gz · Zadnja izmjena: 2024/12/05 12:23 (vanjsko uređivanje)
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0