Usuario:ManuelRomero/ProgramacionWeb/INAEM2019/Docker/Conceptos

Instalar Docker
1.- Desinstalar versiones antiguas 2.-Ahora vamos a instalar usando el repositorio de docker para ubuntu 3.- Añadimos la clave GPG oficial de docker 4.- Añadimos el repositorio
 * Pasos a realizar

5.- Actualizamos el índice de los paquetes apt e instalamos docker


 * Ahora para poder ejecutar docker el usuario actual sin usar sudo
 * Agragamos el usuario actual ( u otro si queremos que sea otro) al grupo de docker
 * Creamos el grupo de docker si no existe


 * Para ver todos los comando

Contenedor Vs Imagen

 * Este es un concepto importante que puede quedar claro si vemos la imagen anterior
 * La imagen es el fichero que nos va a permir instalar esta especie de máquina virtual.
 * Es como el iso para instalar el sistema operativo
 * El contenedor es el sistema corriendo con el cual podemos interactuar. Se instala a partir de una imagen
 * Lo bueno que tiene docker es que a partir de un contenedor podemos crear una imagen con todo el software que tenga ese contenedor. Cuando volvamos a desplegar la imagen creada en otro contenedor, tendremos disponible todo el software incluido. En la sección siguiente realizaremos estas acciones.

Acciones concretas

 * Crear un contenedor a partir de una imagen del repositorio

1.-A partir de la imagen ubuntu:latest

2.-El contenedor que se quede activo disponible interactivamente -ti

3.-El nombre del contenedor lop doy explícito -name idioma

4.-La crearemos con un volumen mapeando el directorio /var/www/html del contenedor con /var/www/idioma de mi anfitrión -v /var/www/html:/var/www


 * Verificamos que se han creado los dos directoris (tanto el anfitrión (idioma) como en el contenedor (www/html)


 * En el contenedor
 * En el anfitrión
 * Mira los permisos (lo ha creado docker,  docker siempre actúa como root)
 * los modificamos


 * para ver más opciones disponibles
 * Ver los contenedores del sistema
 * Ver los las imágenes  del sistema


 * Modificar un contenedor
 * Una vez abierto el contenedor podemos proceder a instalar cosas.
 * Para la práctica necesitamos instalar una serie de paquetes (si necesitamos más los ponemos)

docker [opciones] nombre_container [nombre_img:tag] Imagen:commit_img1.png
 * Crear una imagen en local a partir de un contenedor
 * Igual que en git,

Imagen:img_creada1.png
 * Y vemos cómo se ha creado

Arrancar un contenedor

 * Una vez cerrado el contenedor (no parado), éste sigue estando disponible
 * Una vez que cerremos el contenedor, mientras no lo destrullamos, podremos disponer de él, aunque apaguemos la máquina, digamos que se queda pausado
 * Crear una imagen en local a partir de un contenedor


 * Para usarlo hay que realizar dos acciones


 * Crear un contenedor a partir de una imagen en local


 * Con el comando run, pero especificando la imagen local
 * Crear un contenedor con un volumen lógico a partir de una imagen en local


 * Para ello usamos el parámetro -v

Realziar una copia de un contenedor en un fichero

 * Podemos hacerlo de diferentes maneras. una sencilla es usar el comando export / import