Table of Contents
ToggleComandos básicos de Docker. Arquitectura, ejemplos y funcionalidades (Parte 1)
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:
- Servidor
- Cliente
- Contenedor
- Imagen
- 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