Hola a todos!
Para celebrar que hoy es mi cumpleaños vamos a revisar algunos comandos que debemos conocer cuando trabajamos con Docker.
Los contenedores nos permiten emcapsular aplicaciones en una «imagen de contenedor» que además contiene todo lo necesario para su ejecución.
Dentro de un contenedor podemos incluir un sistema operativo base, librerías, archivos y carpetas, variables de entorno, puntos de montaje de volumen y los archivos binarios de nuestra aplicación.
Una «imagen de contenedor» al final es una plantilla preparada para la ejecución de un contenedor, lo que significa que puede haber varios contenedores ejecutándose desde la misma imagen, compartiendo imagen y ejecución, permitiendo el escalamiento y la distribución de la aplicación, lo que se llama elasticidad.
Así mismo, podemos almacenar las imágenes un repositorio remoto para facilitar la distribución.
Cuando se crea un contenedor, la ejecución es administrada de manera autónoma por el tiempo de ejecución del contenedor.
Los tres componentes principales de una arquitectura de contenedor son: 1. Cliente.
2. Tiempo de ejecución.
3. Registro.
Podemos interactuar con el contenedor en tiempo de ejecución mediante el comando «docker» y es lo que revisaremos ahora.
Comando | Descripción |
daemon | Ejecute el proceso persistente que gestiona contenedores. |
attach | Adjuntar a un contenedor en ejecución para ver su salida en curso o para controlarlo de forma interactiva. |
commit | Crear una nueva imagen a partir de los cambios de un contenedor. |
cp | Copie archivos/carpetas entre un contenedor y el sistema de archivos local. |
create | Crear un nuevo contenedor. |
diff | Inspeccionar cambios en el sistema de archivos de un contenedor. |
exec | Ejecutar un comando en un contenedor en ejecución. |
export | Exportar el contenido del sistema de archivos de un contenedor como un archivo tar. |
kill | Mata un contenedor en ejecución usando SIGKILL o una señal específica. |
logs | Mostrar los registros de log de un contenedor. |
pause | Pausar todos los procesos dentro de un contenedor. |
port | Lista las asignaciones de puertos o busca el puerto público que tiene NAT en PRIVATE_PORT. |
ps | Listar contenedores. |
rename | Cambiar el nombre de un contenedor. |
restart | Reiniciar un contenedor. |
rm | Retire uno o más contenedores. |
run | Ejecutar un comando en un nuevo contenedor. |
restart | Iniciar uno o más contenedores. |
stats | Mostrar estadísticas de uso de recursos de uno o más contenedores. |
stop | Detenga un contenedor enviando SIGTERM y luego SIGKILL después de un período de gracia. |
top | Mostrar los procesos en ejecución de un contenedor. |
unpause | Reanudar todos los procesos dentro de un contenedor. |
update | Actualizar la configuración de uno o más contenedores. |
wait | Bloquear hasta que un contenedor se detenga, luego imprime su código de salida. |
Seguiremos con este topic.
Espero que os resulte útil.
Un saludo