Docker I - Comenzando

En estas líneas vamos a descargar una imagen Ubuntu, crear un contenedor y observar algunas de las características básicas.
El paso previo es tener instalado Docker, para ver el proceso de instalación pincha aquí.

Vamos usar la imagen oficial de Ubuntu para ello nos dirigimos a Docker Hub y buscamos la imagen mediante el explorador (https://hub.docker.com/_/ubuntu/). En la página podemos observar los detalles y características de la instalación y configuración.

Nos conectamos al servidor donde tenemos Docker instalado y lanzamos el comando pull para descargar e insertar la imagen a nuestro sistema Docker. 


docker pull ubuntu

El proceso comenzará la descargar, debemos ser root para poder realizar esta operación.

Para comprobar que la imagen ya está en nuestro sistema podemos lanzar el siguiente comando, para listar las imagenes de nuestro sistema:

docker image ls

Creamos un contenedor basado en la imagen Ubuntu que acabamos de descargar mediante el comando:
docker run -it ubuntu bash

  • Con run creamos el contenedor.
  • Los parámetros -t (tty, Allocate a pseudo-TTY) e -i (interactive, Keep STDIN open even if not attached) sirven para una crear una sesion interactiva es decir para crear el contenedor y entrar dentro de él.
  • ubuntu, el nombre de la imagen (en nuestro sistema) de la que queremos realizar un contenedor.
  • bash, lo que queremos que se ejecute al entrar en el contenedor (bash=línea de comandos) en el caso de esta imagen de Ubuntu es el valor por defecto y  no haría falta ponerlo. En otras imagenes es posible que se deba poner /bin/bash
Si te fijas ahora estas dentro del contenedor y tendrás en el prompt root@IdentificadorDelContador (por ejemplo root@fc41227fe68b:/), para salir con exit y volverás a la linea de comandos de Docker.

Una vez que has salido de nuestro contenedor docker como se ha indicado anteriormente, nuestro contenedor se para, podemos ver los contenedores que estan corriendo con el comando:
docker ps

pero si queremos listar, tambien, los contenedores que están parados, debemos lanzar: 

docker ps -a

Con el parámetro -a veremos todos los contenedores, ya estén corriendo como parados, esto se puede detectar observando la columna STATUS.

Si queremos lanzar un contenedor parado sin tener que entrar dentro del mismo, lanzaremos el comando:

docker start IdentificadorDelContenedor

,donde IdentificadorDelContenedor es el identificador único del contenedor que se obtiene de la primera columna (CONTAINER ID) lanzando el comando docker ps -a.

Relacionado con esta operación, tendremos:
  • docker stop IdentificadorDelContenedor => parar un contenedor 
  • docker stats IdentificadorDelContenedor => ver el estado de un contenedor en particular
Ahora bien, si hemos arrancado con docker start y queremos entrar al contenedor, deberemos lanzar:

docker exec -it IdentificadorDelContenedor bash

Podemos usar IdentificadorDelContenedor como el nombre del contenedor, esto es más intiutivo y ofrece menos dudas y errores. Para obtener el nombre con el mismo comando ps en la columna NAMES.

Por último procederemos a borrar:
  • Contenedor:
    • Debemos parar el contenedor, si no está parado. Recuerdo que se realiza con  docker stop IdentificadorDelContenedor.
    •  Borramos el contenedor con docker rm IdentificadorDelContenedor, como hemos indicado antes tambien se puede usar el nombre del contenedor  
  • Imagen:
    • Mediante docker image ls, obtenemos el identificador de la imagen, columna IMAGE ID.
    • Con el comando docker rmi IdentificadorDeLAImagen

No hay comentarios:

Publicar un comentario