WebProductiva

En este tutorial vamos a abordar las principales funcionalidades de Docker, su arquitectura, ejemplos y comandos básicos para ponerlo en marcha.

Arquitectura

La arquitectura Docker consta de las siguientes partes o componentes:

  1. Servidor
  2. Cliente
  3. Contenedor
  4. Imagen
  5. Registro.

Servidor Docker

Un servidor Docker o daemon Docker es un programa que se ejecuta en segundo plano en tu ordenador y gestiona contenedores e imágenes Docker. Cuando utilizas la interfaz de línea de comandos de Docker.

(CLI) para crear, ejecutar o gestionar contenedores, interactúas con el daemon Docker.

El daemon Docker es un componente esencial de la plataforma que garantiza que los contenedores puedan iniciarse y detenerse automáticamente al arrancar el sistema.

Cliente Docker

El cliente Docker permite a los usuarios interactuar con el daemon Docker mediante su interfaz de línea de comandos (CLI). En términos sencillos, es la parte principal de la arquitectura Docker para crear, gestionar y ejecutar aplicaciones en contenedores.

Cuando utilizas la CLI de Docker para pasar un comando, el cliente Docker envía el comando al daemon Docker que se ejecuta en tu ordenador, el cual lleva a cabo la operación solicitada. 

El cliente Docker se puede instalar en cualquier máquina, bien sea local, servidor remoto o servidor virtual.

Contenedor Docker

Un contenedor Docker es un paquete que contiene todos los requisitos previos necesarios para ejecutar una aplicación.

Los contenedores están diseñados para ser altamente portátiles, lo que significa que pueden trasladarse fácilmente de un entorno a otro, como del portátil de un desarrollador a un entorno de pruebas o de un entorno de pruebas a un entorno de producción.

Imagen Docker

Una imagen Docker es una plantilla preconfigurada que especifica lo que debe incluirse en un contenedor Docker. Normalmente, las imágenes se descargan de sitios web como Docker Hub. Sin embargo, también es posible crear una imagen personalizada con la ayuda de Dockerfile.

Registro Docker

El registro Docker es un repositorio central que almacena y gestiona imágenes Docker. Es un sistema basado en servidor que permite a los usuarios almacenar y compartir imágenes Docker con otros, facilitando la distribución y despliegue de aplicaciones. El registro Docker más notable es Docker Hub.

Comandos de construcción.

Docker utiliza el comando build para construir imágenes a partir de un archivo Docker. Algunos de los comandos más comunes son:

Comando:

docker build

 

 

 

docker build https://github.com/docker
/rootfs.git#contenedor:docker

 

 

docker build -t imagename/tag

 

 

docker build https://yourserver/file.tar.gz

 

 

docker build -t imagen:1.0-<<EOFFROM busyboxRUN echo «hola mundo «EOF

Explicación:

Construye una imagen a partir de un Dockerfile en el directorio actual

 

 

Construye una imagen mediante un archivo Dockerfile que se pasa a través de STDIN

 

 

Construye una imagen desde un repositorio GIT remoto

 

 

Construye y etiqueta una imagen para facilitar su seguimiento

 

 

Crea una imagen a partir de un archivo tar remoto

 

 

 

Comandos de limpieza

Muy útiles para administrar el tamaño de los contenedores, volúmenes e imágenes que no se utilicen. A continuación os paso los más habituales:

Comando:

docker image prune

docker image prune -a

docker system prune

 

 

docker image rm image

docker rm container

docker kill $ (docker ps -q)

docker swarm leave

docker stack rm stackname

docker volume rm $(docker volume ls -f dangling=true -q)

docker rm $(docker ps -a -q)

docker kill $ (docker ps -q)

Explicación:

Borra una imagen no utilizada

Borra todas las imágenes que no estén siendo utilizadas por contenedores

Elimina todos los contenedores detenidos, todas las redes no utilizadas por los contenedores, todas las imágenes colgadas y toda la caché de construcción.

Elimina una imagen

Elimina un contenedor en ejecucion

Detiene todos los contenedores en ejecución

Deja un enjambre

Elimina un enjambre

Elimina todos los volúmenes colgados

Elimina todos los contenedores parados

Detiene todos los contenedores en ejecución

Comandos de interaccion con el contenedor

Esta serie de comandos nos permite ponernos en comunicación con los contenedores

Comando:

docker start container

docker stop container

docker pause container

docker unpause container

docker restart container

docker wait container

docker attach container

docker commit -m “commit message” -a “author” container username/image_name: tag

docker logs -ft container

docker exec -ti container script.sh

Explicación:

Inicias un nuevo contenedor

Detienes un contenedor

Pausas un contenedor

Despausas un contenedor

Reinicio de un contenedor

Bloquea un contenedor y muestra el código de salida

Un contenedor se une a otro en ejecución

Guarda un contenedor en ejecución como una imagen

 

Sigue los registros de los contenedores

Ejecuta un comando en un  contenedor

Estamos en

Poza de Bar 60 
Santiago de Compostela  ESP 15705

Nuestro horario

10:00 AM – 22.00 PM
Lunes – Viernes

Contacto

Phone: +34 981 936 620
Email: info@webproductiva.es