Las imágenes en
Docker
son las bases para crear
contenedores
.
Puedes obtener diferentes versiones de una imagen usando etiquetas.
Comandos a estudiar
docker pull
docker images
docker search
Descarga una imagen
:
1
docker pull ubuntu:latest
En este caso estamos descargando una imagen llamada ubuntu en su versión más reciente (
latest
).
Cuidado
Para generar contenedores en producción No se recomiendo usar esta etiqueta, ya que podría estar cambiando de versión del sistema base del contenedor.
Ver imágenes disponibles
:
1
docker images
Consultar ayuda
:
1
docker help images
Buscar imágenes
Buscar todas las imágenes que contengan ubuntu cuya distribución empiece por 1
1
docker search ubuntu:1
2. Estados del Contenedor
Antes de empezar con los comandos, es importante tener muy claro
los estados que puede tener un contenedor
, ya que nos ayudará a entender qué estamos haciendo en un momento determinado con un contenedor y por qué podemos realizar ciertas acciones y no otras.
Por ejemplo, no podremos ejecutar comandos en un contenedor si este no está en el estado running o en estado de ejecución.
Estados del Contenedor
Un contenedor en Docker puede estar en los siguientes estados:
Estados de un contenedor
Created
: El contenedor ha sido creado, pero aún no se está ejecutando.
Running
: El contenedor está activo y operativo.
Paused
: El contenedor está en pausa, con todos los procesos detenidos, pero puede reanudarse.
Stopped
: El contenedor se detuvo de manera controlada.
Exited
: Similar al estado "stopped", pero indica que el contenedor terminó de manera inesperada.
Deleted
: El contenedor ha sido eliminado y ya no está disponible.
Para ver los estados de cada contenedor:
1
docker ps -a
Para ver los contenedores que actualmente están en estado
Running
o
Up
:
1
docker ps
Los estados se irán comentando según avancemos con los comandos.
2. Crear un Contenedor
contenedor
Un contenedor es una instancia ejecutable de una imagen, que contiene todo el entorno necesario para correr aplicaciones de forma aislada.
El comando **create** tiene varias opciones, pero no lo vamos a utilizar, no obstante lo comentamos
Comandos a estudiar
docker create
docker start
docker run
Crear contenedor
:
El comando
docker create
permite crear contenedores
sin ejecutarlos inmediatamente
.