Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| chp:containers [2018/09/13 16:52] – created matthias | chp:containers [2026/05/27 14:01] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Wat zijn containers ? ====== | ====== Wat zijn containers ? ====== | ||
| - | ===== Geschiedenis ===== | + | Technisch gezien zijn containers geisoleerde processen. Maar wat betekend dat precies en waarom moeten deze processen zo nodig geisoleerd zijn? En wat is dan het verschil met een Virtuele Machine (VM)? |
| {{: | {{: | ||
| - | Om uit te leggen | + | Laten we eerst beginnen met wat containers |
| - | + | Vaak wordt er een vergelijking gemaakt met zee-containers | |
| - | In het verleden werden goederen vervoerd | + | |
| - | + | ||
| - | + | ||
| - | De transport industrie | + | |
| - | De containers zijn door de klanten van de vervoers maatschappijen zelf in te pakken op de manier | + | |
| {{: | {{: | ||
| {{: | {{: | ||
| {{: | {{: | ||
| + | Een container is bijvoorbeeld alleen een php worker met alles wat php nodig heeft om te kunnen werken met niets meer en niets minder. Het is geen virtuele server met alles wat daarbij komt kijken. Daardoor kunnen containers veel sneller opgestart en afgesloten worden. | ||
| - | ===== Applicatie Containers ===== | + | ==== Waarom de isolatie, waar is dat voor nodig? |
| + | Standaard word er applicatie-processen weinig in de weg gelegd om volledig beslag te kunnen nemen op je hele (virtuele) machine. Want dat is soms is dat ook echt nodig. Het gevolg is dat applicatie-processen elkaar in de weg (kunnen) zitten. Container-processen hebben hun eigen omgeving op het gebied van storage, netwerk, gebruikers, processen en worden qua CPU en geheugenverbruik waar nodig ingeperkt doordat ze in een control-group draaien. In het kort betekend dit dat container-processen elkaar niet zo snel in de weg zullen zitten. | ||
| - | {{ : | + | ===== Containers maken applicaties met alle benodigdheden reproduceerbaar: ===== |
| - | Bij applicatie containers gebeurt hetzelfde. De applicaties | + | Een ander probleem is dat applicaties soms lastig te reproduceren zijn. Dat komt vooral doordat de omgeving waarbinnen de applicaties |
| + | Maar dat is alleen maar de code. Een site heeft naast de ruwe code ook natuurlijk een stuk configuratie | ||
| Ontwikkelaars pakken de container in met alles wat ze nodig hebben voor het draaien van de applicatie, hier kunnen ze heel specifiek zijn in welke versies ze nodig hebben en zijn niet meer afhankelijk van wat er al op het systeem staat. | Ontwikkelaars pakken de container in met alles wat ze nodig hebben voor het draaien van de applicatie, hier kunnen ze heel specifiek zijn in welke versies ze nodig hebben en zijn niet meer afhankelijk van wat er al op het systeem staat. | ||