Junior — Middle
Môžete vysvetliť, čo sú kontajnery Docker a ako fungujú?
sobes.tech AI
Odpoveď od AI
Docker je platforma za kreiranje, distribuciju i pokretanje aplikacija u izolovanim kontejnerima. Kontejneri omogućavaju pakovanje aplikacije sa svim njenim zavisnostima u jednu sliku, koja se može pokrenuti na bilo kojem sistemu sa Dockerom bez konflikata.
Kontejneri rade na nivou operativnog sistema, koristeći mogućnosti izolacije (namespaces, cgroups), što ih čini lakšim i bržim od virtuelnih mašina. Pokreću se iz slika koje su opisane u Dockerfile.
Primer Dockerfile za jednostavnu Python aplikaciju:
FROM python:3.9-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
Ovaj kontejner garantuje da će aplikacija raditi isto u bilo kojoj sredini.