Docker Images

18-04-2019

nandawteK

Imágenes

Imágenes oficiales

Usar imágenes oficiales siempre que estén disponibles

Descargar imágenes del docker-hub

  • Por defecto se descarga en tag latest, que coincide con la última versión.

docker pull mongo

  • Los tags sirven para versionar la aplicación

tag = 3.6.5-jessie =>
docker pull mongo:3.6.5-jessie

Listar imágenes con grep

docker images | grep mongo

Si la imágen latest ha sido actulizada, la anterior quedaran en nuestra máquina descolgada con el tag <none>

Imágenes propias

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 .

Ver el historial de una imagen

Muestra el historial de capas.

docker history -H apache-centos:latest

Crear un contenedor de la imágenes

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

Eliminar Imágenes

docker rmi image:tag

Definir el nombre del Dockerfile

docker build -t apache-centos -f Mydockerfile .

Dangling images

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

Ver más

Puedes ver más información en Curso docker
Aunque aún no lo he finalizado :(