Imatge
Imatges
Amb l’ordre docker images podem veure totes les imatges que s’han descarregat i que estan en la cache de la màquina virtual:
Pots verificar que no tinc cap imatge alpine:3.1:
Per executar un contenidor s’ha de descarregar la imatge corresponent:
La imatge queda guardada en la màquina virtual:
El contenidor alpine necessita aquesta imatge perquè fa servir el sistema de fitxers de la imatge.
Si intento eliminar la imatge docker em diu que no puc:
) Si vols eliminar les imatges que cap contenidor estigui fent servir per tal d’alliberar espai al disc, utilitza aquesta comanda:
Crear una imatge
Si volem que la nostra aplicació web sigui portable necessitem juntar comportament (el servidor web) amb les dades (el nostre lloc web).
Per tal de construir una nova imatge a partir d’un contenidor hem de fer tres coses:
-
Hem d’escollir l’imatge de partida
-
Modificar el sistema de fitxers del contenidor. Aquests canvis es fan en una nova capa del sistema de fitxers propietat del contenidor.
-
Fer un commit per crear una nova imatge
Arrenquem un contenidor apache:
Pots veure que es baixen diferents “layers” (en parlarem més endavant).
Modifica el contingut de la pàgina index.html del contenidor:
O en una sóla línia:
Amb l’ordre container diff pots veure les diferències entre els sistema de fitxers del contenidor i el de les imatges de les quals deriva el contenidor:
També que el contenidor respon amb el nou fitxer index.html:
Si parem el contenidor aquest s’esborra i es perd el sistema de fitxers (a “layer”) del contenidor.
Si volem, podem crear una nova imatge a partir del contenidor:
Eliminem el contenidor apache i fem servir la imatge apache-dixit que hem creat per aixecar un nou contenidor:
A partir d’aquesta imatge es poden crear tants contendiors apache com vulguis que enlloc de respondre amb <html><body><h1>It works!</h1></body></html> responen amb A poc a poc i bona lletra.