Conceptos básicos

  • Contenedor:  unidad de ejecución en un sistema Docker
  • Instancia: contenedor docker en algún punto de ejecución, con información de estado y  recursos asignados del sistema.
  • Imagen: descripción del software y del sistema de ficheros que contendrá una instancia docker cuando se lance.
  • Volumen: disco o discos asignados a una instancia
  • Persistencia: capacidad de conservar los datos una vez destruída una instancia docker. 
  • Repositorio de imágenes docker (registry): servicio donde se almacenan las imágenes creadas o descargadas que se usan para crear nuevas instancias.


Operativa


Ejecutar una instancia desde su imagen

docker run rocker/rstudio


Que quede en background como servicio y nos devuelva el prompt:

docker run -d rocker/rstudio


Que se rearranque tras el reinicio del servidor anfitrión

docker run -d --restart unless-stopped rocker/rstudio


Que exporte el puerto interno 8787 del contenedor al puerto 8080 de la máquina anfitriona (para poder acceder):

docker run -d --restart unless-stopped -p 8080:8787 rocker/rstudio


Que desde dentro del contenedor se acceda a la carpeta $HOME/datos para persistir resultados:

docker run -d --restart unless-stopped -p 8080:8787 -v $HOME/datos:/datos rocker/rstudio


Mostrar instancias

Solo las activas 

docker ps

En cualquier estado

docker ps -a


Ver imágenes disponibles

docker images

Ver volúmenes creados

docker volume ls


Reclamación de espacio ocupado por objetos fuera de uso

docker system prune

docker volume prune


Detener / Reiniciar un contenedor

docker stop <id contenedor / nombre>

docker start <id contenedor / nombre>


Eliminar una instancia

docker rm <id contenedor / nombre>


Eliminarla aunque está activa

docker rm -f <id contenedor / nombre>


  • Sin etiquetas