Documente Academic
Documente Profesional
Documente Cultură
Laborator 1
Administrative
● Radu-Ioan Ciobanu - radu.ciobanu@cs.pub.ro
● Ore laborator (lunea, PR606):
○ 12-14 - SSA
○ 14-16 - SSA
○ 16-18 - eGov
○ 20-22 - eGov
○ studentii pot veni in oricare interval (indiferent de Master)
○ prezența nu este obligatorie
Administrative (2)
● Desfășurare:
○ săptămâna 2 - introducere în Docker (instalare, rularea unui container, crearea
unei imagini pentru un container)
○ rulează complet izolat de mediul gazdă, accesând fișiere și porturi ale acestuia doar
dacă este configurat să facă acest lucru
○ containerele au acces nativ, fiecare rulând într-un proces discret, necesitând tot
atât de multă memorie cât orice alt executabil
Introducere (3)
Instalare
● Docker este disponibil în două variante:
○ Community Edition (CE) - pentru dezvoltatori și echipe mici, acces gratuit
○ Enterprise Edition (EE) - pentru companii care rulează aplicații pe scară largă, acces
cu subscripție
● https://docs.docker.com/engine/installation/
Instalare (3)
● Verificarea instalării corecte:
$ docker container run hello-world
$ docker image ls
$ docker container ls -a
$ docker rm <ID>
Crearea unui container
● Pașii necesari pentru crearea unui container:
○ Scrierea unei aplicații
○ Crearea unui fișier Dockerfile:
■ specifică ce se întâmplă în interiorul containerului
■ putem specifica mapări de porturi, fișiere care vor fi copiate în container când
este pornit, etc.
○ Construirea imaginii
Crearea unui container (2)
$ docker build -t testapp .
$ docker images
● http://127.0.0.1:8888
Comenzi utile
$ docker image pull <IMAGE> # descarca o imagine dintr-un registru