Docker es una tecnología que permite desplegar aplicaciones dentro de contenedores. Implementa un API para proporcionar contenedores y así ejecutar aplicaciones.
Pero, ¿Qué es un Contenedor?
Antes de responder debemos saber qué es una Imagen. Una imagen es un paquete con todo lo necesario para ejecutar una aplicación.
- Es una plantilla para crear un ambiente.
- Esta contiene todos los elementos necesarios para tu aplicación (librerías, ambiente, archivos de configuración, código, etc.).
- Puede tener versiones previas basadas en el tiempo.
- Es inmutable, pero puede ser clonada o compartida.
- Se crea a partir de un archivo llamado Dockerfile.
- Puede tener N cantidad de capas.
Un Dockerfile es un archivo que nos permite crear una imagen. Los permisos en las capa de las imágenes son sólo de lectura
$ touch Dockerfile
FROM node:12 RUN npm install CMD ["npm","start"]
Docker lee las instrucciones del archivo y construye la imagen.
Un Contenedor es una capa adicional de una imagen; una instancia en ejecución de una imagen. La capa de los contenedores es temporal. Los permisos presentes en la capa de un contenedor son de lectura y escritura.
Algunos comandos básicos son los siguientes:
#Mostrar versión $ docker version #Ayuda $docker run --help #Buscar imagen $ docker search IMAGEN_A_BUSCAR #Instalar imagen $ docker pull IMAGEN_A_DESCARGAR #Listar imagenes $ docker images #Listar procesos $ docker ps #Detener procesos $ docker stop ID #Eliminar imagen $ docker ps $ docker ps -a $ docker rm ID $ docker ps -a $ docker images
Links:
Comentarios
Publicar un comentario