Sunteți pe pagina 1din 12

Practica. Laboratorul nr.

2
Numele, Prenumele: Alina Pavalachi
Grupa: IA2001, USM
Profesor: Aurelia Prepeliță

Teorie
- Docker folosește o arhitectură client-server. Sistemul gazdă care ar trebui să ruleze containerele
trebuie să aibă docker-server.
- O imagine reprezinta contextul unui proces containerizat. O imagine poate fi una de bază sau extinsă
pornind de la oricare tip de imagine (fie de bază, fie extinsă). Ca referință pentru construcția unei
imagini de bază va puteți consulta cu documentația menționata in referințe.
- Un container începe întotdeauna cu o imagine și este considerat o instanțiere a acelei imagini. O
imagine este o specificație statică a ceea ce containerul ar trebui să fie în timpul rulării, inclusiv codul
aplicației în interiorul setărilor de configurare a containerului și a runtime-ului. Documentele Docker
conțin straturi numai pentru citire, ceea ce înseamnă că odată ce imaginea este creată, aceasta nu
este niciodată modificată. Un container Docker care rulează este o instanțiere a unei imagini.
Containerele derivate din aceeași imagine sunt identice între ele în ceea ce privește codul aplicației și
dependențele runtime. Dar, spre deosebire de imaginile, care sunt doar pentru citire, rulează
containerele includ un strat scriitor (layer-ul containerului) deasupra conținutului numai pentru citire.
Modificările runtime, inclusiv orice scrieri și actualizări de date și fișiere, sunt salvate în stratul
containerului. Astfel, containerele multiple de funcționare concurente care au aceeași imagine de bază
pot avea straturi de recipiente care diferă substanțial.
- Comenzi Docker
# descarcă de pe net imaginea "ubuntu"
docker pull ubuntu:latest

# listează toate imaginile accesibile local


docker images

# pornește o instanță de ubuntu rulând comanda /bin/bash


# se poate detașa cu ^P^Q și reatașa cu docker attach
docker run -i -t ubuntu /bin/bash

# șterge imaginea respectiv toate imaginile


docker rmi ubuntu
docker rmi $(docker images -q)
# listează instanțele active
docker ps

# listează toate instanțele


docker ps -a

# șterge toate instanțele oprite


docker rm $(docker ps -a -q)

# repornește instanța cu ID 15786070c102


docker start 15786070c102

# conectare la instanța cu ID 15786070c102


docker attach 15786070c102

# salvează modificările din instanța 15786070c102


docker commit 15786070c102 imagine_noua

- Platforma DockerHub - este cel mai simplu mod din lume de a crea, gestiona și livra aplicațiile de
containere ale echipelor dvs.
- Platforma GitHub - cel mai mare serviciu web pentru găzduirea de proiecte IT și dezvoltarea lor
comună

Practica
Ex 1 (JS)
1. Cream repozitoriul si fisierele
2. Clonam si vedem ce fisiere ascunse sunt in el
3. Cream imaginea cu ajutorul la docker build

4. Adaugam tag-ul potrivit


5. Vedem id-urile imaginilor

6. Cream un container din imagine

7. Am aflat ip-ul masinii si vedem rezultatul


8. Intram pe docker hub

9. Publicam v1 pe docker hub

10. O vizualizam
11. Intram in minikube si vedem podurile

Ex 2(Python)
1. Cream fisierele
2. Cream imaginea

3. Dam tag-ul v1 la ap_py

4. Vizualizam imaginile

5. Pornim serverul

6.vizualizam rezultatul
7. Publicam pe docker hub

8.repozitoriul ex2

9.repozitoriul pe github
10. Trecem pe minikube

Concluzie:
A fost o practica cu o tema foarte interesanta. Dar din pacate nu am reusit sa indeplinesc unele sarcini,
ceva la minikube nu vroia sa mearga, insa a fost o experienta foarte buna.

Bibliografie:
https://hub.docker.com/repository/docker/alina0713/ex2
https://hub.docker.com/repository/docker/alina0713/app_ex1
https://github.com/AlyaDragnev/test1ex1
https://github.com/AlyaDragnev/lab2
https://lordlikely.com/cat-sysadmin/26-comenzi-docker-cu-exemple
https://clneagu.ro/docker
https://teaching.alexcoman.com/resurse/tutorial/docker/docker-imagini
https://www.todaysoftmag.ro/article/2335/microservicii-cloud-bazate-pe-containere

S-ar putea să vă placă și