Docker Flashcards

1
Q

Opišite razliko med virtualizacijo in kontejnerizacijo.

A

Virtualizacija omogoča hkratno izvajanje več operacijskih sistemov na enem računalniku, kjer vsak virtualni stroj deluje kot popolnoma ločen sistem.
Kontejnerizacija pa omogoča izolacijo aplikacij znotraj istega operacijskega sistema, kjer kontejnerji delijo jedro OS, vendar imajo ločena okolja za aplikacije.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kaj je Docker in kako deluje na nivoju operacijskega sistema?

A

Docker je orodje za kontejnerizacijo, ki omogoča virtualizacijo na nivoju operacijskega sistema. Namesto emulacije celotne strojne opreme, Docker uporablja jedro gostiteljskega OS in izolira aplikacije v kontejnerje, kar omogoča učinkovitejšo uporabo resursov.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Opišite glavne korake za ustvarjanje in zagon Docker kontejnerja z uporabo Dockerfile.

A
  1. Ustvarjanje Dockerfile, ki vsebuje ukaze za nastavitev okolja in namestitev aplikacij.
  2. Gradnja slike iz Dockerfile z ukazom docker build.
  3. Zagon kontejnerja iz zgrajene slike z ukazom docker run.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Opišite, kako zgradite Docker sliko iz Dockerfile-a in jo poženete kot kontejner.

A

Zgradite sliko z ukazom:
docker build -t ime_slike .
Poženete kontejner z ukazom:
docker run -d ime_slike

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Razložite, kako deluje ukaz docker run in katere so njegove najpogostejše možnosti.

A

Ukaz docker run ustvari in zažene nov kontejner iz določene slike. Najpogostejše možnosti vključujejo:
* -d: Zažene kontejner v ozadju.
* -p: Preslika vrata (port) med gostiteljem in kontejnerjem.
* --name: Določi ime kontejnerja.
* -v: Ustvari in preslika volume.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kaj so Docker Volumes in kako se uporabljajo?

A

Docker Volumes so mehanizem za shranjevanje podatkov izven kontejnerja, kar omogoča obstojne podatke, ki niso izgubljeni ob izbrisu kontejnerja. Uporabljajo se z možnostjo -v pri zagonu kontejnerja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Opišite postopek potiskanja (push) Docker slike na DockerHub repozitorij.

A

Prijava v DockerHub: docker login.
Potiskanje slike: docker push uporabnik/ime_slike.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kako lahko iz DockerHub repozitorija snamete in zaženete Docker sliko?

A

docker pull uporabnik/ime_slike
docker run -d uporabnik/ime_slike

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kako ustvariš Dockerfile

A

Uporabimo uradno Node.js sliko kot osnovo
FROM node:14

Nastavimo delovni imenik znotraj kontejnerja
WORKDIR /usr/src/app

Kopiramo package.json in package-lock.json (če obstaja)
COPY package*.json ./

Namestimo odvisnosti
RUN npm install

Kopiramo preostalo kodo aplikacije
COPY . .

Aplikacija posluša na vratih 3000
EXPOSE 3000

Ukaz za zagon aplikacije
CMD ["node", "server.js"]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly