nandawteK
Usar imágenes oficiales siempre que estén disponibles
docker pull mongo
tag = 3.6.5-jessie =>
docker pull mongo:3.6.5-jessie
docker images | grep mongo
Si la imágen latest ha sido actulizada, la anterior quedaran en nuestra máquina descolgada con el tag <none>
Construir imágenes del Dockerfile
RUN yum -y install httpd
#-y automatiza el proceso y es necesario usarlo al instalar algunos paquetes
CREAR LA IMAGEN
Dockerfile:
FROM centos:latest
RUN yum -y install httpd
CMD apachectl -DFOREGROUND
Creación:
docker build --tag apache-centos .
docker build --tag apache-centos:v1 .
Muestra el historial de capas.
docker history -H apache-centos:latest
Para crear los contenedores y que no mueran es necesario el CMD, en este caso para correr apache en primer plano(run apache in foreground)
docker run -d --name apache apache-centos
docker run -d -p 81:80 apache-centos
visit localhost:81
docker rmi image:tag
docker build -t apache-centos -f Mydockerfile .
Imágenes que han quedado obsoletas por que hay una más actualizada con el mismo tag, pues las imágenes son sólo de lectura
Si versioneamos las imágenes no generaremos imágenes obsoletas
docker images -f dangling=true
#lista las imágenes obsoletas.
Con docker rmi las podríamos eliminar
docker images -f dangling=true -q
#muestra sus ids
docker images -f dangling=true -q | xargs docker rmi
#las borra
Puedes ver más información en Curso docker
Aunque aún no lo he finalizado :(