Docker Flashcards
Opišite razliko med virtualizacijo in kontejnerizacijo.
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.
Kaj je Docker in kako deluje na nivoju operacijskega sistema?
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.
Opišite glavne korake za ustvarjanje in zagon Docker kontejnerja z uporabo Dockerfile.
- Ustvarjanje
Dockerfile
, ki vsebuje ukaze za nastavitev okolja in namestitev aplikacij. - Gradnja slike iz Dockerfile z ukazom
docker build
. - Zagon kontejnerja iz zgrajene slike z ukazom
docker run
.
Opišite, kako zgradite Docker sliko iz Dockerfile-a in jo poženete kot kontejner.
Zgradite sliko z ukazom:docker build -t ime_slike .
Poženete kontejner z ukazom:docker run -d ime_slike
Razložite, kako deluje ukaz docker run
in katere so njegove najpogostejše možnosti.
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.
Kaj so Docker Volumes in kako se uporabljajo?
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.
Opišite postopek potiskanja (push) Docker slike na DockerHub repozitorij.
Prijava v DockerHub: docker login
.
Potiskanje slike: docker push uporabnik/ime_slike
.
Kako lahko iz DockerHub repozitorija snamete in zaženete Docker sliko?
docker pull uporabnik/ime_slike
docker run -d uporabnik/ime_slike
Kako ustvariš Dockerfile
Uporabimo uradno Node.js sliko kot osnovoFROM node:14
Nastavimo delovni imenik znotraj kontejnerjaWORKDIR /usr/src/app
Kopiramo package.json in package-lock.json (če obstaja)COPY package*.json ./
Namestimo odvisnostiRUN npm install
Kopiramo preostalo kodo aplikacijeCOPY . .
Aplikacija posluša na vratih 3000EXPOSE 3000
Ukaz za zagon aplikacijeCMD ["node", "server.js"]