1. Introducción. Conceptos básicos. Container, image, VM
Vamos a seguir la guía de docker.
Docker permite desarrollar, desplegar y ejecutar aplicaciones mediante contenedores (containers).
Un "container" es una instancia (en ejecución) de una "image".
Una "image" es un paquete ejecutable que incluye todo lo suficiente para correr una aplicación (código, , runtime, librerías, variables de entorno y ficheros de configuración)
Se pueden ver los "containers" que se están ejecutando mediante el comando
docker ps
docker ps
Un "container" corre nativamente en Linux y comparte el kernel del host con otros "containers". Se ejecuta como un proceso, utilizando la memoria eficientemente de forma ligera (lightweight).
En cambio una máquina virtual (VM), ejecuta un sistema operativo completo como invitado, accediendo a los recursos de manera virtual ca través de un "hypervisor". Y por tanto consume muchos mas recursos que una simple aplicación requiere.
2. Configurar entorno
Verificar la versióndocker --version
Sale:
Docker version 17.12.1-ce, build 7390fc6
Para listar la imagen "hello-world" :
docker image ls
Y sale
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest f2a91732366c 3 months ago 1.85kB
Copiamos la guia resumen de instrucciones de docker:
## Lista los comandos Docker CLI
docker
docker container --help
## Muestra la versión Docker y otra información
docker --version
docker version
docker info
## Ejecuta una Docker image
docker run hello-world
## Lista las Docker images
docker image ls
## Lista los Docker containers (en ejecución, todos, todos en quiet mode)
docker container ls
docker container ls --all
docker container ls -a -q
Conckuyendo: Docker permite la definición de nuevos "ejecutables" "ligeros" en contraposición a las pesadas VM.
No hay comentarios :
Publicar un comentario